.march.svelte-w95fvl{--plum:#3b1452;--violet:#6d2f8e;--deep:#1d0a2b;--mimosa:#f5d547;--leaf:#8fbf5a;--white:#f7f0fb;--lavender:#e2d3ec;--rose:#f29bbd;color:var(--white);background:radial-gradient(1100px 600px at 50% -10%, #7e3aa3 0%, transparent 60%), radial-gradient(800px 500px at 0% 50%, #4b1a69 0%, transparent 60%), linear-gradient(180deg, var(--plum) 0%, var(--deep) 65%, #12061c 100%);padding:0 16px 120px;font-family:Newsreader,Georgia,Times New Roman,serif;position:relative;overflow:hidden}.sky.svelte-w95fvl{pointer-events:none;height:400px;position:absolute;inset:0 0 auto}.mimosa.svelte-w95fvl{width:260px;fill:var(--mimosa);filter:drop-shadow(0 0 10px #f5d54759);position:absolute;top:20px}.mimosa.svelte-w95fvl circle:where(.svelte-w95fvl){opacity:.92}.mimosa-left.svelte-w95fvl{left:-30px;transform:rotate(8deg)}.mimosa-right.svelte-w95fvl{right:-30px;transform:scaleX(-1)rotate(8deg)}.hero.svelte-w95fvl{text-align:center;max-width:760px;margin:0 auto;padding:120px 0 40px;position:relative}.date.svelte-w95fvl{background:var(--mimosa);color:var(--plum);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 0 10px;padding:4px 16px;font-size:.85rem;font-weight:600;display:inline-block}.kicker.svelte-w95fvl{letter-spacing:.22em;text-transform:uppercase;color:var(--lavender);font-size:.82rem}h1.svelte-w95fvl{color:var(--white);text-shadow:0 3px #12061c,0 0 24px #f29bbd59;margin:10px 0 18px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(2.5rem,9vw,4.8rem);font-weight:400;line-height:1.05}.lede.svelte-w95fvl{max-width:620px;color:var(--lavender);margin:0 auto;font-size:1.25rem;line-height:1.6}.toc.svelte-w95fvl{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:28px;display:flex}.toc.svelte-w95fvl a:where(.svelte-w95fvl){color:var(--mimosa);border-bottom:1px dashed #f5d54780;font-size:1.1rem;font-style:italic}.toc.svelte-w95fvl a:where(.svelte-w95fvl):hover{color:#fff;text-decoration:none}.sprig.svelte-w95fvl{background:var(--white);color:var(--plum);font:inherit;cursor:pointer;border:1px solid #f5d547b3;border-radius:999px;align-items:center;gap:10px;margin-top:30px;padding:12px 22px;font-size:1.08rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 24px #f5d5474d}.sprig.svelte-w95fvl:hover{transform:translateY(-2px);box-shadow:0 0 36px #f5d54780}.sprig.svelte-w95fvl:focus-visible{outline:2px solid var(--mimosa);outline-offset:3px}.sprig.svelte-w95fvl svg:where(.svelte-w95fvl){color:#e8b800;width:26px;height:26px}.section.svelte-w95fvl{max-width:1080px;margin:0 auto;padding-top:64px;scroll-margin-top:16px;position:relative}h2.svelte-w95fvl{color:var(--mimosa);text-align:center;margin:0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(2rem,6vw,2.8rem);font-weight:400}.section-intro.svelte-w95fvl{text-align:center;color:var(--lavender);max-width:720px;margin:8px auto 28px;font-size:1.15rem;font-style:italic}.cards.svelte-w95fvl{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.card.svelte-w95fvl{background:linear-gradient(#6d2f8e99,#1d0a2bf0);border:1px solid #e2d3ec33;border-radius:14px;scroll-margin:80px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:0 10px 30px #00000073}.card.svelte-w95fvl:hover,.card.svelte-w95fvl:focus-within{border-color:#f5d547b3;transform:translateY(-4px);box-shadow:0 14px 36px #0000008c,0 0 26px #f5d5472e}.card-link.svelte-w95fvl{height:100%;color:inherit;flex-direction:column;padding:20px 20px 18px;display:flex}.card-link.svelte-w95fvl:hover{text-decoration:none}.when.svelte-w95fvl{letter-spacing:.14em;text-transform:uppercase;color:var(--lavender);font-size:.78rem}.card.svelte-w95fvl .word:where(.svelte-w95fvl){color:var(--white);margin-top:4px;font-family:DM Serif Display,Georgia,serif;font-size:1.95rem;line-height:1.15}.from.svelte-w95fvl{color:var(--rose);margin-top:2px;font-size:1.05rem;font-style:italic}.card.svelte-w95fvl .text:where(.svelte-w95fvl){flex:1;margin-top:12px;font-size:1.1rem;line-height:1.55}.more.svelte-w95fvl{color:var(--leaf);margin-top:14px;font-size:1rem}.card-link.svelte-w95fvl:hover .more:where(.svelte-w95fvl){text-decoration:underline}.picked.svelte-w95fvl{animation:1.2s ease-in-out 3 svelte-w95fvl-glow;border-color:var(--mimosa)!important}@keyframes svelte-w95fvl-glow{0%,to{box-shadow:0 0 #f5d54700}50%{box-shadow:0 0 46px #f5d547bf}}.cameos.svelte-w95fvl{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.cameo.svelte-w95fvl{background:var(--white);color:#2a1238;text-align:center;border-radius:18px;scroll-margin:80px;transition:transform .2s;box-shadow:0 12px 30px #00000080}.cameo.svelte-w95fvl:hover,.cameo.svelte-w95fvl:focus-within{transform:translateY(-4px)}.cameo.svelte-w95fvl a:where(.svelte-w95fvl){color:inherit;flex-direction:column;align-items:center;padding:22px 20px 24px;display:flex}.cameo.svelte-w95fvl a:where(.svelte-w95fvl):hover{text-decoration:none}.frame.svelte-w95fvl{background:radial-gradient(ellipse at 50% 40%, #a35cc4, var(--violet) 70%);width:66px;height:82px;box-shadow:0 0 0 4px var(--mimosa), 0 0 0 6px #fff, 0 0 0 7px #d9c9e4;border-radius:50%;place-items:center;display:grid}.initial.svelte-w95fvl{color:var(--white);font-family:DM Serif Display,Georgia,serif;font-size:2.2rem}.who.svelte-w95fvl{margin-top:14px;font-size:1.1rem;font-weight:600}.gave.svelte-w95fvl{letter-spacing:.16em;text-transform:uppercase;color:#7a5a8c;margin-top:2px;font-size:.75rem}.cameo.svelte-w95fvl .word:where(.svelte-w95fvl){color:var(--violet);font-family:DM Serif Display,Georgia,serif;font-size:1.8rem;line-height:1.15}.cameo.svelte-w95fvl a:where(.svelte-w95fvl):hover .word:where(.svelte-w95fvl){text-decoration:underline}.cameo.svelte-w95fvl .text:where(.svelte-w95fvl){margin-top:8px;font-size:1.04rem;line-height:1.5}.outro.svelte-w95fvl{text-align:center;max-width:680px;color:var(--lavender);margin:80px auto 0;font-size:1.08rem;line-height:1.6;position:relative}.outro.svelte-w95fvl a:where(.svelte-w95fvl){color:var(--mimosa)}.sign-off.svelte-w95fvl{color:var(--mimosa);margin-top:18px;font-family:DM Serif Display,Georgia,serif;font-size:2.3rem;font-style:italic}@media (width<=640px){.mimosa.svelte-w95fvl{width:170px}.lede.svelte-w95fvl{font-size:1.12rem}}@media (prefers-reduced-motion:reduce){.picked.svelte-w95fvl{animation:none}.card.svelte-w95fvl,.cameo.svelte-w95fvl,.sprig.svelte-w95fvl{transition:none}}
