.advent-banner.svelte-1r91wxg.svelte-1r91wxg{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);border:3px solid #fbbf24;border-radius:12px;padding:1.5rem;margin:2rem 0;box-shadow:0 4px 6px #0000001a;position:relative;overflow:hidden}.advent-banner.svelte-1r91wxg.svelte-1r91wxg:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.05) 10px,rgba(255,255,255,.05) 20px);pointer-events:none}.coupon-section.svelte-1r91wxg.svelte-1r91wxg{position:relative;z-index:1;margin-bottom:1rem}.coupon-header.svelte-1r91wxg.svelte-1r91wxg{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.gift-icon.svelte-1r91wxg.svelte-1r91wxg{font-size:1.5rem}.coupon-header.svelte-1r91wxg h3.svelte-1r91wxg{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.coupon-text.svelte-1r91wxg.svelte-1r91wxg{color:#fef3c7;margin:.5rem 0;font-size:.875rem}.coupon-code-wrapper.svelte-1r91wxg.svelte-1r91wxg{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.coupon-code.svelte-1r91wxg.svelte-1r91wxg{background:white;color:#991b1b;padding:.75rem 1.5rem;border-radius:8px;font-size:1.25rem;font-weight:700;letter-spacing:.1em;font-family:Courier New,monospace;flex:1;text-align:center;border:2px dashed #fbbf24}.copy-button.svelte-1r91wxg.svelte-1r91wxg{background:#fbbf24;border:none;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s;font-size:1.25rem}.copy-button.svelte-1r91wxg.svelte-1r91wxg:hover{background:#f59e0b;transform:scale(1.05)}.copy-button.svelte-1r91wxg.svelte-1r91wxg:active{transform:scale(.95)}.copied-message.svelte-1r91wxg.svelte-1r91wxg{color:#fef3c7;font-size:.875rem;margin-top:.5rem;font-weight:600;animation:svelte-1r91wxg-fadeIn .3s ease}.cta-section.svelte-1r91wxg.svelte-1r91wxg{position:relative;z-index:1;text-align:center}.cta-button.svelte-1r91wxg.svelte-1r91wxg{display:inline-flex;align-items:center;gap:.5rem;background:white;color:#991b1b;padding:.875rem 2rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .2s;border:2px solid #fbbf24}.cta-button.svelte-1r91wxg.svelte-1r91wxg:hover{background:#fef3c7;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cta-button.svelte-1r91wxg.svelte-1r91wxg:active{transform:translateY(0)}.arrow.svelte-1r91wxg.svelte-1r91wxg{transition:transform .2s}.cta-button.svelte-1r91wxg:hover .arrow.svelte-1r91wxg{transform:translate(4px)}@keyframes svelte-1r91wxg-fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.advent-banner.svelte-1r91wxg.svelte-1r91wxg{padding:1rem}.coupon-code.svelte-1r91wxg.svelte-1r91wxg{font-size:1rem;padding:.5rem 1rem}.copy-button.svelte-1r91wxg.svelte-1r91wxg{padding:.5rem .75rem;font-size:1rem}.cta-button.svelte-1r91wxg.svelte-1r91wxg{padding:.75rem 1.5rem;font-size:.875rem}}.header.svelte-1urmxw9.svelte-1urmxw9{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;margin-bottom:2rem;border:2px solid rgba(251,191,36,.3);text-align:center}.day-badge.svelte-1urmxw9.svelte-1urmxw9{display:inline-flex;align-items:center;gap:.5rem;background:#fbbf24;color:#1e3a8a;padding:.5rem 1.5rem;border-radius:999px;font-weight:700;margin-bottom:1rem}.content-type-badge.svelte-1urmxw9.svelte-1urmxw9{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-weight:600;margin-bottom:1rem;margin-left:.5rem;text-transform:uppercase;font-size:.875rem}.content-type-badge.tip.svelte-1urmxw9.svelte-1urmxw9{background:rgba(59,130,246,.2);color:#93c5fd;border:2px solid #3b82f6}.content-type-badge.tool.svelte-1urmxw9.svelte-1urmxw9{background:rgba(168,85,247,.2);color:#c4b5fd;border:2px solid #a855f7}.content-type-badge.video.svelte-1urmxw9.svelte-1urmxw9{background:rgba(239,68,68,.2);color:#fca5a5;border:2px solid #ef4444}.title.svelte-1urmxw9.svelte-1urmxw9{color:#fff;font-size:2.5rem;font-weight:700;margin:1rem 0;line-height:1.2}.description.svelte-1urmxw9.svelte-1urmxw9{color:#fef3c7;font-size:1.125rem;margin:1rem 0 0;line-height:1.6}.tech-tags.svelte-1urmxw9.svelte-1urmxw9{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.tech-tag.svelte-1urmxw9.svelte-1urmxw9{background:rgba(16,185,129,.2);color:#6ee7b7;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;border:1px solid #10b981}.content.svelte-1urmxw9.svelte-1urmxw9{background:radial-gradient(66.51% 75.22% at .48% 101.69%,rgba(149,59,181,.3) 0%,rgba(255,255,255,.063) 100%),linear-gradient(180deg,rgba(0,0,0,.38) .05%,rgba(0,0,0,0) 86.64%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;border:2px solid rgba(167,180,251,.2);box-shadow:0 4px 20px #ffffff1a}.video-wrapper.svelte-1urmxw9.svelte-1urmxw9{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:2rem 0;border-radius:12px}.video-wrapper.svelte-1urmxw9 iframe.svelte-1urmxw9{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px}.day-navigation.svelte-1urmxw9.svelte-1urmxw9{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2rem}.nav-button.svelte-1urmxw9.svelte-1urmxw9{display:flex;align-items:center;gap:.75rem;background:rgba(251,191,36,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #fbbf24;border-radius:12px;padding:1rem 1.5rem;text-decoration:none;transition:all .2s;flex:1;max-width:200px}.nav-button.prev.svelte-1urmxw9.svelte-1urmxw9{justify-content:flex-start}.nav-button.next.svelte-1urmxw9.svelte-1urmxw9{justify-content:flex-end;margin-left:auto}.nav-button.svelte-1urmxw9.svelte-1urmxw9:hover{background:rgba(251,191,36,.3);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.nav-text.svelte-1urmxw9.svelte-1urmxw9{display:flex;flex-direction:column;gap:.25rem}.nav-label.svelte-1urmxw9.svelte-1urmxw9{color:#fef3c7;font-size:.75rem;text-transform:uppercase;font-weight:600}.nav-day.svelte-1urmxw9.svelte-1urmxw9{color:#fff;font-weight:700;font-size:1rem}.nav-arrow.svelte-1urmxw9.svelte-1urmxw9{color:#fbbf24;font-size:1.5rem;transition:transform .2s}.nav-button.prev.svelte-1urmxw9:hover .nav-arrow.svelte-1urmxw9{transform:translate(-4px)}.nav-button.next.svelte-1urmxw9:hover .nav-arrow.svelte-1urmxw9{transform:translate(4px)}.nav-placeholder.svelte-1urmxw9.svelte-1urmxw9{flex:1;max-width:200px}.footer.svelte-1urmxw9.svelte-1urmxw9{text-align:center;padding:2rem 0}.footer-link.svelte-1urmxw9.svelte-1urmxw9{color:#fbbf24;text-decoration:none;font-weight:700;font-size:1.125rem;padding:1rem 2rem;border-radius:12px;background:rgba(251,191,36,.1);display:inline-block;transition:all .2s;border:2px solid transparent}.footer-link.svelte-1urmxw9.svelte-1urmxw9:hover{background:rgba(251,191,36,.2);border-color:#fbbf24}.locked-container.svelte-1urmxw9.svelte-1urmxw9{width:100%}.locked-header.svelte-1urmxw9.svelte-1urmxw9{text-align:center;padding:3rem 2rem}.lock-icon-large.svelte-1urmxw9.svelte-1urmxw9{font-size:4rem;margin-bottom:1rem;opacity:.7}.coming-soon-notice.svelte-1urmxw9.svelte-1urmxw9{margin-top:2rem;background:rgba(237,182,128,.15);border:2px solid rgba(237,182,128,.4);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;justify-content:center}.notice-icon.svelte-1urmxw9.svelte-1urmxw9{font-size:2rem}.coming-soon-notice.svelte-1urmxw9 p.svelte-1urmxw9{color:#fef3c7;margin:0;font-weight:600;font-size:1.125rem}.subscribe-section.svelte-1urmxw9.svelte-1urmxw9{margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(251,191,36,.2)}.subscribe-title.svelte-1urmxw9.svelte-1urmxw9{color:#fbbf24;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.subscribe-text.svelte-1urmxw9.svelte-1urmxw9{color:#fef3c7;font-size:1rem;margin:0 0 1.5rem}@media (max-width: 768px){.header.svelte-1urmxw9.svelte-1urmxw9{padding:1.5rem 1rem}.title.svelte-1urmxw9.svelte-1urmxw9{font-size:1.75rem}.description.svelte-1urmxw9.svelte-1urmxw9{font-size:1rem}.content.svelte-1urmxw9.svelte-1urmxw9{padding:1.5rem}.nav-button.svelte-1urmxw9.svelte-1urmxw9{padding:.75rem 1rem;max-width:150px}.nav-day.svelte-1urmxw9.svelte-1urmxw9{font-size:.875rem}}
