.ec-stats{--st-bg:var(--color-ec-bg);--st-bg-alt:var(--color-ec-bg-2);--st-panel:var(--color-ec-panel);--st-panel-2:var(--color-ec-panel-2);--st-line:var(--color-ec-line);--st-line-2:var(--color-ec-line-2);--st-line-3:var(--color-ec-line-3);--st-line-4:var(--color-ec-line-4);--st-fg:var(--color-ec-ink);--st-fg-soft:var(--color-ec-ink-2);--st-muted:var(--color-ec-muted);--st-dim:var(--color-ec-dim-2);--st-faint:var(--color-ec-faint);--st-accent:var(--color-ec-green);--st-accent-deep:var(--color-ec-green-deep);--st-gold:var(--color-ec-amber);color:var(--st-fg);background:radial-gradient(900px 500px at 78% -10%,rgba(86,224,140,.1),transparent 60%),radial-gradient(700px 400px at 5% 20%,rgba(242,193,78,.06),transparent 65%),var(--st-bg)}.ec-stats .hue-sky{--h:#6fb8e8;--hd:#24506e}.ec-stats .hue-cyan{--h:#5fd6cf;--hd:#1d5f59}.ec-stats .hue-rose{--h:#c3ccc6;--hd:#4a5952}.ec-stats .hue-amber{--h:#f2c14e;--hd:#8a6a1d}.ec-stats .hue-green{--h:#56e08c;--hd:#1d6b41}.ec-stats .hue-pink{--h:#e58bbd;--hd:#6e2d55}.ec-stats .hue-orange{--h:#ec9a5a;--hd:#7a3f1a}.ec-stats .hue-red{--h:#e8695f;--hd:#7d2b25}.ec-stats .hue-violet{--h:#b48cff;--hd:#4b2a8a}.ec-stats .st-display{font-weight:800;letter-spacing:-.01em}.ec-stats .st-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--st-accent)}.ec-stats .st-h1{font-size:clamp(40px,5.2vw,74px);font-weight:900;line-height:1;letter-spacing:-.035em;text-wrap:balance}.ec-stats .st-h2{font-size:clamp(34px,4.4vw,52px);font-weight:900;line-height:1.02;letter-spacing:-.03em;text-wrap:balance;color:var(--st-fg)}.ec-stats .st-muted{color:var(--st-muted)}.ec-stats .st-num{font-variant-numeric:tabular-nums}.ec-stats .st-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--st-dim);transition:color .18s}.ec-stats .st-back:hover{color:var(--st-accent)}.ec-stats .st-wrap{max-width:1240px;margin:0 auto;padding:0 20px}@media (min-width:640px){.ec-stats .st-wrap{padding:0 28px}}.ec-stats .st-section{padding:96px 0;position:relative}.ec-stats .st-section.alt{background:var(--st-bg-alt);border-top:2px solid var(--st-line)}@media (max-width:639px){.ec-stats .st-section{padding:72px 0}}.ec-stats .st-hero{padding:calc(var(--st-nav-offset, 0px) + 84px) 0 56px;position:relative}.ec-stats .st-hero.compact{padding-top:calc(var(--st-nav-offset, 0px) + 56px);padding-bottom:48px}.ec-stats .st-card{background:var(--st-panel);border:2px solid var(--st-line-2)}.ec-stats .st-raised{background:var(--st-panel);border:2px solid var(--st-line-3);box-shadow:8px 8px 0 rgba(0,0,0,.5)}.ec-stats .st-grid{display:grid;gap:2px;background:var(--st-line-3);border:2px solid var(--st-line-3)}.ec-stats .st-grid>*{background:var(--st-panel);transition:background .18s}.ec-stats .st-grid>:hover,.ec-stats .st-tile{background:var(--st-panel-2)}.ec-stats .st-tile{border:1px solid var(--st-line-4);padding:14px 8px;text-align:center}.ec-stats .st-tile-num{display:block;font-family:var(--font-pixel);font-size:clamp(24px,2.6vw,30px);line-height:1.1;color:var(--st-accent);overflow-wrap:anywhere}.ec-stats .st-tile-label{margin-top:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--st-dim)}.ec-stats .st-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:9px 16px;border:2px solid var(--st-line-4);background:transparent;color:var(--st-fg);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .18s,color .18s}.ec-stats .st-btn:hover:not(:disabled){border-color:var(--st-accent);color:var(--st-accent)}.ec-stats .st-btn:disabled{color:var(--color-ec-faint-2);cursor:not-allowed}.ec-stats .st-tab{padding:8px 14px;border:2px solid var(--st-line-4);background:transparent;color:var(--st-muted);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.ec-stats .st-tab:hover{color:var(--st-fg);border-color:var(--st-accent)}.ec-stats .st-tab[aria-selected=true]{color:var(--st-bg);background:var(--st-accent);border-color:var(--st-accent);box-shadow:3px 3px 0 var(--st-accent-deep)}.ec-stats .st-head{position:relative;display:inline-block;flex:none;overflow:hidden;background-size:cover;image-rendering:pixelated;box-shadow:0 0 0 1px var(--st-line-4)}.ec-stats .st-head img{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.ec-stats .st-link{color:var(--st-fg);font-weight:700;text-decoration:none;transition:color .18s}.ec-stats .st-link:hover{color:var(--st-accent);text-decoration:underline;text-underline-offset:3px}.ec-stats .st-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:var(--st-panel);border:2px solid var(--st-line-3);font-weight:700;transition:border-color .18s,transform .18s}.ec-stats .st-chip:hover{border-color:var(--st-accent);transform:translate(-1px,-1px)}.ec-stats .st-chip.live{border-color:var(--color-ec-twitch)}.ec-stats .st-dot{display:inline-block;flex:none;width:8px;height:8px;background:var(--st-accent)}.ec-stats .st-dot.off{background:var(--color-ec-red)}.ec-stats .st-dot.idle{background:var(--st-faint)}.ec-stats .st-dot.pulse{animation:ecPulse 1.6s steps(2) infinite}.ec-stats .st-event{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--st-panel);border:2px solid var(--st-line-2);transition:border-color .18s}.ec-stats .st-event:hover{border-color:var(--st-line-4)}.ec-stats .st-live-tag{left:50%;bottom:-6px;transform:translateX(-50%);padding:1px 4px;font-size:9px;letter-spacing:.1em;line-height:1.2;color:#fff;background:var(--color-ec-twitch)}.ec-stats .st-first,.ec-stats .st-live-tag{position:absolute;font-family:var(--font-mono);font-weight:700}.ec-stats .st-first{top:-11px;right:14px;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ec-bg);background:var(--st-gold);box-shadow:3px 3px 0 var(--color-ec-amber-deep)}.ec-stats .st-badge{display:inline-block;padding:0 6px;border:1px solid color-mix(in srgb,var(--b) 55%,transparent);background:color-mix(in srgb,var(--b) 10%,transparent);color:var(--b);font-weight:700;vertical-align:baseline}.ec-stats .st-badge.task{--b:#56e08c}.ec-stats .st-badge.goal{--b:#6fb8e8}.ec-stats .st-badge.challenge{--b:#b48cff}.ec-stats .st-board{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--st-panel);border:2px solid var(--st-line-2);transition:border-color .18s}.ec-stats .st-board:hover{border-color:var(--st-line-4)}.ec-stats .st-board-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;color:var(--h,var(--st-accent));background:color-mix(in srgb,var(--h,var(--st-accent)) 12%,var(--st-panel));border:2px solid var(--hd,var(--st-accent-deep));box-shadow:4px 4px 0 var(--hd,var(--st-accent-deep))}.ec-stats .st-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--st-line-2)}.ec-stats .st-rank{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--st-line-4);font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--st-faint)}.ec-stats .st-rank.r1{border-color:transparent;background:var(--color-ec-amber);color:#150e0d;box-shadow:2px 2px 0 var(--color-ec-amber-deep)}.ec-stats .st-rank.r2{border-color:transparent;background:var(--color-ec-ink-3);color:#101815;box-shadow:2px 2px 0 #5d6b63}.ec-stats .st-rank.r3{border-color:transparent;background:#c98a4b;color:#1d1108;box-shadow:2px 2px 0 #6b4420}.ec-stats .st-value{font-family:var(--font-mono);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--st-fg-soft)}.ec-stats .st-input{width:100%;padding:13px 14px 13px 42px;border:2px solid var(--st-line-3);background:var(--st-bg-alt);color:var(--st-fg);font-size:15px;font-weight:600;outline:none;transition:border-color .18s}.ec-stats .st-input::placeholder{color:var(--color-ec-faint-2)}.ec-stats .st-input:focus{border-color:var(--st-accent)}.ec-stats .st-skeleton{background:repeating-linear-gradient(135deg,var(--color-ec-panel-3) 0 10px,var(--color-ec-panel-2) 10px 20px);background-size:28px 28px;animation:st-hatch 1.2s linear infinite}@keyframes st-hatch{to{background-position:28px 0}}.ec-stats .st-marquee{overflow:hidden;border-top:2px solid var(--st-line);border-bottom:2px solid var(--st-line);background:var(--st-bg-alt)}.ec-stats .st-marquee-track{display:flex;width:max-content;animation:ecMarquee linear infinite}.ec-stats .st-marquee:hover .st-marquee-track{animation-play-state:paused}