.home-page{--home-ink:#1e293b;--home-muted:#64748b;--home-line:#e2e8f0;--home-blue:#4f46e5;--home-green:#10b981;--home-surface:#fff;color:var(--home-ink);gap:1.75rem;display:grid}.home-preview-banner{color:#745522;letter-spacing:.01em;background:#fffaf0;border:1px solid #e8d6ae;align-items:center;gap:.5rem;width:fit-content;padding:.4rem .625rem;font-size:.6875rem;font-weight:600;display:flex}.home-preview-indicator{background:#c18a27;border-radius:50%;width:.45rem;height:.45rem}.home-preview-separator{color:#c1a778}.home-hero{isolation:isolate;color:#fff;background:linear-gradient(115deg,#19336f 0%,#3157c8 100%);border:1px solid #ffffff21;border-radius:.875rem;align-content:center;justify-items:start;gap:1rem;min-height:11rem;padding:1.5rem 1.75rem;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 12px #2b489e1f}.home-hero-content,.home-hero-actions{z-index:1;position:relative}.home-hero-overline{color:#ffffffad;letter-spacing:.12em;font-size:.6875rem;font-weight:700}.home-hero-title{color:#fff;letter-spacing:-.045em;margin-top:.7rem;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:650;line-height:1.15}.home-hero-description{color:#ffffffc4;margin-top:.5rem;font-size:.9rem}.home-hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%;display:flex}.home-hero-action{color:#ffffffeb;background:#ffffff1a;border:1px solid #fff3;border-radius:.6875rem;align-items:center;gap:.625rem;min-height:2.5rem;padding:.5625rem .8125rem;font-size:.79rem;font-weight:700;transition:background-color .16s,transform .16s;display:flex}.home-hero-action:hover{color:#fff;background:#ffffff2e;transform:translateY(-1px)}.home-hero-action-primary{color:#fff;background:#ffffff24;border-color:#ffffff4d}.home-hero-action-primary:hover{color:#fff;background:#ffffff3b}.home-hero-action-icon{border:1px solid;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:1rem;font-weight:400;line-height:1;display:grid}.home-hero-action-arrow{margin-left:auto;font-size:1rem}.home-section{min-width:0}.home-live-data-note{border:1px solid var(--home-line);color:#687389;background:var(--home-surface);border-left:3px solid #c6cfdf;margin:0;padding:.8rem .95rem;font-size:.75rem;line-height:1.5}.home-live-empty-panel{padding:1rem 1.125rem}.home-live-empty-panel .home-live-data-note{border:0;border-top:1px solid var(--home-line);margin-top:.75rem;padding:.75rem 0 0}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.65rem;display:flex}.home-section-eyebrow{color:var(--home-blue);letter-spacing:.12em;font-size:.625rem;font-weight:750;line-height:1.25}.home-section-title{color:var(--home-ink);letter-spacing:-.02em;margin-top:.25rem;font-size:1.125rem;font-weight:650;line-height:1.3}.home-section-title-icon{align-items:center;gap:.5rem;display:flex}.home-section-title-icon svg{width:1.1rem;height:1.1rem;color:var(--home-blue);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:0 0 1.1rem}.home-period-label{color:#475569;white-space:nowrap;background:0 0;border:1px solid #cbd5e1;border-radius:.375rem;align-items:center;gap:.4rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.home-period-dot{background:var(--home-blue);border-radius:50%;width:.4rem;height:.4rem}.home-metrics{border:1px solid var(--home-line);background:var(--home-surface);border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.875rem;display:grid;overflow:hidden;box-shadow:0 1px 3px #0000000a}.home-metric{flex-direction:column;min-width:0;padding:1rem 1.125rem;display:flex}.home-metric+.home-metric{border-left:1px solid var(--home-line)}.home-metric-label{color:var(--home-muted);font-size:.6875rem;font-weight:550}.home-metric-value{color:var(--home-ink);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:1.625rem;font-weight:650;line-height:1.15}.home-metric-change{color:var(--home-green);margin-top:.35rem;font-size:.6875rem;font-weight:650}.home-metric-change span{color:#939bad;font-weight:450}.home-metric-context{color:#939bad;margin-top:.4rem;font-size:.625rem;line-height:1.4}.home-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.home-visits-panel{margin-top:.875rem}.home-data-panel{border:1px solid var(--home-line);background:var(--home-surface);border-radius:.75rem;min-width:0;box-shadow:0 1px 3px #0000000a}.home-panel-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem .75rem;display:flex}.home-panel-title{color:var(--home-ink);font-size:.8125rem;font-weight:650;line-height:1.4}.home-panel-description{color:#8b94a7;margin-top:.2rem;font-size:.6875rem;line-height:1.4}.home-chart-total{color:var(--home-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9375rem;font-weight:700}.home-chart-total small{color:#929aab;font-size:.625rem;font-weight:500}.home-chart-wrap{height:8rem;margin:0 1.125rem 0 2rem;position:relative}.home-chart-labels{color:#9aa2b1;flex-direction:column;justify-content:space-between;font-size:.5625rem;display:flex;position:absolute;top:.1rem;bottom:1.1rem;left:-1.5rem}.home-visits-chart{width:100%;height:100%;overflow:visible}.home-chart-gridline{fill:none;stroke:#edf0f5;stroke-dasharray:3 5;stroke-width:1px}.home-chart-area{fill:#3157d517}.home-chart-line{fill:none;stroke:var(--home-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.home-chart-point{fill:#fff;stroke:var(--home-blue);stroke-width:2.5px;vector-effect:non-scaling-stroke}.home-chart-days{color:#929aab;justify-content:space-between;margin:0 1.125rem .875rem 2rem;font-size:.5625rem;display:flex}.home-live-indicator{color:var(--home-green);letter-spacing:.06em;align-items:center;gap:.35rem;font-size:.5625rem;font-weight:750;display:inline-flex}.home-live-indicator span{background:#20a568;border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 0 3px #20a5681f}.home-realtime-count{align-items:baseline;gap:.6rem;padding:.35rem 1.125rem .75rem;display:flex}.home-realtime-count strong{color:var(--home-ink);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:650;line-height:1}.home-realtime-count span{color:var(--home-muted);font-size:.6875rem}.home-realtime-list{border-top:1px solid #edf0f4;margin:0 1.125rem .75rem;padding:0;list-style:none}.home-realtime-list li{color:#687389;justify-content:space-between;gap:.75rem;padding:.55rem 0;font-size:.6875rem;display:flex}.home-realtime-list li+li{border-top:1px solid #f1f3f6}.home-realtime-list strong{color:#3d4860;white-space:nowrap;font-weight:600}.home-panel-rank-label{color:#929aab;letter-spacing:.08em;font-size:.5625rem;font-weight:700}.home-bar-list{gap:.85rem;margin:0;padding:.35rem 1.125rem 1rem;list-style:none;display:grid}.home-bar-item{align-items:center;gap:.65rem;min-width:0;display:flex}.home-bar-position{color:#9aa2b1;font-variant-numeric:tabular-nums;flex:0 0 1.2rem;font-size:.625rem;font-weight:650}.home-bar-content{flex:auto;gap:.35rem;min-width:0;display:grid}.home-bar-meta{color:#59647b;justify-content:space-between;gap:.75rem;font-size:.6875rem;display:flex}.home-bar-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-bar-meta strong{color:#39445b;font-variant-numeric:tabular-nums;flex:none;font-weight:650}.home-bar-track,.home-ranking-bar{background:#eef1f7;height:.3rem;display:block;overflow:hidden}.home-bar-track>span{background:#8fa4ec;height:100%;display:block}.home-cities-panel .home-bar-item:first-child .home-bar-track>span{background:var(--home-blue)}.home-campaigns-panel .home-bar-track>span{background:#79a88c}.home-campaigns-panel .home-bar-item:first-child .home-bar-track>span{background:#198754}.home-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.home-ranking-position{color:#986a1d;letter-spacing:-.04em;text-align:right;flex:none;font-size:1.25rem;font-weight:750}.home-ranking-position small{color:#9a8b70;letter-spacing:.02em;font-size:.5625rem;font-weight:600;display:block}.home-ranking-list{gap:.2rem;margin:0;padding:0 .625rem;list-style:none;display:grid}.home-ranking-item{grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.5rem;display:grid}.home-ranking-item.is-current{background:#fff8e9}.home-ranking-place{color:#69748a;text-align:center;font-size:.6875rem;font-weight:700}.home-ranking-item:first-child .home-ranking-place{color:#b77b1b}.home-ranking-entry{gap:.35rem;min-width:0;display:grid}.home-ranking-anonymous{color:#58637a;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.home-ranking-anonymous>span{color:#906515;letter-spacing:.06em;margin-left:.4rem;font-size:.5rem;font-weight:750}.home-ranking-bar>span{background:#d4d9e5;height:100%;display:block}.home-ranking-item:first-child .home-ranking-bar>span{background:#d2a647}.home-ranking-item.is-current .home-ranking-bar>span{background:#d79d32}.home-ranking-amount{color:#3c465c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;font-weight:650}.home-panel-footnote{color:#929aab;border-top:1px solid #edf0f4;margin:.65rem 1.125rem .875rem;padding-top:.625rem;font-size:.625rem;line-height:1.45}.home-achievement-count{color:#8790a3;white-space:nowrap;font-size:.625rem;font-weight:600}.home-achievement-list{margin:0;padding:0 1.125rem .5rem;list-style:none}.home-achievement-item{align-items:center;gap:.7rem;min-width:0;padding:.72rem 0;display:flex}.home-achievement-item+.home-achievement-item{border-top:1px solid #edf0f4}.home-achievement-symbol{color:#78839a;background:#f7f8fa;border:1px solid #e7eaf0;flex:0 0 1.8rem;place-items:center;width:1.8rem;height:1.8rem;font-size:.625rem;font-weight:700;display:grid}.home-achievement-item.is-complete .home-achievement-symbol{color:#198754;background:#eff8f2;border-color:#c9e7d5}.home-achievement-copy{flex:auto;gap:.15rem;min-width:0;display:grid}.home-achievement-copy strong{color:#3d4860;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:650;overflow:hidden}.home-achievement-copy small{color:#929aab;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.home-achievement-state{color:#7d879a;white-space:nowrap;flex:none;font-size:.5625rem;font-weight:650}.home-achievement-item.is-complete .home-achievement-state{color:var(--home-green)}[data-bs-theme=dark] .home-page{--home-ink:#e2e8f0;--home-muted:#94a3b8;--home-line:#334155;--home-blue:#818cf8;--home-green:#34d399;--home-surface:#1e293b}[data-bs-theme=dark] .home-hero{background:linear-gradient(115deg,#101a36 0%,#223a85 100%);box-shadow:0 3px 12px #0000003d}[data-bs-theme=dark] .home-period-label{color:#cbd5e1;border-color:#475569}[data-bs-theme=dark] .home-metrics,[data-bs-theme=dark] .home-data-panel{box-shadow:0 1px 3px #0003,0 1px 2px #00000026}[data-bs-theme=dark] .home-live-data-note,[data-bs-theme=dark] .home-period-label,[data-bs-theme=dark] .home-realtime-list li,[data-bs-theme=dark] .home-bar-meta,[data-bs-theme=dark] .home-ranking-place,[data-bs-theme=dark] .home-ranking-anonymous,[data-bs-theme=dark] .home-achievement-copy strong{color:#c2ccdc}[data-bs-theme=dark] .home-period-label{background:#202a3d}[data-bs-theme=dark] .home-metric-change span,[data-bs-theme=dark] .home-metric-context,[data-bs-theme=dark] .home-panel-description,[data-bs-theme=dark] .home-chart-total small,[data-bs-theme=dark] .home-chart-labels,[data-bs-theme=dark] .home-chart-days,[data-bs-theme=dark] .home-panel-rank-label,[data-bs-theme=dark] .home-bar-position,[data-bs-theme=dark] .home-ranking-position small,[data-bs-theme=dark] .home-panel-footnote,[data-bs-theme=dark] .home-achievement-count,[data-bs-theme=dark] .home-achievement-copy small,[data-bs-theme=dark] .home-achievement-state{color:#9eabc0}[data-bs-theme=dark] .home-chart-gridline{stroke:#344057}[data-bs-theme=dark] .home-chart-point{fill:#1b2536}[data-bs-theme=dark] .home-realtime-list,[data-bs-theme=dark] .home-realtime-list li+li,[data-bs-theme=dark] .home-panel-footnote,[data-bs-theme=dark] .home-achievement-item+.home-achievement-item{border-color:#303a4e}[data-bs-theme=dark] .home-realtime-list strong,[data-bs-theme=dark] .home-bar-meta strong,[data-bs-theme=dark] .home-ranking-amount{color:#e0e6f0}[data-bs-theme=dark] .home-bar-track,[data-bs-theme=dark] .home-ranking-bar{background:#303a4e}[data-bs-theme=dark] .home-ranking-item.is-current{background:#302d27}[data-bs-theme=dark] .home-ranking-item.is-current .home-ranking-amount{color:#f0d39a}[data-bs-theme=dark] .home-achievement-symbol{color:#b6c1d3;background:#202a3d;border-color:#374258}[data-bs-theme=dark] .home-achievement-item.is-complete .home-achievement-symbol{color:#73d29b;background:#1f382e;border-color:#315c48}@media (max-width:900px){.home-hero{gap:1.125rem;min-height:auto;padding:1.5625rem}.home-hero-actions{justify-content:flex-start;width:100%}.home-activity-grid,.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric:nth-child(3){border-top:1px solid var(--home-line);border-left:0}.home-metric:nth-child(4){border-top:1px solid var(--home-line)}}@media (max-width:640px){.home-page{gap:1.25rem}.home-preview-banner{flex-wrap:wrap;max-width:100%;line-height:1.4}.home-hero{border-radius:.75rem;gap:1.125rem;min-height:auto;padding:1.375rem 1.1875rem}.home-hero-title{font-size:1.625rem}.home-hero-description{max-width:19rem;font-size:.8125rem}.home-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.home-hero-action:first-child{grid-column:1/-1}.home-hero-action{min-height:2.5rem}.home-section-heading{align-items:flex-start}.home-section-title{font-size:1rem}.home-period-label{padding:.35rem .45rem;font-size:.5625rem}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric{padding:.8rem .75rem}.home-metric:nth-child(3){border-top:1px solid var(--home-line);border-left:0}.home-metric:nth-child(4){border-top:1px solid var(--home-line);border-left:1px solid var(--home-line)}.home-metric-label{min-height:2em;font-size:.625rem}.home-metric-value{font-size:1.375rem}.home-metric-change{font-size:.5625rem}.home-metric-change span{margin-top:.1rem;display:block}.home-activity-grid,.home-recognition-grid{grid-template-columns:minmax(0,1fr);gap:.625rem}.home-visits-panel{margin-top:.625rem}.home-chart-wrap{height:7.5rem}}@media (prefers-reduced-motion:reduce){.home-hero-action{transition:none}}
