.winter.svelte-su5sdf{--night:#071a14;--pine:#0c2a1f;--fir:#164233;--holly:#c8283a;--berry:#8f1424;--gold:#f2c66d;--snow:#f6efe0;--frost:#c9d8d2;color:var(--snow);background:radial-gradient(1100px 600px at 50% -10%, #1f4a3a 0%, transparent 60%), radial-gradient(800px 500px at 100% 40%, #3a0f18 0%, transparent 60%), linear-gradient(180deg, var(--pine) 0%, var(--night) 60%, #04100c 100%);padding:0 16px 140px;font-family:EB Garamond,Georgia,Times New Roman,serif;position:relative;overflow:hidden}.sky.svelte-su5sdf{pointer-events:none;position:absolute;inset:0}.star.svelte-su5sdf{width:56px;fill:var(--gold);filter:drop-shadow(0 0 14px #f2c66dcc);margin-left:-28px;animation:3s ease-in-out infinite alternate svelte-su5sdf-shine;position:absolute;top:40px;left:50%}@keyframes svelte-su5sdf-shine{0%{opacity:.75;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}.lights.svelte-su5sdf{height:30px;position:absolute;top:0;left:0;right:0}.lights.svelte-su5sdf:before{content:"";border-bottom:1.5px solid #143226e6;border-radius:0 0 50% 50%;height:80px;position:absolute;top:-60px;left:0;right:0}.bulb.svelte-su5sdf{border-radius:50%/60% 60% 40% 40%;width:9px;height:14px;animation:2.4s ease-in-out infinite alternate svelte-su5sdf-blink;position:absolute}.bulb-0.svelte-su5sdf{color:#ff4d5e;background:#ff4d5e}.bulb-1.svelte-su5sdf{background:var(--gold);color:var(--gold)}.bulb-2.svelte-su5sdf{color:#5fd38d;background:#5fd38d}.bulb-3.svelte-su5sdf{color:#7fb2ff;background:#7fb2ff}@keyframes svelte-su5sdf-blink{0%{opacity:.45;box-shadow:none}to{opacity:1;box-shadow:0 0 12px 3px}}.flake.svelte-su5sdf{opacity:.8;background:#fff;border-radius:50%;animation-name:svelte-su5sdf-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-12px}@keyframes svelte-su5sdf-fall{0%{transform:translate(0)}to{transform:translate(var(--drift), 110vh)}}.hero.svelte-su5sdf{text-align:center;max-width:760px;margin:0 auto;padding:120px 0 40px;position:relative}.kicker.svelte-su5sdf{letter-spacing:.2em;color:var(--frost);font-family:EB Garamond SC,Georgia,serif;font-size:.95rem}h1.svelte-su5sdf{color:var(--gold);text-shadow:0 0 18px #f2c66d73,0 3px #6a1220;margin:12px 0 18px;font-family:Mountains of Christmas,EB Garamond,cursive;font-size:clamp(2.8rem,10vw,5.8rem);font-weight:700;line-height:1.05}.lede.svelte-su5sdf{max-width:620px;margin:0 auto;font-size:1.3rem;line-height:1.6}.toc.svelte-su5sdf{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:28px;display:flex}.toc.svelte-su5sdf a:where(.svelte-su5sdf){color:var(--gold);border-bottom:1px dashed #f2c66d80;font-size:1.1rem;font-style:italic}.toc.svelte-su5sdf a:where(.svelte-su5sdf):hover{color:#fff;text-decoration:none}.present.svelte-su5sdf{color:var(--snow);font:inherit;cursor:pointer;background:linear-gradient(#d93648,#9e1a2b);border:1px solid #f2c66db3;border-radius:999px;align-items:center;gap:10px;margin-top:30px;padding:12px 22px;font-size:1.15rem;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 24px #c8283a66}.present.svelte-su5sdf:hover{transform:translateY(-2px);box-shadow:0 0 36px #f2c66d73}.present.svelte-su5sdf:focus-visible{outline-offset:3px;outline:2px solid #fff}.present.svelte-su5sdf svg:where(.svelte-su5sdf){width:26px;height:26px;color:var(--gold)}.section.svelte-su5sdf{max-width:1080px;margin:0 auto;padding-top:64px;scroll-margin-top:16px;position:relative}h2.svelte-su5sdf{color:var(--snow);text-align:center;text-shadow:0 0 14px #ffffff40;margin:0;font-family:Mountains of Christmas,EB Garamond,cursive;font-size:clamp(2rem,6vw,3rem);font-weight:700}.section-intro.svelte-su5sdf{text-align:center;color:var(--frost);margin:8px 0 28px;font-size:1.2rem;font-style:italic}.cards.svelte-su5sdf{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.card.svelte-su5sdf{background:linear-gradient(#164233d9,#091e17f0);border:1px solid #f2c66d33;border-radius:14px;scroll-margin:80px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff0d}.card.svelte-su5sdf:before{content:"";opacity:.85;background:radial-gradient(circle at 10%,#fff 3px,#0000 4px) 0 0/22px 7px repeat-x,#ffffffd9;border-radius:6px;height:7px;position:absolute;top:-3px;left:10px;right:10px}.card.svelte-su5sdf:hover,.card.svelte-su5sdf:focus-within{border-color:#f2c66db3;transform:translateY(-4px);box-shadow:0 14px 36px #0000008c,0 0 26px #f2c66d33}.card-link.svelte-su5sdf{height:100%;color:inherit;flex-direction:column;padding:22px 20px 18px;display:flex}.card-link.svelte-su5sdf:hover{text-decoration:none}.when.svelte-su5sdf{letter-spacing:.12em;color:var(--frost);font-family:EB Garamond SC,Georgia,serif;font-size:.9rem}.card.svelte-su5sdf .word:where(.svelte-su5sdf){color:var(--gold);margin-top:2px;font-size:1.95rem;line-height:1.15}.from.svelte-su5sdf{color:#f19aa4;margin-top:2px;font-size:1.05rem;font-style:italic}.card.svelte-su5sdf .text:where(.svelte-su5sdf){flex:1;margin-top:12px;font-size:1.12rem;line-height:1.55}.more.svelte-su5sdf{color:#8fdcae;margin-top:14px;font-size:1rem}.card-link.svelte-su5sdf:hover .more:where(.svelte-su5sdf){text-decoration:underline}.picked.svelte-su5sdf{animation:1.2s ease-in-out 3 svelte-su5sdf-glow;border-color:var(--gold)!important}@keyframes svelte-su5sdf-glow{0%,to{box-shadow:0 0 #f2c66d00}50%{box-shadow:0 0 46px #f2c66dcc}}.tags.svelte-su5sdf{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:30px 22px;margin:0;padding:0;list-style:none;display:grid}.tag.svelte-su5sdf{color:#3a1d14;text-align:center;filter:drop-shadow(0 12px 18px #00000080);scroll-margin:80px;transition:transform .25s;position:relative}.tag-0.svelte-su5sdf{transform:rotate(-1.5deg)}.tag-1.svelte-su5sdf{transform:rotate(1deg)}.tag-2.svelte-su5sdf{transform:rotate(-.5deg)}.tag.svelte-su5sdf:hover,.tag.svelte-su5sdf:focus-within{transform:rotate(0)translateY(-4px)}.tag.picked.svelte-su5sdf{animation-name:svelte-su5sdf-glow-tag}@keyframes svelte-su5sdf-glow-tag{0%,to{filter:drop-shadow(0 12px 18px #00000080)}50%{filter:drop-shadow(0 0 22px #f2c66df2)}}.tag.svelte-su5sdf a:where(.svelte-su5sdf){height:100%;color:inherit;clip-path:polygon(14% 0,86% 0,100% 9%,100% 100%,0 100%,0 9%);border-bottom:6px solid var(--holly);background:radial-gradient(circle at 20% 15%,#ffffff80,#0000 45%),linear-gradient(#fbf3e1,#eedfbf);flex-direction:column;align-items:center;padding:40px 20px 24px;display:flex}.tag.svelte-su5sdf a:where(.svelte-su5sdf):hover{text-decoration:none}.hole.svelte-su5sdf{background:var(--night);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:12px;left:50%;box-shadow:0 0 0 3px #d8b25f}.label.svelte-su5sdf{letter-spacing:.2em;color:#7c5a3f;margin-top:4px;font-family:EB Garamond SC,Georgia,serif;font-size:.85rem}.inside.svelte-su5sdf{color:var(--berry);margin:2px 0 10px;font-size:1.3rem;font-style:italic;line-height:1.3}.tag.svelte-su5sdf .word:where(.svelte-su5sdf){color:#0f3b2b;font-family:Mountains of Christmas,EB Garamond,cursive;font-size:2rem;font-weight:700;line-height:1.1}.tag.svelte-su5sdf .text:where(.svelte-su5sdf){margin-top:10px;font-size:1.06rem;line-height:1.5}.tag.svelte-su5sdf a:where(.svelte-su5sdf):hover .word:where(.svelte-su5sdf){text-decoration:underline}.outro.svelte-su5sdf{z-index:1;text-align:center;max-width:680px;color:var(--frost);margin:80px auto 0;font-size:1.15rem;line-height:1.6;position:relative}.outro.svelte-su5sdf a:where(.svelte-su5sdf){color:var(--gold)}.sign-off.svelte-su5sdf{color:var(--gold);text-shadow:0 0 14px #f2c66d80;margin-top:18px;font-family:Mountains of Christmas,EB Garamond,cursive;font-size:2.4rem;font-weight:700}.drifts.svelte-su5sdf{pointer-events:none;opacity:.35;background:radial-gradient(40% 100% at 15% 100%,#f6efe0e6,#0000 70%),radial-gradient(35% 90% at 55% 100%,#f6efe0cc,#0000 70%),radial-gradient(40% 100% at 90% 100%,#f6efe0e6,#0000 70%);height:90px;position:absolute;bottom:0;left:-5%;right:-5%}@media (width<=640px){.hero.svelte-su5sdf{padding-top:110px}.star.svelte-su5sdf{width:44px;margin-left:-22px;top:36px}.lede.svelte-su5sdf{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.flake.svelte-su5sdf,.star.svelte-su5sdf,.bulb.svelte-su5sdf,.picked.svelte-su5sdf{animation:none}.flake.svelte-su5sdf{display:none}.card.svelte-su5sdf,.tag.svelte-su5sdf,.present.svelte-su5sdf{transition:none}}
