@keyframes stats-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes stats-grow{0%{height:0!important;opacity:0}}@keyframes stats-tree-rise{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:var(--tree-opacity, 1);transform:translateY(0) scale(1)}}@keyframes stats-snowfall{0%{transform:translateY(0) translate(0)}50%{transform:translateY(50vh) translate(20px)}to{transform:translateY(110vh) translate(-10px)}}.stats-card{animation:stats-rise .9s cubic-bezier(.22,1,.36,1) both}.stats-card:nth-of-type(1){animation-delay:0ms}.stats-card:nth-of-type(2){animation-delay:80ms}.stats-card:nth-of-type(3){animation-delay:.16s}.stats-card:nth-of-type(4){animation-delay:.24s}.stats-bar{animation:stats-grow .7s cubic-bezier(.22,1,.36,1) backwards;transition:filter .2s ease;cursor:pointer}.stats-bar:hover{filter:brightness(.92)}.stats-tree{animation:stats-tree-rise 1.2s cubic-bezier(.22,1,.36,1) backwards;transform-origin:50% 100%}.stats-bars-scroll::-webkit-scrollbar{height:4px}.stats-bars-scroll::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:99px}.stats-bars-scroll::-webkit-scrollbar-track{background:transparent}.stats-bar-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%,4px);background:var(--color-text);color:var(--color-surface);font-family:"IBM Plex Serif","Noto Serif SC",serif;font-size:11px;padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;font-variant-numeric:tabular-nums;z-index:3}.stats-bar:hover .stats-bar-tooltip{opacity:1;transform:translate(-50%,-4px)}.stats-snow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.stats-snow span{position:absolute;top:-20px;width:4px;height:4px;border-radius:50%;background:#a6c6d9;opacity:.35;animation:stats-snowfall linear infinite}.stats-snow span:nth-child(1){left:8%;animation-duration:22s;animation-delay:0s;width:3px;height:3px}.stats-snow span:nth-child(2){left:28%;animation-duration:28s;animation-delay:6s}.stats-snow span:nth-child(3){left:55%;animation-duration:24s;animation-delay:12s;width:5px;height:5px;opacity:.25}.stats-snow span:nth-child(4){left:78%;animation-duration:30s;animation-delay:3s}.stats-snow span:nth-child(5){left:92%;animation-duration:26s;animation-delay:14s;width:3px;height:3px}@media(max-width:640px){.stats-hero{padding:28px 22px 26px!important}.stats-hero-body{flex-direction:column!important;gap:20px!important}.stats-hero-side{border-left:none!important;border-top:1px solid var(--color-line)!important;padding-left:0!important;padding-top:18px!important;flex-direction:row!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:20px!important}.stats-hero-number{font-size:64px!important}.stats-hero-number .stats-hero-unit{font-size:18px!important}.stats-page-title{font-size:24px!important}.stats-card{padding:24px 20px 22px!important}.stats-grove-card{padding:24px 20px 0!important}.stats-grove-svg-wrap{margin:0 -20px!important}.stats-grove-days{font-size:44px!important}}@media(max-width:400px){.stats-hero-number{font-size:52px!important}}.stats-tab:focus-visible,.stats-bar:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}:root{--base-h: 222;--base-s: 57%;--base-l: 96%;--primary-h: 202;--primary-s: 45%;--primary-l: 52%;--accent-h: 198;--accent-s: 45%;--accent-l: 85%;--text-h: 240;--text-s: 3%;--text-l: 21%;--color-base: hsl(var(--base-h), var(--base-s), var(--base-l));--color-primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));--color-accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l));--color-text: hsl(var(--text-h), var(--text-s), var(--text-l));--color-subtle: hsl(var(--text-h), var(--text-s), 45%);--color-line: hsl(var(--text-h), var(--text-s), 85%);--color-surface: #ffffff;--color-primary-soft: hsl(var(--primary-h), var(--primary-s), 93%);--color-accent-soft: hsl(var(--accent-h), var(--accent-s), 95%);--radius: 20px;--transition: .35s;--shadow-blur: 0px;--shadow-opacity: 0;--font-weight: 400;--font-family: "IBM Plex Serif", "Noto Serif SC", Georgia, serif;--line-height: 1.6;--paper-texture: .22;--forest-watermark: 0}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;font-family:var(--font-family);font-weight:var(--font-weight);line-height:var(--line-height);color:var(--color-text);background:var(--color-base)}::placeholder{color:var(--color-subtle);opacity:.4}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes modeHintFade{0%{opacity:0;transform:translate(-50%,-4px)}15%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}
