.weather-bar.svelte-6qrx1c{background:var(--color-accent-light,#e8f5ed);border-radius:var(--radius,12px);border:1px solid #1a6b3c26;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 1.1rem;font-size:.85rem;display:flex;position:relative;overflow:hidden}.weather-bar.weather-rain.svelte-6qrx1c:after{content:"";pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(#0000,#0000 4px,#6496ff1f 4px 5px) 0 0/10px 20px;animation:.8s linear infinite svelte-6qrx1c-weather-rain-fall;position:absolute;inset:0}@keyframes svelte-6qrx1c-weather-rain-fall{to{background-position:0 20px}}.weather-temp-wrap.svelte-6qrx1c{justify-content:center;align-items:center;padding:.15rem .35rem;display:inline-flex;position:relative}.weather-bar.weather-sun.svelte-6qrx1c .weather-temp-wrap:where(.svelte-6qrx1c):before{content:"";pointer-events:none;z-index:0;background:repeating-conic-gradient(#0000 0deg 14deg,#ffc85038 14deg 16deg);border-radius:50%;animation:24s linear infinite svelte-6qrx1c-weather-sun-spin;position:absolute;inset:-4px;-webkit-mask:radial-gradient(circle,#0000 55%,#000 56%);mask:radial-gradient(circle,#0000 55%,#000 56%)}.weather-bar.weather-sun.svelte-6qrx1c .weather-temp:where(.svelte-6qrx1c){z-index:1;position:relative}@keyframes svelte-6qrx1c-weather-sun-spin{to{transform:rotate(360deg)}}.weather-bar.weather-cloud.svelte-6qrx1c:before,.weather-bar.weather-cloud.svelte-6qrx1c:after{content:"";pointer-events:none;filter:blur(.5px);background:#ffffff73;border-radius:50%;position:absolute}.weather-bar.weather-cloud.svelte-6qrx1c:before{width:48px;height:22px;animation:18s ease-in-out infinite svelte-6qrx1c-weather-cloud-drift;top:35%;left:-8%;box-shadow:22px 4px 0 -4px #ffffff59}.weather-bar.weather-cloud.svelte-6qrx1c:after{opacity:.75;width:38px;height:18px;animation:22s ease-in-out infinite reverse svelte-6qrx1c-weather-cloud-drift;top:40%;right:-6%}@keyframes svelte-6qrx1c-weather-cloud-drift{0%,to{transform:translate(0)}50%{transform:translate(12px)}}.weather-bar.weather-snow.svelte-6qrx1c:after{content:"";pointer-events:none;border-radius:inherit;opacity:.85;background-image:radial-gradient(circle at 20% 10%,#ffffff8c 0 1px,#0000 2px),radial-gradient(circle at 55% 30%,#ffffff73 0 1px,#0000 2px),radial-gradient(circle at 80% 55%,#ffffff80 0 1px,#0000 2px),radial-gradient(circle at 35% 70%,#fff6 0 1px,#0000 2px);background-size:100% 100%;animation:2.2s linear infinite svelte-6qrx1c-weather-snow-fall;position:absolute;inset:0}@keyframes svelte-6qrx1c-weather-snow-fall{0%{background-position:0 0,4px 6px,-3px 4px,2px -2px}to{background-position:0 14px,4px 20px,-3px 18px,2px 12px}}.weather-bar.svelte-6qrx1c>:where(.svelte-6qrx1c){z-index:1;position:relative}.weather-status.svelte-6qrx1c{color:var(--color-text-muted,#6b6b6b);margin:0}.weather-err.svelte-6qrx1c{color:#a33}.weather-current.svelte-6qrx1c{align-items:center;gap:.35rem;font-weight:600;display:flex}.weather-label.svelte-6qrx1c{color:var(--color-accent,#1a6b3c);margin-right:.15rem}.weather-emoji.svelte-6qrx1c{font-size:1.25rem;line-height:1}.weather-temp.svelte-6qrx1c{font-variant-numeric:tabular-nums;font-weight:700}.weather-sep.svelte-6qrx1c{background:var(--color-border,#e8e4de);width:1px;height:1.2rem}.weather-day.svelte-6qrx1c{align-items:center;gap:.25rem;display:flex}.day-name.svelte-6qrx1c{color:var(--color-text,#2c2c2c);font-weight:500}.day-icon.svelte-6qrx1c{font-size:1rem;line-height:1}.day-temps.svelte-6qrx1c{font-variant-numeric:tabular-nums;color:var(--color-text-muted,#6b6b6b);white-space:nowrap;font-size:.8rem}.daily-challenge.svelte-k6k7ai{margin:2rem 0}.daily-challenge-header.svelte-k6k7ai{margin-bottom:1rem}.daily-challenge-header.svelte-k6k7ai h2:where(.svelte-k6k7ai){color:var(--color-accent);margin:0 0 .25rem;font-size:1.2rem}.daily-challenge-date.svelte-k6k7ai{color:var(--color-text-muted);margin:0;font-size:.88rem}.daily-challenge-body.svelte-k6k7ai{text-align:center}.daily-challenge-emoji.svelte-k6k7ai{filter:drop-shadow(0 2px 4px #00000014);margin-bottom:.75rem;font-size:3.5rem;line-height:1}.daily-challenge-text.svelte-k6k7ai{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;line-height:1.4}.daily-challenge-difficulty.svelte-k6k7ai{letter-spacing:.02em;margin:0;font-size:1rem}.daily-challenge-celebration.svelte-k6k7ai{border-radius:var(--radius,12px);background:color-mix(in srgb, #22c55e 12%, var(--color-card));color:var(--color-text);border:1px solid #22c55e59;margin:1rem 0 0;padding:.75rem 1rem;font-size:.98rem;font-weight:600;line-height:1.45}.daily-challenge-check.svelte-k6k7ai{margin-right:.35rem}.confetti.svelte-k6k7ai{margin-left:.35rem;display:inline-block}.daily-challenge-actions.svelte-k6k7ai{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.25rem;display:flex}.btn-daily.svelte-k6k7ai{appearance:none;cursor:pointer;border-radius:999px;padding:.55rem 1.1rem;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .2s,border-color .2s,transform .15s}.btn-daily.primary.svelte-k6k7ai{border:2px solid var(--color-accent);background:var(--color-accent);color:#fff}.btn-daily.primary.svelte-k6k7ai:hover{filter:brightness(1.05)}.btn-daily.secondary.svelte-k6k7ai{border:2px solid var(--color-border);background:var(--color-card);color:var(--color-text)}.btn-daily.secondary.svelte-k6k7ai:hover{border-color:var(--color-accent)}.visually-hidden.svelte-k6k7ai{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-divider.svelte-1uha8ag{z-index:1;pointer-events:none;margin-top:-60px;line-height:0;position:relative}.hero-divider.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:100%;height:60px;display:block}.hero-phrase.svelte-1uha8ag{color:#f5f0e880;margin:0 0 .75rem;font-size:.85rem;font-style:italic}.typewriter-cursor.svelte-1uha8ag{color:#f5f0e899;animation:.7s step-end infinite svelte-1uha8ag-blink}.typewriter-cursor.hidden.svelte-1uha8ag{display:none}@keyframes svelte-1uha8ag-blink{50%{opacity:0}}.hero-flags.svelte-1uha8ag{justify-content:center;align-items:flex-end;gap:10px;margin-bottom:1rem;display:flex}.hf.svelte-1uha8ag{filter:drop-shadow(0 1px 3px #0006);width:40px;height:27px;display:block}.hf-shield.svelte-1uha8ag{width:24px;height:30px}.home-weather.svelte-1uha8ag{margin:2rem 0 .5rem}.related-pages.svelte-1uha8ag{margin:2.5rem 0 1rem}.related-pages.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:.75rem;font-size:1.15rem}.related-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.related-link.svelte-1uha8ag{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius,12px);color:var(--color-text);padding:1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block}.related-link.svelte-1uha8ag:hover{border-color:var(--color-accent);color:var(--color-text);text-decoration:none;box-shadow:0 2px 8px #0000000f}.related-link.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-text-muted);margin-top:.2rem;font-size:.82rem;font-weight:400;display:block}.home-stats.svelte-1uha8ag{margin:2rem 0 .5rem}.home-stats-heading.svelte-1uha8ag{text-align:center;color:var(--color-accent);margin:0 0 1rem;font-size:1.15rem}.stats-grid.svelte-1uha8ag{text-align:center;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.stat.svelte-1uha8ag{padding:.75rem .25rem}.stat-value.svelte-1uha8ag{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1.1;display:block}.stat-label.svelte-1uha8ag{color:var(--color-text-muted);margin-top:.35rem;font-size:.88rem;display:block}@media (width<=720px){.stats-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}.nav-cards.svelte-1uha8ag:not(.revealed)>.nav-card:where(.svelte-1uha8ag){opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.nav-cards.svelte-1uha8ag.revealed>.nav-card:where(.svelte-1uha8ag){opacity:1;transform:none}.home-stats.svelte-1uha8ag:not(.revealed) .home-stats-heading:where(.svelte-1uha8ag),.home-stats.svelte-1uha8ag:not(.revealed) .stats-grid:where(.svelte-1uha8ag) .stat:where(.svelte-1uha8ag){opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.home-stats.svelte-1uha8ag.revealed .home-stats-heading:where(.svelte-1uha8ag),.home-stats.svelte-1uha8ag.revealed .stats-grid:where(.svelte-1uha8ag) .stat:where(.svelte-1uha8ag){opacity:1;transform:none}.nav-cards.svelte-1uha8ag.revealed>.nav-card:where(.svelte-1uha8ag):first-child{transition-delay:50ms}.nav-cards.svelte-1uha8ag.revealed>.nav-card:where(.svelte-1uha8ag):nth-child(2){transition-delay:.1s}.nav-cards.svelte-1uha8ag.revealed>.nav-card:where(.svelte-1uha8ag):nth-child(3){transition-delay:.15s}.nav-cards.svelte-1uha8ag.revealed>.nav-card:where(.svelte-1uha8ag):nth-child(4){transition-delay:.2s}.nav-cards.svelte-1uha8ag.revealed>.nav-card:where(.svelte-1uha8ag):nth-child(5){transition-delay:.25s}.nav-cards.svelte-1uha8ag.revealed>.nav-card:where(.svelte-1uha8ag):nth-child(6){transition-delay:.3s}.nav-cards.svelte-1uha8ag.revealed>.nav-card:where(.svelte-1uha8ag):nth-child(7){transition-delay:.35s}.nav-cards.svelte-1uha8ag.revealed>.nav-card:where(.svelte-1uha8ag):nth-child(8){transition-delay:.4s}.home-stats.svelte-1uha8ag.revealed .home-stats-heading:where(.svelte-1uha8ag){transition-delay:50ms}.home-stats.svelte-1uha8ag.revealed .stats-grid:where(.svelte-1uha8ag) .stat:where(.svelte-1uha8ag):first-child{transition-delay:.1s}.home-stats.svelte-1uha8ag.revealed .stats-grid:where(.svelte-1uha8ag) .stat:where(.svelte-1uha8ag):nth-child(2){transition-delay:.15s}.home-stats.svelte-1uha8ag.revealed .stats-grid:where(.svelte-1uha8ag) .stat:where(.svelte-1uha8ag):nth-child(3){transition-delay:.2s}.home-stats.svelte-1uha8ag.revealed .stats-grid:where(.svelte-1uha8ag) .stat:where(.svelte-1uha8ag):nth-child(4){transition-delay:.25s}.nav-card.svelte-1uha8ag:before{content:"";background:radial-gradient(300px circle at var(--mouse-x,50%) var(--mouse-y,50%), #1a6b3c14, transparent 60%);border-radius:inherit;pointer-events:none;opacity:0;z-index:0;transition:opacity .3s;position:absolute;inset:0}.nav-card.svelte-1uha8ag:hover:before{opacity:1}.nav-card.svelte-1uha8ag>:where(.svelte-1uha8ag){z-index:1;position:relative}
