:root{--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7e22ce;--purple-800:#581c87;--purple-900:#3b0764;--purple-950:#24043e;--color-gold:#d4af37;--color-gold-light:#f9e79f;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--header-height:64px;--bg-page:#fdfbf8;--bg-page-subtle:#faf6fb;--bg-card:#fff;--bg-card-subtle:#faf5ff;--bg-header:#fdfbf8eb;--bg-header-drawer:#fdfbf8;--text-main:#2a2232;--text-muted:#655c72;--text-title:#24043e;--text-tag:#7e22ce;--tag-bg:#f3e8ff;--drop-cap-color:#581c87;--border-subtle:#e8dfee;--border-card:#ede5f2;--border-tag:#d8b4fe99;--shadow-card:0 4px 18px #581c870d;--shadow-card-hover:0 12px 28px #581c871f;--hero-bg-grad:linear-gradient(180deg, #fbf8fd 0%, #f5eef9 50%, #fdfbf8 100%);--hero-dates-bg:#ffffffe6;--gallery-bg-grad:linear-gradient(180deg, #fdfbf8 0%, #f8f3fa 50%, #fdfbf8 100%);--quote-card-bg:#fff;--callout-bg:linear-gradient(135deg, #faf5ff, #f3e8ff);--charity-card-bg:#faf7fb;--scrollbar-thumb:#d8b4fe;--scrollbar-track:#fdfbf8;--border-gradient:linear-gradient(135deg, #d8b4fea6 0%, #c084fc80 50%, #a855f766 100%);--border-gradient-hover:linear-gradient(135deg, #d8b4fee6 0%, #c084fccc 50%, #9333eab3 100%);--border-accent-v:linear-gradient(180deg, #c084fc 0%, #9333ea 100%);--border-accent-h:linear-gradient(90deg, #c084fc 0%, #9333ea 100%);--toggle-bg:#9333ea14;--toggle-border:#d8b4fe80;--toggle-btn-active-bg:#fff;--toggle-btn-active-color:#581c87;--toggle-btn-active-shadow:0 2px 8px #581c8726;--toggle-btn-color:#655c72}html.dark{--bg-page:#100318;--bg-page-subtle:#160522;--bg-card:#1d082a;--bg-card-subtle:#240a34;--bg-header:#100318eb;--bg-header-drawer:#14041f;--text-main:#f3e8ff;--text-muted:#d1bce3;--text-title:#faf5ff;--text-tag:#e9d5ff;--tag-bg:#d8b4fe24;--drop-cap-color:#d8b4fe;--border-subtle:#d8b4fe26;--border-card:#d8b4fe2e;--border-tag:#d8b4fe4d;--shadow-card:0 4px 22px #00000073;--shadow-card-hover:0 12px 34px #a855f729;--hero-bg-grad:linear-gradient(180deg, #170422 0%, #220732 50%, #100318 100%);--hero-dates-bg:#240a36e0;--gallery-bg-grad:linear-gradient(180deg, #100318 0%, #170423 50%, #100318 100%);--quote-card-bg:#1b0728;--callout-bg:linear-gradient(135deg, #581c8766, #3b076440);--charity-card-bg:#170523;--scrollbar-thumb:#7e22ce;--scrollbar-track:#100318;--border-gradient:linear-gradient(135deg, #d8b4fe59 0%, #c084fc47 50%, #a855f738 100%);--border-gradient-hover:linear-gradient(135deg, #d8b4febf 0%, #c084fca6 50%, #a855f78c 100%);--border-accent-v:linear-gradient(180deg, #d8b4fe 0%, #a855f7 100%);--border-accent-h:linear-gradient(90deg, #d8b4fe 0%, #a855f7 100%);--toggle-bg:#ffffff14;--toggle-border:#d8b4fe40;--toggle-btn-active-bg:#3b0764;--toggle-btn-active-color:#faf5ff;--toggle-btn-active-shadow:0 2px 8px #0006;--toggle-btn-color:#d1bce3}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-main);scroll-padding-top:5.5rem;line-height:1.6;transition:background-color .3s,color .3s}section[id]{scroll-margin-top:5.5rem}body{background-color:var(--bg-page);color:var(--text-main);margin:0;padding:0;transition:background-color .3s,color .3s}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--purple-500)}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif)}.container{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.container-narrow{width:100%;max-width:780px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (width>=640px){.container,.container-narrow{padding-left:1.5rem;padding-right:1.5rem}}.section-header{text-align:center;margin-bottom:3.5rem;position:relative}.section-tag{text-transform:uppercase;letter-spacing:.2em;color:var(--text-tag);background:var(--tag-bg);border:1px solid var(--border-tag);border-radius:4px;margin-bottom:.85rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;transition:all .3s;display:inline-block}.section-title{color:var(--text-title);letter-spacing:-.01em;margin-top:.25rem;margin-bottom:.75rem;font-size:2.25rem;font-weight:700;transition:color .3s}@media (width>=768px){.section-title{font-size:2.75rem}}.section-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.05rem;font-weight:400;line-height:1.6}.drop-cap:first-letter{font-family:var(--font-serif);float:left;color:var(--drop-cap-color);margin-top:.15rem;margin-right:.65rem;font-size:3.2rem;font-weight:700;line-height:.8;transition:color .3s}.masonry-grid{columns:1;column-gap:1.5rem}@media (width>=640px){.masonry-grid{columns:2}}@media (width>=1024px){.masonry-grid{columns:3}}.masonry-item{break-inside:avoid;background:linear-gradient(var(--bg-card), var(--bg-card)) padding-box, var(--border-gradient) border-box;box-shadow:var(--shadow-card);cursor:pointer;border:1px solid #0000;border-radius:12px;margin-bottom:1.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background .3s;position:relative;overflow:hidden}.masonry-item:hover{box-shadow:var(--shadow-card-hover);background:linear-gradient(var(--bg-card), var(--bg-card)) padding-box, var(--border-gradient-hover) border-box;transform:translateY(-4px)}.masonry-item img{width:100%;height:auto;transition:transform .4s;display:block}.masonry-item:hover img{transform:scale(1.03)}.masonry-overlay{opacity:0;background:linear-gradient(#0000 0%,#3b076466 40%,#180426eb 100%);flex-direction:column;justify-content:flex-end;padding:1.25rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.masonry-item:hover .masonry-overlay{opacity:1}dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0216e0}@keyframes flameFlicker{0%{opacity:.95;transform:scale(1)rotate(0)}25%{opacity:1;transform:scale(1.01)rotate(.3deg)}50%{opacity:.96;transform:scale(.99)rotate(-.2deg)}75%{opacity:.98;transform:scale(1.01)rotate(.2deg)}to{opacity:.95;transform:scale(1)rotate(0)}}.animate-flame{transform-origin:bottom;animation:4s ease-in-out infinite flameFlicker}.theme-toggle-group[data-astro-cid-l6lhmie6]{background:var(--toggle-bg);border:1px solid var(--toggle-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;flex-shrink:0;align-items:center;gap:2px;padding:3px;transition:background-color .3s,border-color .3s;display:inline-flex}.theme-btn[data-astro-cid-l6lhmie6]{box-sizing:border-box;width:28px;height:28px;color:var(--toggle-btn-color);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.theme-svg[data-astro-cid-l6lhmie6]{flex-shrink:0;width:16px;height:16px;display:block}.theme-btn[data-astro-cid-l6lhmie6]:hover{color:var(--text-title)}.theme-btn[data-astro-cid-l6lhmie6].is-active{background:var(--toggle-btn-active-bg);color:var(--toggle-btn-active-color);box-shadow:var(--toggle-btn-active-shadow)}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--bg-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);transition:background .3s,border-color .3s,box-shadow .3s;position:sticky;top:0;left:0;right:0}.header-container[data-astro-cid-nen7h5rs]{max-width:1160px;height:var(--header-height,64px);justify-content:space-between;align-items:center;margin:0 auto;padding:0 1.25rem;display:flex}@media (width>=640px){.header-container[data-astro-cid-nen7h5rs]{padding:0 1.5rem}}.brand-link[data-astro-cid-nen7h5rs]{color:var(--text-title);align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-text[data-astro-cid-nen7h5rs]{flex-direction:column;display:flex}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);letter-spacing:.01em;color:var(--text-title);font-size:1.25rem;font-weight:700;transition:color .3s}.brand-dates[data-astro-cid-nen7h5rs]{color:var(--text-tag);letter-spacing:.1em;text-transform:uppercase;font-size:.725rem;font-weight:500;transition:color .3s}.desktop-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:.6rem;display:none}@media (width>=960px){.desktop-nav[data-astro-cid-nen7h5rs]{display:flex}}@media (width>=1140px){.desktop-nav[data-astro-cid-nen7h5rs]{gap:1.1rem}}.header-theme-wrap[data-astro-cid-nen7h5rs]{align-items:center;margin-left:.35rem;display:flex}.mobile-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.75rem;display:flex}@media (width>=960px){.mobile-actions[data-astro-cid-nen7h5rs]{display:none}}.nav-link[data-astro-cid-nen7h5rs]{color:var(--text-main);white-space:nowrap;border-radius:6px;padding:.35rem .55rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}@media (width>=1140px){.nav-link[data-astro-cid-nen7h5rs]{padding:.4rem .7rem;font-size:.92rem}}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{color:var(--purple-700);background:var(--tag-bg)}html.dark .nav-link[data-astro-cid-nen7h5rs]:hover,html.dark .nav-link[data-astro-cid-nen7h5rs].active{color:#faf5ff;background:var(--tag-bg)}.mobile-menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:34px;height:34px;padding:4px;display:flex}.hamburger-line[data-astro-cid-nen7h5rs]{background-color:var(--text-title);border-radius:2px;width:24px;height:2px;transition:all .3s}.mobile-drawer[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border-subtle);background:var(--bg-header-drawer);padding:1rem 1.5rem 1.5rem}.mobile-drawer[data-astro-cid-nen7h5rs].hidden{display:none}.mobile-nav[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.75rem;display:flex}.mobile-link[data-astro-cid-nen7h5rs]{color:var(--text-title);border-bottom:1px solid var(--border-subtle);border-radius:8px;padding:.65rem .75rem;font-size:1.05rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.mobile-link[data-astro-cid-nen7h5rs]:hover,.mobile-link[data-astro-cid-nen7h5rs].active{background:var(--tag-bg);color:var(--purple-700)}html.dark .mobile-link[data-astro-cid-nen7h5rs]:hover,html.dark .mobile-link[data-astro-cid-nen7h5rs].active{color:#faf5ff}.mobile-theme-row[data-astro-cid-nen7h5rs]{border-top:1px dashed var(--border-subtle);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1.25rem;display:flex}.mobile-theme-label[data-astro-cid-nen7h5rs]{color:var(--text-muted);font-size:.9rem;font-weight:600}.hero-section[data-astro-cid-ge2uvauf]{width:100%;min-height:calc(100vh - var(--header-height,64px));min-height:calc(100svh - var(--header-height,64px));height:calc(100vh - var(--header-height,64px));height:calc(100svh - var(--header-height,64px));color:#faf5ff;box-sizing:border-box;align-items:center;display:flex;position:relative;overflow:hidden}.hero-media-wrapper[data-astro-cid-ge2uvauf]{z-index:1;position:absolute;inset:0}.hero-bg-img[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:var(--hero-pos,right 25%);width:100%;height:100%;transition:object-position .3s;display:block}@media (width<=768px){.hero-bg-img[data-astro-cid-ge2uvauf]{object-position:var(--hero-pos-mobile,85% 20%)}}.hero-overlay[data-astro-cid-ge2uvauf]{background:linear-gradient(#10031873 0%,#10031840 40%,#100318cc 85%,#100318fa 100%),linear-gradient(90deg,#0e0216eb 0%,#100318d1 42%,#12041c59 70%,#0e021680 100%);position:absolute;inset:0}html:not(.dark) .hero-overlay[data-astro-cid-ge2uvauf]{background:linear-gradient(#1e092b73 0%,#1e092b33 40%,#1e092bd1 85%,#180426fa 100%),linear-gradient(90deg,#20092df0 0%,#260c36d9 45%,#260c3659 72%,#1a072580 100%)}@media (width<=959px){.hero-overlay[data-astro-cid-ge2uvauf]{background:linear-gradient(#10031880 0%,#12041c94 35%,#100318e0 75%,#0e0216fa 100%)!important}html:not(.dark) .hero-overlay[data-astro-cid-ge2uvauf]{background:linear-gradient(#1e092b80 0%,#230a3299 35%,#1e092be6 75%,#180426fa 100%)!important}}.hero-container[data-astro-cid-ge2uvauf]{z-index:2;box-sizing:border-box;justify-content:flex-start;width:100%;max-width:1200px;margin:0 auto;padding:4.5rem 2rem 5.5rem;display:flex;position:relative}.hero-content[data-astro-cid-ge2uvauf]{text-align:left;flex-direction:column;align-items:flex-start;max-width:620px;display:flex}.hero-eyebrow[data-astro-cid-ge2uvauf]{text-transform:uppercase;letter-spacing:.25em;color:#e9d5ff;opacity:.95;text-shadow:0 2px 10px #0009;margin-bottom:1.15rem;font-size:.8125rem;font-weight:600}.hero-name[data-astro-cid-ge2uvauf]{font-family:var(--font-serif);letter-spacing:-.015em;color:#fff;text-shadow:0 4px 24px #0009;margin:0 0 .9rem;font-size:clamp(2.65rem,5.2vw,4.25rem);font-weight:700;line-height:1.1}.hero-dates[data-astro-cid-ge2uvauf]{letter-spacing:.12em;text-transform:uppercase;color:#f3e8ff;opacity:.92;text-shadow:0 2px 12px #0009;margin:0 0 1.5rem;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:400}.hero-divider[data-astro-cid-ge2uvauf]{background:#d8b4fe40;width:72px;height:1.5px;margin:0 0 1.5rem}.hero-subtitle[data-astro-cid-ge2uvauf]{color:#faf5ff;opacity:.95;text-shadow:0 2px 12px #0009;max-width:580px;margin:0 0 1.25rem;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:400;line-height:1.6}.hero-quote[data-astro-cid-ge2uvauf]{font-family:var(--font-serif);color:#d8b4fe;text-shadow:0 2px 12px #0009;max-width:540px;margin:0;font-size:clamp(1.05rem,1.7vw,1.2rem);font-style:italic;line-height:1.65}.time-counter[data-astro-cid-ge2uvauf]{border-top:1px solid #d8b4fe40;border-bottom:1px solid #d8b4fe40;width:min(100%,540px);margin-top:1.4rem;padding:.8rem 0}.time-counter-caption[data-astro-cid-ge2uvauf]{color:#faf5ffdb;font-family:var(--font-serif);margin:0 0 .65rem;font-size:1rem;font-style:italic;line-height:1.3}.time-counter-grid[data-astro-cid-ge2uvauf]{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.time-counter-unit[data-astro-cid-ge2uvauf]{border-right:1px solid #d8b4fe40;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:.2rem .35rem;display:flex}.time-counter-unit[data-astro-cid-ge2uvauf]:last-child{border-right:0}.time-counter-value[data-astro-cid-ge2uvauf]{color:#fff;font-variant-numeric:tabular-nums;height:1.1em;font-family:var(--font-serif);vertical-align:bottom;text-shadow:0 2px 10px #00000073;align-items:flex-start;font-size:1.45rem;font-weight:400;line-height:1.1;display:inline-flex;overflow:hidden}.time-counter-value[data-astro-cid-ge2uvauf] .time-counter-readable{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.time-counter-value[data-astro-cid-ge2uvauf] .time-counter-digit{text-align:center;flex:0 0 .62em;width:.62em;height:1.1em;line-height:1.1;display:block;position:relative;overflow:hidden}.time-counter-value[data-astro-cid-ge2uvauf] .time-counter-digit-current{line-height:1.1;display:block}.time-counter-value[data-astro-cid-ge2uvauf] .time-counter-digit-old,.time-counter-value[data-astro-cid-ge2uvauf] .time-counter-digit-new{line-height:1.1;display:block;position:absolute;inset:0}.time-counter-label[data-astro-cid-ge2uvauf]{color:#faf5ffc2;text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem;font-size:.62rem;font-weight:500}@media (width<=640px){.time-counter-grid[data-astro-cid-ge2uvauf]{grid-template-columns:repeat(3,minmax(0,1fr))}.time-counter-unit[data-astro-cid-ge2uvauf]:nth-child(3){border-right:0}.time-counter-unit[data-astro-cid-ge2uvauf]:nth-child(-n+3){border-bottom:1px solid #d8b4fe40;padding-bottom:.5rem}.time-counter-unit[data-astro-cid-ge2uvauf]:nth-child(n+4){padding-top:.5rem}.time-counter-value[data-astro-cid-ge2uvauf]{font-size:1.35rem}}.hero-scroll-cue[data-astro-cid-ge2uvauf]{z-index:10;color:#faf5ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s;animation:2.4s ease-in-out infinite heroBounce;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000059}.hero-scroll-cue[data-astro-cid-ge2uvauf]:hover{color:#fff;background:#ffffff40;border-color:#ffffff8c;box-shadow:0 6px 24px #a855f780}.scroll-arrow[data-astro-cid-ge2uvauf]{width:28px;height:28px;display:block}@keyframes heroBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@media (width<=959px){.hero-section[data-astro-cid-ge2uvauf]{min-height:calc(100vh - var(--header-height,64px));min-height:calc(100svh - var(--header-height,64px));justify-content:center;align-items:center;height:auto}.hero-container[data-astro-cid-ge2uvauf]{text-align:center;justify-content:center;padding:4rem 1.5rem 6.5rem}.hero-content[data-astro-cid-ge2uvauf]{text-align:center;align-items:center;margin:0 auto}.hero-divider[data-astro-cid-ge2uvauf]{background:#d8b4fe40;margin:0 auto 1.35rem}.hero-scroll-cue[data-astro-cid-ge2uvauf]{width:48px;height:48px;bottom:1.5rem}.scroll-arrow[data-astro-cid-ge2uvauf]{width:24px;height:24px}}@media (width<=640px){.hero-container[data-astro-cid-ge2uvauf]{padding:3rem 1.25rem 6rem}.hero-divider[data-astro-cid-ge2uvauf]{width:50px;margin-bottom:1.15rem}.hero-scroll-cue[data-astro-cid-ge2uvauf]{width:46px;height:46px;bottom:1.25rem}.scroll-arrow[data-astro-cid-ge2uvauf]{width:22px;height:22px}}.obituary-section[data-astro-cid-uwoqv2ma]{background-color:var(--bg-page);padding:6rem 0;transition:background-color .3s;position:relative}@media (width<=640px){.obituary-section[data-astro-cid-uwoqv2ma]{padding:4rem 0}}.obituary-card[data-astro-cid-uwoqv2ma]{background:linear-gradient(var(--bg-card), var(--bg-card)) padding-box, var(--border-gradient) border-box;box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:16px;padding:2.25rem 1.25rem;transition:background .3s,box-shadow .3s;position:relative}@media (width>=480px){.obituary-card[data-astro-cid-uwoqv2ma]{padding:2.75rem 2rem}}@media (width>=640px){.obituary-card[data-astro-cid-uwoqv2ma]{padding:3.75rem 3.5rem}}.obituary-prose[data-astro-cid-uwoqv2ma]{display:flow-root}.obituary-photo-wrap[data-astro-cid-uwoqv2ma]{float:right;width:235px;box-shadow:var(--shadow-card);border-radius:12px;margin:.35rem 0 1.5rem 2rem;overflow:hidden}.obituary-inline-img[data-astro-cid-uwoqv2ma]{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.obituary-prose[data-astro-cid-uwoqv2ma] p[data-astro-cid-uwoqv2ma]{color:var(--text-main);margin-bottom:1.6rem;font-size:1.125rem;line-height:1.9;transition:color .3s}.obituary-prose[data-astro-cid-uwoqv2ma] p[data-astro-cid-uwoqv2ma]:last-child{margin-bottom:0}.obituary-quote-callout[data-astro-cid-uwoqv2ma]{clear:both;background:var(--callout-bg);border-left:3px solid var(--purple-400);border-radius:0 8px 8px 0;margin:3rem 0 0;padding:1.5rem 1.75rem;transition:background .3s,border-color .3s}.callout-text[data-astro-cid-uwoqv2ma]{font-family:var(--font-serif);color:var(--text-title);margin:0 0 .65rem;font-size:1.18rem;font-style:italic;line-height:1.65;transition:color .3s}.callout-footer[data-astro-cid-uwoqv2ma]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tag);font-size:.8125rem;font-style:normal;font-weight:600;display:block}@media (width<=600px){.obituary-photo-wrap[data-astro-cid-uwoqv2ma]{float:none;width:100%;max-width:240px;margin:0 auto 1.75rem}}.lightbox-dialog[data-astro-cid-utnzf2kr]{color:#fff;background:0 0;border:none;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;display:none;position:fixed;inset:0;overflow:hidden}.lightbox-dialog[data-astro-cid-utnzf2kr][open]{display:flex}.lightbox-dialog[data-astro-cid-utnzf2kr]::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0216eb}.lightbox-content[data-astro-cid-utnzf2kr]{box-sizing:border-box;z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1020px;max-height:90vh;padding:1.5rem;display:flex;position:relative}.lightbox-btn[data-astro-cid-utnzf2kr]{color:#faf5ff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#2b0b3ca6;border:1px solid #d8b4fe59;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;box-shadow:0 4px 20px #00000073}.lightbox-btn[data-astro-cid-utnzf2kr]:hover{color:#fff;background:#9333ead9;border-color:#d8b4fecc;transform:scale(1.08);box-shadow:0 6px 24px #9333ea66}.close-btn[data-astro-cid-utnzf2kr]{top:1.5rem;right:1.5rem}.nav-btn[data-astro-cid-utnzf2kr]{top:50%;transform:translateY(-50%)}.nav-btn[data-astro-cid-utnzf2kr]:hover{transform:translateY(-50%)scale(1.08)}.prev-btn[data-astro-cid-utnzf2kr]{left:1.5rem}.next-btn[data-astro-cid-utnzf2kr]{right:1.5rem}@media (width<=640px){.lightbox-btn[data-astro-cid-utnzf2kr]{width:42px;height:42px}.close-btn[data-astro-cid-utnzf2kr]{top:1rem;right:1rem}.prev-btn[data-astro-cid-utnzf2kr]{left:.75rem}.next-btn[data-astro-cid-utnzf2kr]{right:.75rem}}.image-stage[data-astro-cid-utnzf2kr]{justify-content:center;align-items:center;max-width:100%;max-height:72vh;display:flex;overflow:hidden}.active-image[data-astro-cid-utnzf2kr]{object-fit:contain;border-radius:12px;max-width:100%;max-height:72vh;box-shadow:0 16px 40px #0009,0 0 0 1px #d8b4fe26}.lightbox-info[data-astro-cid-utnzf2kr]{text-align:center;width:100%;max-width:720px;padding:.85rem 1.5rem 0}.info-meta[data-astro-cid-utnzf2kr]{justify-content:center;align-items:center;gap:.85rem;display:inline-flex}.info-year[data-astro-cid-utnzf2kr]{letter-spacing:.04em;color:#f3e8ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#9333ea66;border:1px solid #d8b4fe59;border-radius:9999px;padding:.25rem .75rem;font-size:.825rem;font-weight:600;box-shadow:0 2px 10px #0000004d}.info-counter[data-astro-cid-utnzf2kr]{color:#d8b4fe;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:500}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);min-width:200px;max-width:100%;text-shadow:none;z-index:0;direction:ltr;flex-direction:column;align-items:center;transition:box-shadow .3s;display:flex;position:relative}.plyr audio,.plyr iframe,.plyr video{width:100%;height:100%;display:block}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);padding:3px 4px;line-height:1}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{font-size:13px;font-size:var(--plyr-font-size-small,13px);padding:10px;padding:var(--plyr-control-spacing,10px);text-align:center;width:100%;transition:transform .4s ease-in-out;animation:.3s plyr-fade-in;display:none;position:absolute;bottom:0;left:0}.plyr__captions span:empty{display:none}@media (width>=480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing,10px)*2)}}@media (width>=768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing,10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--plyr-captions-text-color,#fff);white-space:pre-wrap;border-radius:4px;padding:.2em .5em;line-height:185%}.plyr__caption div{display:inline}.plyr__control{border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;padding:7px;padding:calc(var(--plyr-control-spacing,10px)*.7);background:0 0;border:0;flex-shrink:0;transition:all .1s ease-in-out;position:relative;overflow:visible}.plyr__control svg{fill:currentColor;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px);display:block}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{text-align:center;justify-content:flex-end;align-items:center;display:flex}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing,10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing,10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing,10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);text-align:left;white-space:nowrap;z-index:3;margin-bottom:10px;animation:.2s plyr-popup;position:absolute;bottom:100%;right:-3px}.plyr__menu__container>div{transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;right:14px;right:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7 - var(--plyr-menu-arrow-size,4px)/2);width:0;position:absolute;top:100%}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing,10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{color:var(--plyr-menu-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing,10px)*.7/1.5) calc(var(--plyr-control-spacing,10px)*.7*1.5);-webkit-user-select:none;user-select:none;align-items:center;width:100%;display:flex}.plyr__menu__container .plyr__control>span{align-items:inherit;width:100%;display:flex}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing,10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing,10px)*.7*1.5 - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing,10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing,10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing,10px)*.7*4);width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing,10px)*.7*2);position:relative}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing,10px)*.7*1.5 - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing,10px)*.7/2);position:absolute;top:100%;left:0;right:0;overflow:hidden}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing,10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{content:"";height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);background:#0000001a;flex-shrink:0;width:16px;transition:all .3s;display:block}.plyr__menu__container .plyr__control[role=menuitemradio]:after{opacity:0;background:#fff;border:0;width:6px;height:6px;transition:transform .3s,opacity .3s;top:50%;left:12px;transform:translateY(-50%)scale(0)}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%)scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing,10px)*.7*-1 - -2px);padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing,10px)*.7*3.5);pointer-events:none;align-items:center;display:flex;overflow:hidden}.plyr--full-ui input[type=range]{appearance:none;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height,13px)*2);color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width,3px)*2 + var(--plyr-range-thumb-height,13px));background:0 0;border:0;width:100%;min-width:0;margin:0;padding:0;transition:box-shadow .3s;display:block}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-user-select:none;user-select:none;border:0;transition:box-shadow .3s}.plyr--full-ui input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height,13px) - var(--plyr-range-track-height,5px))/2*-1);width:13px;width:var(--plyr-range-thumb-height,13px);border:0;border-radius:100%;transition:all .2s;position:relative}.plyr--full-ui input[type=range]::-moz-range-track{border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-user-select:none;user-select:none;background:0 0;border:0;transition:box-shadow .3s}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);width:13px;width:var(--plyr-range-thumb-height,13px);border:0;border-radius:100%;transition:all .2s;position:relative}.plyr--full-ui input[type=range]::-moz-range-progress{border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);background:currentColor}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper{border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-user-select:none;user-select:none;background:0 0;border:0;transition:box-shadow .3s}.plyr--full-ui input[type=range]::-ms-track{border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-user-select:none;user-select:none;background:0 0;border:0;transition:box-shadow .3s}.plyr--full-ui input[type=range]::-ms-fill-lower{border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-user-select:none;user-select:none;background:currentColor;border:0;transition:box-shadow .3s}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);width:13px;width:var(--plyr-range-thumb-height,13px);border:0;border-radius:100%;margin-top:0;transition:all .2s;position:relative}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));opacity:0;z-index:1;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (width<=767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing,10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing,10px)/2) calc(var(--plyr-control-spacing,10px)/2*1.5);pointer-events:none;transform-origin:50% 100%;white-space:nowrap;z-index:2;line-height:1.3;transition:transform .2s .1s,opacity .2s .1s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,10px)scale(.8)}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size,4px)*-1);content:"";z-index:2;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%)scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{transform-origin:0 100%;left:0;transform:translateY(10px)scale(.8)}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{transform-origin:100% 100%;left:auto;right:0;transform:translateY(10px)scale(.8)}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7);transform:translate(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0)scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height,13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height,13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height,13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height,13px))}.plyr__progress input[type=range]{z-index:2;position:relative}.plyr__progress .plyr__tooltip{overflow-wrap:break-word;max-width:120px;left:0}.plyr__progress__buffer{-webkit-appearance:none;height:5px;height:var(--plyr-range-track-height,5px);margin-top:-2.5px;margin-top:calc(var(--plyr-range-track-height,5px)/2*-1);background:0 0;border:0;border-radius:100px;padding:0;position:absolute;top:50%;left:0}.plyr__progress__buffer::-webkit-progress-bar{background:0 0}.plyr__progress__buffer::-webkit-progress-value{min-width:5px;min-width:var(--plyr-range-track-height,5px);background:currentColor;border-radius:100px;transition:width .2s}.plyr__progress__buffer::-moz-progress-bar{min-width:5px;min-width:var(--plyr-range-track-height,5px);background:currentColor;border-radius:100px;transition:width .2s}.plyr__progress__buffer::-ms-fill{border-radius:100px;transition:width .2s}.plyr--loading .plyr__progress__buffer{background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0 50%,#23282f99 0 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000;animation:1s linear infinite plyr-progress}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);height:5px;height:var(--plyr-range-track-height,5px);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3;border-radius:1px;position:absolute;top:50%;transform:translate(-50%,-50%)}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing,10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing,10px)/2);z-index:2;min-width:60px;max-width:90px;position:relative}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;width:100%;height:100%;margin:auto;position:relative;overflow:hidden}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.2813%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;color:var(--plyr-video-control-color,#fff);padding:5px;padding:calc(var(--plyr-control-spacing,10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing,10px)*2);z-index:3;transition:opacity .4s ease-in-out,transform .4s ease-in-out;position:absolute;bottom:0;left:0;right:0}@media (width>=480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing,10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:var(--plyr-video-control-color,#fff);opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing,10px)*1.5);z-index:2;border:0;border-radius:100%;transition:all .3s;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plyr__control--overlaid svg{position:relative;left:2px}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;width:100%;height:100%;margin:0;border-radius:0!important}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (width>=1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{z-index:10000000;background:#000;width:100%;height:100%;margin:0;position:fixed;inset:0;border-radius:0!important}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (width>=1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;cursor:pointer;z-index:-1;position:absolute;inset:0;overflow:hidden}.plyr__ads>div,.plyr__ads>div iframe{width:100%;height:100%;position:absolute}.plyr__ads:after{bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);pointer-events:none;right:10px;right:var(--plyr-control-spacing,10px);z-index:3;background:#23282f;border-radius:2px;padding:2px 6px;font-size:11px;position:absolute}.plyr__ads:empty:after{display:none}.plyr__cues{height:5px;height:var(--plyr-range-track-height,5px);opacity:.8;z-index:3;background:currentColor;width:3px;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing,10px)/2*2);opacity:0;pointer-events:none;transform-origin:50% 100%;z-index:2;padding:3px;transition:transform .2s .1s,opacity .2s .1s;position:absolute;bottom:100%;transform:translateY(10px)scale(.8)}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0)scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size,4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));z-index:2;width:0;position:absolute;transform:translate(-50%)}.plyr__preview-thumb__image-container{border-radius:7px;border-radius:calc(var(--plyr-menu-radius,8px) - 1px);z-index:0;background:#c1c8d1;position:relative;overflow:hidden}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{width:100%;height:100%;position:absolute;top:0;left:0}.plyr__preview-thumb__image-container:after{border-radius:inherit;content:"";pointer-events:none;box-shadow:inset 0 0 0 1px #00000026}.plyr__preview-thumb__image-container img{max-width:none;max-height:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius,8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius,8px) - 1px);z-index:3;padding:20px 6px 6px;line-height:1.1;position:absolute;bottom:0;left:0;right:0}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{filter:blur(1px);opacity:0;pointer-events:none;z-index:1;width:100%;height:100%;margin:auto;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;position:absolute;top:0;left:0}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);overflow:hidden;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.plyr [hidden]{display:none!important}.gallery-section[data-astro-cid-rj65ajc3]{background:var(--gallery-bg-grad);padding:5rem 0 6rem;transition:background .3s}@media (width<=640px){.gallery-section[data-astro-cid-rj65ajc3]{padding:4rem 0 4.5rem}}.section-subtitle[data-astro-cid-rj65ajc3]{max-width:600px;color:var(--text-muted);margin:0 auto;font-size:1.05rem;transition:color .3s}.overlay-badge[data-astro-cid-rj65ajc3]{letter-spacing:.06em;color:#f3e8ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#581c87d1;border:1px solid #d8b4fe59;border-radius:6px;padding:.3rem .7rem;font-size:.775rem;font-weight:600;position:absolute;bottom:1rem;left:1rem;box-shadow:0 4px 12px #0000004d}.video-tribute-section[data-astro-cid-rj65ajc3]{margin-top:3.5rem}.audio-tribute-section[data-astro-cid-rj65ajc3]{max-width:860px;margin:1.5rem auto 0}@media (width<=640px){.video-tribute-section[data-astro-cid-rj65ajc3]{margin-top:2.5rem}.audio-tribute-section[data-astro-cid-rj65ajc3]{margin-top:1rem}}.video-card-wrapper[data-astro-cid-rj65ajc3],.audio-card-wrapper[data-astro-cid-rj65ajc3]{background:linear-gradient(var(--bg-card), var(--bg-card)) padding-box, var(--border-gradient) border-box;max-width:860px;box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:16px;margin:0 auto;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background .3s;overflow:hidden}.audio-card-wrapper[data-astro-cid-rj65ajc3],.video-card-wrapper[data-astro-cid-rj65ajc3]{overflow:visible}.video-card-wrapper[data-astro-cid-rj65ajc3]:hover,.audio-card-wrapper[data-astro-cid-rj65ajc3]:hover{box-shadow:var(--shadow-card-hover);background:linear-gradient(var(--bg-card), var(--bg-card)) padding-box, var(--border-gradient-hover) border-box;transform:translateY(-2px)}.video-player-container[data-astro-cid-rj65ajc3]{aspect-ratio:16/9;--plyr-color-main:var(--purple-600);background:#0d0214;border-radius:15px;width:100%;position:relative}.video-player-container[data-astro-cid-rj65ajc3] .plyr__video-embed iframe,.video-player-container[data-astro-cid-rj65ajc3] .plyr,.video-player-container[data-astro-cid-rj65ajc3] .plyr__video-embed{border-radius:15px}.video-player-container[data-astro-cid-rj65ajc3] .plyr__controls{border-radius:0 0 15px 15px}.audio-card-content[data-astro-cid-rj65ajc3]{--plyr-color-main:var(--purple-600);--plyr-audio-controls-background:var(--bg-card);--plyr-audio-control-color:var(--text-main);padding:1.25rem}.audio-title[data-astro-cid-rj65ajc3]{color:var(--text-main);margin:0 0 .75rem;font-size:1.1rem}.audio-card-content[data-astro-cid-rj65ajc3] audio[data-astro-cid-rj65ajc3]{width:100%}.video-player-container[data-astro-cid-rj65ajc3] .plyr{width:100%;height:100%;position:absolute;inset:0}.timeline-section[data-astro-cid-3xih677i]{background-color:var(--bg-page);padding:6rem 0;transition:background-color .3s}@media (width<=640px){.timeline-section[data-astro-cid-3xih677i]{padding:4rem 0}}.milestones-stream[data-astro-cid-3xih677i]{flex-direction:column;gap:2.25rem;max-width:680px;margin:3.5rem auto 0;display:flex}.milestone-entry[data-astro-cid-3xih677i]{grid-template-columns:80px 1fr;align-items:start;gap:1.5rem;display:grid;position:relative}@media (width<=640px){.milestone-entry[data-astro-cid-3xih677i]{grid-template-columns:1fr;gap:.5rem}}.milestone-aside[data-astro-cid-3xih677i]{flex-direction:column;align-items:flex-start;padding-top:.25rem;display:flex}.milestone-year[data-astro-cid-3xih677i]{font-family:var(--font-serif);color:var(--purple-600);letter-spacing:-.01em;font-size:1.35rem;font-weight:700;line-height:1}html.dark .milestone-year[data-astro-cid-3xih677i]{color:var(--purple-300)}.milestone-stem[data-astro-cid-3xih677i]{background:var(--border-subtle);opacity:.6;flex-grow:1;width:2px;min-height:48px;margin:.75rem 0 0 .5rem}.milestone-entry[data-astro-cid-3xih677i]:last-child .milestone-stem[data-astro-cid-3xih677i]{display:none}@media (width<=640px){.milestone-stem[data-astro-cid-3xih677i]{display:none}.milestone-body[data-astro-cid-3xih677i]{padding:1.25rem 1.15rem}}.milestone-body[data-astro-cid-3xih677i]{background:linear-gradient(var(--bg-card), var(--bg-card)) padding-box, var(--border-gradient) border-box;box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:12px;padding:1.5rem 1.75rem;transition:transform .2s,box-shadow .2s,background .3s}.milestone-body[data-astro-cid-3xih677i]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.milestone-title[data-astro-cid-3xih677i]{font-family:var(--font-serif);color:var(--text-title);margin:0 0 .5rem;font-size:1.22rem;font-weight:700;transition:color .3s}.milestone-desc[data-astro-cid-3xih677i]{color:var(--text-muted);margin:0;font-size:.98rem;line-height:1.7;transition:color .3s}.candle-section[data-astro-cid-7eqpsahc]{color:var(--text-main);background:linear-gradient(#fdfbf8 0%,#faf2fc 20%,#f2e4f9 50%,#faf2fc 80%,#fdfbf8 100%);padding:6rem 0 6.5rem;transition:background .3s,color .3s;position:relative;overflow:hidden}@media (width<=640px){.candle-section[data-astro-cid-7eqpsahc]{padding:4rem 0 4.5rem}}html.dark .candle-section[data-astro-cid-7eqpsahc]{color:#faf5ff;background:linear-gradient(#100318 0%,#1b0626 22%,#2a093c 50%,#1b0626 78%,#100318 100%)}.candle-ambient-glow[data-astro-cid-7eqpsahc]{pointer-events:none;background:radial-gradient(circle,#a855f729 0%,#d4af3714 40%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%)}.candle-card[data-astro-cid-7eqpsahc]{background:linear-gradient(#ffffffe6, #ffffffe6) padding-box, var(--border-gradient) border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;border:1px solid #0000;border-radius:20px;padding:2.25rem 1.15rem;transition:background .3s,box-shadow .3s;position:relative;box-shadow:0 16px 38px #581c8714}html.dark .candle-card[data-astro-cid-7eqpsahc]{background:linear-gradient(#2b0b3cb8, #2b0b3cb8) padding-box, var(--border-gradient) border-box;border:1px solid #0000;box-shadow:0 20px 45px #00000080}@media (width>=480px){.candle-card[data-astro-cid-7eqpsahc]{padding:3rem 1.5rem}}@media (width>=640px){.candle-card[data-astro-cid-7eqpsahc]{padding:3.5rem 3rem}}.candle-stage[data-astro-cid-7eqpsahc]{margin:0 auto 1.5rem;display:inline-block;position:relative}.candle-glow-halo[data-astro-cid-7eqpsahc]{filter:blur(12px);background:radial-gradient(circle,#ffd70059 0%,#ff8c0026 50%,#0000 80%);border-radius:50%;width:140px;height:140px;transition:all .5s;position:absolute;top:20px;left:50%;transform:translate(-50%)}.candle-svg[data-astro-cid-7eqpsahc]{z-index:2;position:relative}.candle-controls[data-astro-cid-7eqpsahc]{flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:3rem;display:flex}.candle-btn[data-astro-cid-7eqpsahc]{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#9333ea 0%,#6b21a8 100%);border:1px solid #d8b4fe59;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;max-width:100%;padding:.85rem 1.85rem;font-size:1.05rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #6b21a866}@media (width<=480px){.candle-btn[data-astro-cid-7eqpsahc]{white-space:normal;padding:.8rem 1.25rem;font-size:.92rem}}.candle-btn[data-astro-cid-7eqpsahc]:hover{background:linear-gradient(135deg,#a855f7 0%,#7e22ce 100%);transform:translateY(-2px);box-shadow:0 6px 22px #a855f773}.candle-btn[data-astro-cid-7eqpsahc].is-lit{color:#e9d5ff;background:#581c8773;border-color:#d8b4fe4d;box-shadow:0 2px 10px #00000040}.candle-thank-you[data-astro-cid-7eqpsahc]{font-family:var(--font-serif);color:var(--purple-700);margin:0;font-size:1.1rem;font-style:italic;transition:color .3s}html.dark .candle-thank-you[data-astro-cid-7eqpsahc]{color:#e9d5ff}.hidden[data-astro-cid-7eqpsahc]{display:none!important}.candle-counter-badge[data-astro-cid-7eqpsahc]{background:var(--tag-bg);border:1px solid var(--border-tag);border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem 1.5rem;transition:all .3s;display:inline-flex}html.dark .candle-counter-badge[data-astro-cid-7eqpsahc]{background:#ffffff14;border:1px solid #d8b4fe40}.counter-num[data-astro-cid-7eqpsahc]{font-family:var(--font-serif);color:var(--purple-700);font-size:1.75rem;font-weight:700;line-height:1;transition:color .3s}html.dark .counter-num[data-astro-cid-7eqpsahc]{color:#fceba4}.counter-label[data-astro-cid-7eqpsahc]{letter-spacing:.08em;color:var(--text-tag);text-transform:uppercase;font-size:.75rem;font-weight:600;transition:color .3s}html.dark .counter-label[data-astro-cid-7eqpsahc]{color:#c084fc}.tribute-notes-container[data-astro-cid-7eqpsahc]{border-top:1px solid var(--border-subtle);text-align:center;padding-top:2.5rem;transition:border-color .3s}.notes-heading[data-astro-cid-7eqpsahc]{font-family:var(--font-serif);color:var(--text-title);text-align:center;margin:0 0 1.25rem;font-size:1.4rem;transition:color .3s}.tribute-form[data-astro-cid-7eqpsahc]{flex-direction:column;gap:.75rem;max-width:620px;margin:0 auto 2rem;display:flex}.tribute-input[data-astro-cid-7eqpsahc]{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border-card);width:100%;color:var(--text-main);font-family:var(--font-sans);text-align:left;border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,background-color .2s,color .2s}.tribute-input[data-astro-cid-7eqpsahc]:focus{border-color:var(--purple-400);box-shadow:0 0 0 3px var(--tag-bg)}.tribute-input[data-astro-cid-7eqpsahc]::placeholder{color:var(--text-muted);opacity:.8}html.dark .tribute-input[data-astro-cid-7eqpsahc]{color:#fff;background:#ffffff14;border-color:#d8b4fe40}html.dark .tribute-input[data-astro-cid-7eqpsahc]:focus{background:#ffffff1f;border-color:#d8b4fe}.message-input[data-astro-cid-7eqpsahc]{resize:none;min-height:80px;max-height:96px;line-height:1.5;overflow-y:auto}.form-actions[data-astro-cid-7eqpsahc]{justify-content:space-between;align-items:center;gap:1rem;margin-top:.15rem;display:flex}.char-counter[data-astro-cid-7eqpsahc]{color:var(--text-muted);font-size:.78rem;transition:color .2s}html.dark .char-counter[data-astro-cid-7eqpsahc]{color:#d1bce3}.char-counter[data-astro-cid-7eqpsahc].limit-near{color:#eab308}.char-counter[data-astro-cid-7eqpsahc].limit-reached{color:#ef4444;font-weight:600}.submit-note-btn[data-astro-cid-7eqpsahc]{background:var(--purple-600);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:.6rem 1.4rem;font-size:.875rem;font-weight:600;transition:background-color .2s,transform .2s}.submit-note-btn[data-astro-cid-7eqpsahc]:hover{background:var(--purple-700);transform:translateY(-1px)}.submit-note-btn[data-astro-cid-7eqpsahc]:disabled{opacity:.6;cursor:not-allowed;transform:none}.turnstile-row[data-astro-cid-7eqpsahc]{justify-content:center;align-items:center;min-height:65px;margin:.25rem 0;display:flex;overflow:hidden}.tribute-error-msg[data-astro-cid-7eqpsahc]{color:#b91c1c;text-align:center;background-color:#ef44441f;border:1px solid #ef444459;border-radius:6px;padding:.5rem .85rem;font-size:.825rem;line-height:1.4}html.dark .tribute-error-msg[data-astro-cid-7eqpsahc]{color:#fca5a5;background-color:#ef444433;border-color:#ef444473}.tribute-wall-wrapper[data-astro-cid-7eqpsahc]{max-width:620px;margin:0 auto;position:relative}.tribute-list[data-astro-cid-7eqpsahc]{box-sizing:border-box;grid-template-columns:repeat(2,1fr);justify-content:center;gap:1rem;width:100%;min-height:290px;margin:0 auto;display:grid}@media (width<=520px){.tribute-list[data-astro-cid-7eqpsahc]{gap:.65rem;min-height:265px}}.tribute-empty-state{text-align:center;grid-column:1/-1;justify-content:center;align-items:center;min-height:140px;padding:2.5rem 1rem;display:flex}.empty-quote{font-family:var(--font-serif);color:var(--text-muted);text-align:center;margin:0;font-size:.95rem;font-style:italic;line-height:1.6}html.dark .empty-quote{color:#d8b4fe}.tribute-card{background:linear-gradient(var(--bg-card), var(--bg-card)) padding-box, var(--border-gradient) border-box;box-shadow:var(--shadow-card);text-align:center;box-sizing:border-box;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:135px;max-height:145px;padding:1.1rem 1.15rem;transition:background .3s,box-shadow .3s;animation:.22s ease-out tributeFadeIn;display:flex}.tribute-card:only-child,.tribute-card:nth-child(3):last-child{grid-column:1/-1;width:100%;max-width:320px;margin:0 auto}@media (width<=520px){.tribute-card{min-height:125px;max-height:135px;padding:.85rem .75rem}.tribute-card:only-child,.tribute-card:nth-child(3):last-child{max-width:100%}}html.dark .tribute-card{background:linear-gradient(#ffffff0f, #ffffff0f) padding-box, var(--border-gradient) border-box;border:1px solid #0000;box-shadow:0 4px 12px #0003}.tribute-quote{font-family:var(--font-serif);color:var(--text-title);word-break:break-word;scrollbar-width:none;text-align:center;width:100%;margin:0 0 .5rem;font-size:.95rem;font-style:italic;line-height:1.5;transition:color .3s;overflow-y:auto}.tribute-quote::-webkit-scrollbar{display:none}@media (width<=520px){.tribute-quote{font-size:.85rem;line-height:1.4}}html.dark .tribute-quote{color:#e9d5ff}.tribute-by{color:var(--purple-700);text-align:center;flex-shrink:0;margin:0;font-size:.8rem;font-weight:600;transition:color .3s}@media (width<=520px){.tribute-by{font-size:.75rem}}html.dark .tribute-by{color:#d8b4fe}@keyframes tributeFadeIn{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.tribute-pagination[data-astro-cid-7eqpsahc]{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.tribute-pagination[data-astro-cid-7eqpsahc].is-single-page{display:none}.tribute-page-btn[data-astro-cid-7eqpsahc]{border:1px solid var(--border-card);background:var(--bg-card);width:34px;height:34px;color:var(--purple-700);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 6px #581c8714}html.dark .tribute-page-btn[data-astro-cid-7eqpsahc]{color:#e9d5ff;background:#ffffff14;border-color:#d8b4fe40;box-shadow:0 2px 8px #0000004d}.tribute-page-btn[data-astro-cid-7eqpsahc]:hover:not(:disabled){background:var(--purple-100);color:var(--purple-900);transform:scale(1.05)}html.dark .tribute-page-btn[data-astro-cid-7eqpsahc]:hover:not(:disabled){color:#fff;background:#a855f740}.tribute-page-btn[data-astro-cid-7eqpsahc]:disabled{opacity:.35;cursor:not-allowed;transform:none}.tribute-page-dots[data-astro-cid-7eqpsahc]{align-items:center;gap:.5rem;display:flex}.tribute-dot{background:var(--border-card);cursor:pointer;border:none;border-radius:9999px;width:8px;height:8px;padding:0;transition:all .25s}html.dark .tribute-dot[data-astro-cid-7eqpsahc]{background:#d8b4fe40}.tribute-dot.is-active{background:var(--purple-600);width:22px}html.dark .tribute-dot[data-astro-cid-7eqpsahc].is-active{background:#c084fc}.quotes-section[data-astro-cid-lv2q43xs]{background-color:var(--bg-page);padding:6rem 0;transition:background-color .3s;position:relative}@media (width<=640px){.quotes-section[data-astro-cid-lv2q43xs]{padding:4rem 0}}.quotes-grid[data-astro-cid-lv2q43xs]{grid-template-columns:1fr;justify-content:center;gap:1.75rem;width:100%;margin:0 auto;display:grid}.quotes-grid[data-astro-cid-lv2q43xs].quotes-count-1{max-width:620px}.quotes-grid[data-astro-cid-lv2q43xs]:has(>.quote-card:only-child){max-width:620px}.quotes-grid[data-astro-cid-lv2q43xs].quotes-count-2{max-width:800px}@media (width>=680px){.quotes-grid[data-astro-cid-lv2q43xs].quotes-count-2{grid-template-columns:repeat(2,1fr)}}.quotes-grid[data-astro-cid-lv2q43xs].quotes-count-3,.quotes-grid[data-astro-cid-lv2q43xs]:not(.quotes-count-1):not(.quotes-count-2){max-width:1040px}@media (width>=768px){.quotes-grid[data-astro-cid-lv2q43xs].quotes-count-3,.quotes-grid[data-astro-cid-lv2q43xs]:not(.quotes-count-1):not(.quotes-count-2){grid-template-columns:repeat(3,1fr)}}.quote-card[data-astro-cid-lv2q43xs]{background:linear-gradient(var(--quote-card-bg), var(--quote-card-bg)) padding-box, var(--border-gradient) border-box;box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:space-between;margin:0;padding:2.25rem 1.75rem 2rem 2rem;transition:transform .25s,box-shadow .25s,background .3s;display:flex;position:relative;overflow:hidden}.quote-card[data-astro-cid-lv2q43xs]:before{content:"";background:var(--border-accent-v);border-radius:3px 0 0 3px;width:3.5px;position:absolute;top:0;bottom:0;left:0}.quotes-count-1[data-astro-cid-lv2q43xs] .quote-card[data-astro-cid-lv2q43xs],.quote-card[data-astro-cid-lv2q43xs]:only-child{text-align:center;padding:2.5rem 2.25rem 2.25rem}.quotes-count-1[data-astro-cid-lv2q43xs] .quote-card[data-astro-cid-lv2q43xs]:before,.quote-card[data-astro-cid-lv2q43xs]:only-child:before{display:none}.quotes-count-1[data-astro-cid-lv2q43xs] .quote-body[data-astro-cid-lv2q43xs],.quote-card[data-astro-cid-lv2q43xs]:only-child .quote-body[data-astro-cid-lv2q43xs]{margin-bottom:1.25rem;font-size:1.25rem;line-height:1.7}.quote-card[data-astro-cid-lv2q43xs]:hover{box-shadow:var(--shadow-card-hover);background:linear-gradient(var(--quote-card-bg), var(--quote-card-bg)) padding-box, var(--border-gradient-hover) border-box;transform:translateY(-3px)}@media (width<=640px){.quote-card[data-astro-cid-lv2q43xs]{padding:1.75rem 1.25rem 1.75rem 1.5rem}.quotes-count-1[data-astro-cid-lv2q43xs] .quote-card[data-astro-cid-lv2q43xs],.quote-card[data-astro-cid-lv2q43xs]:only-child{padding:1.75rem 1.5rem}}.quote-body[data-astro-cid-lv2q43xs]{font-family:var(--font-serif);color:var(--text-title);margin:0 0 1.5rem;font-size:1.15rem;font-style:italic;line-height:1.65;transition:color .3s}.quote-author[data-astro-cid-lv2q43xs]{color:var(--text-tag);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.8125rem;font-style:normal;font-weight:600}.service-section[data-astro-cid-jpgcdfvg]{background:var(--bg-page);padding:6rem 0;transition:background-color .3s}@media (width<=640px){.service-section[data-astro-cid-jpgcdfvg]{padding:4rem 0}}.events-grid[data-astro-cid-jpgcdfvg]{grid-template-columns:1fr;gap:2rem;max-width:1060px;margin:0 auto 2.5rem;display:grid}@media (width>=860px){.events-grid[data-astro-cid-jpgcdfvg]{grid-template-columns:1fr 1fr}}.info-card[data-astro-cid-jpgcdfvg]{background:linear-gradient(var(--bg-card), var(--bg-card)) padding-box, var(--border-gradient) border-box;box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:16px;flex-direction:column;padding:2.25rem 1.25rem;transition:background .3s,box-shadow .3s;display:flex}@media (width>=480px){.info-card[data-astro-cid-jpgcdfvg]{padding:2.75rem 2.25rem}}.card-eyebrow[data-astro-cid-jpgcdfvg]{text-transform:uppercase;letter-spacing:.16em;color:var(--text-tag);align-self:flex-start;margin-bottom:.65rem;font-size:.75rem;font-weight:600}.card-main-title[data-astro-cid-jpgcdfvg]{font-family:var(--font-serif);color:var(--text-title);margin:0 0 1.5rem;font-size:1.65rem;transition:color .3s}.detail-rows[data-astro-cid-jpgcdfvg]{flex-direction:column;gap:1.5rem;display:flex}.detail-row[data-astro-cid-jpgcdfvg]{align-items:flex-start;gap:1rem;display:flex}.detail-icon-wrap[data-astro-cid-jpgcdfvg]{background:var(--tag-bg);width:38px;height:38px;color:var(--purple-600);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}html.dark .detail-icon-wrap[data-astro-cid-jpgcdfvg]{color:var(--purple-300)}.detail-content[data-astro-cid-jpgcdfvg]{flex:1}.detail-label[data-astro-cid-jpgcdfvg]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tag);margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:block}.detail-val[data-astro-cid-jpgcdfvg]{color:var(--text-main);margin:0;font-size:1rem;line-height:1.6;transition:color .3s}.detail-val-venue[data-astro-cid-jpgcdfvg]{font-family:var(--font-serif);color:var(--text-title);margin:0 0 .2rem;font-size:1.15rem;font-weight:600}.pending-badge[data-astro-cid-jpgcdfvg]{color:var(--purple-700);background:var(--tag-bg);border:1px solid var(--border-tag);border-radius:6px;padding:.2rem .65rem;font-size:.92rem;font-weight:500;display:inline-block}html.dark .pending-badge[data-astro-cid-jpgcdfvg]{color:#e9d5ff;background:#a855f72e;border-color:#d8b4fe40}.map-link-btn[data-astro-cid-jpgcdfvg]{color:var(--purple-600);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}html.dark .map-link-btn[data-astro-cid-jpgcdfvg]{color:var(--purple-300)}.map-link-btn[data-astro-cid-jpgcdfvg]:hover{text-decoration:underline}.purple-note[data-astro-cid-jpgcdfvg],.flowers-note[data-astro-cid-jpgcdfvg],.info-note[data-astro-cid-jpgcdfvg]{background:var(--callout-bg);border-left:3px solid var(--purple-400);border-radius:10px;padding:1.15rem 1.25rem}.purple-note[data-astro-cid-jpgcdfvg] .detail-icon-wrap[data-astro-cid-jpgcdfvg],.flowers-note[data-astro-cid-jpgcdfvg] .detail-icon-wrap[data-astro-cid-jpgcdfvg],.info-note[data-astro-cid-jpgcdfvg] .detail-icon-wrap[data-astro-cid-jpgcdfvg]{color:var(--purple-500);background:0 0;width:24px;height:24px}.purple-note[data-astro-cid-jpgcdfvg] .detail-val[data-astro-cid-jpgcdfvg],.flowers-note[data-astro-cid-jpgcdfvg] .detail-val[data-astro-cid-jpgcdfvg],.info-note[data-astro-cid-jpgcdfvg] .detail-val[data-astro-cid-jpgcdfvg]{font-size:.95rem;font-style:italic}.contributions-card[data-astro-cid-jpgcdfvg]{max-width:1060px;margin:0 auto}.contributions-header[data-astro-cid-jpgcdfvg]{margin-bottom:2rem}.contributions-intro[data-astro-cid-jpgcdfvg]{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.65;transition:color .3s}.charities-grid[data-astro-cid-jpgcdfvg]{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=820px){.charities-grid[data-astro-cid-jpgcdfvg]{grid-template-columns:1fr 1fr}}.charity-item[data-astro-cid-jpgcdfvg]{background:linear-gradient(var(--charity-card-bg), var(--charity-card-bg)) padding-box, var(--border-gradient) border-box;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.5rem 1.6rem;transition:transform .2s,box-shadow .2s,background .3s;display:flex}.charity-item[data-astro-cid-jpgcdfvg]:hover{box-shadow:var(--shadow-card-hover);background:linear-gradient(var(--charity-card-bg), var(--charity-card-bg)) padding-box, var(--border-gradient-hover) border-box;transform:translateY(-2px)}.charity-name[data-astro-cid-jpgcdfvg]{font-family:var(--font-serif);color:var(--text-title);margin:0 0 .45rem;font-size:1.2rem;line-height:1.35;transition:color .3s}.charity-address[data-astro-cid-jpgcdfvg]{color:var(--purple-700);align-items:center;gap:.35rem;margin:0 0 .65rem;font-size:.85rem;font-weight:500;display:inline-flex}html.dark .charity-address[data-astro-cid-jpgcdfvg]{color:#d8b4fe}.charity-desc[data-astro-cid-jpgcdfvg]{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.6;transition:color .3s}.charity-btn[data-astro-cid-jpgcdfvg]{color:var(--purple-700);background:var(--tag-bg);border:1px solid var(--border-tag);border-radius:6px;align-self:flex-start;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.825rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}html.dark .charity-btn[data-astro-cid-jpgcdfvg]{color:#faf5ff;background:#a855f733}.charity-btn[data-astro-cid-jpgcdfvg]:hover{background:var(--purple-200);color:var(--purple-950)}html.dark .charity-btn[data-astro-cid-jpgcdfvg]:hover{color:#fff;background:#a855f759}.memorial-footer[data-astro-cid-jo6i4kqk]{color:#faf5ff;text-align:center;background:#12031a;border-top:1px solid #d8b4fe1f;padding:5rem 1.5rem 3.5rem;position:relative}@media (width<=640px){.memorial-footer[data-astro-cid-jo6i4kqk]{padding:4rem 1.25rem 3rem}}.footer-content[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:center;max-width:640px;margin:0 auto;display:flex}.footer-title[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:#faf5ff;letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.85rem}.footer-dates[data-astro-cid-jo6i4kqk]{letter-spacing:.14em;color:#d8b4fe;text-transform:uppercase;margin:0 0 1.5rem;font-size:.85rem}.footer-rule[data-astro-cid-jo6i4kqk]{background:#d8b4fe40;width:48px;height:1px;margin:0 auto 1.5rem}.footer-quote[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:#e9d5ff;max-width:480px;margin:0 auto 2rem;font-size:1.05rem;font-style:italic;line-height:1.65}.footer-nav[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.back-to-top-link[data-astro-cid-jo6i4kqk]{color:#d8b4fe;background:#d8b4fe14;border:1px solid #d8b4fe2e;border-radius:20px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:inline-flex}.back-to-top-link[data-astro-cid-jo6i4kqk]:hover{color:#fff;background:#d8b4fe2e;border-color:#d8b4fe59;transform:translateY(-2px)}.footer-credit[data-astro-cid-jo6i4kqk]{color:#8c789b;margin:0;font-size:.8rem;line-height:1.5}.footer-visitors[data-astro-cid-jo6i4kqk]{color:#8c789b;margin:.75rem 0 0;font-size:.75rem;line-height:1.5}
