:root{--background:#edf0f7;--card:#fff;--muted:#e2e7f1;--secondary:#e2e7f1;--accent:#e2e7f1;--border:#d5dcea;--input:#d5dcea;--muted-foreground:#55617a;--brass-ink:#8a6413;--electric:#2f6bff;--electric-ink:#1d4ed8;--flame:#ef7d33;--brass-bright:#f0cf5f;--turf-bright:#2fae74;--chart-1:var(--electric);--chart-2:var(--brass-bright);--chart-3:var(--turf-bright);--chart-4:var(--flame);--chart-5:#a06ee0;--ring:var(--electric)}.dark{--background:var(--night);--card:var(--night-card);--muted:#212f47;--secondary:#2a3a54;--accent:#2a3a54;--border:#ffffff17;--input:#ffffff1f;--muted-foreground:#9aa7bd;--brass-ink:var(--brass-bright);--electric:#4d86ff;--electric-ink:#7ea8ff;--flame:#f2915a;--chart-1:#4d86ff;--chart-2:var(--brass-bright);--chart-3:#34c184;--chart-4:#f2915a;--chart-5:#b98ff0;--ring:#4d86ff}@supports (color:lab(0% 0 0)){.dark{--border:lab(100% 0 0/.09);--input:lab(100% 0 0/.12)}}@media (prefers-reduced-motion:no-preference){.nm-lift{transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s}.nm-lift:hover{transform:translateY(-3px)}.nm-lift:active{transform:translateY(1px)scale(.985)}.nm-live-dot{animation:1.6s ease-in-out infinite nm-live-pulse}.nm-sweep{pointer-events:none;background:linear-gradient(90deg,#0000,#e6c25c47,#0000);width:36%;animation:3.4s ease-in-out infinite nm-sweep;position:absolute;inset:0 auto 0 0}}.nm-focus:focus-visible{outline:3px solid color-mix(in srgb, var(--electric) 60%, transparent);outline-offset:2px;border-radius:var(--radius)}.nm-target{min-width:44px;min-height:44px}@keyframes nm-live-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--flag-red,#e0463a) 55%, transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb, var(--flag-red,#e0463a) 0%, transparent)}}@keyframes nm-sweep{0%{opacity:0;transform:translate(-130%)skew(-18deg)}20%{opacity:.9}60%,to{opacity:0;transform:translate(230%)skew(-18deg)}}@keyframes nm-pop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.nm-meter{background:var(--muted);border-radius:999px;height:12px;overflow:hidden}.nm-meter__fill{height:100%;width:var(--v,0%);background:linear-gradient(90deg, var(--turf), var(--turf-bright));box-shadow:0 0 10px color-mix(in srgb, var(--turf-bright) 55%, transparent);border-radius:999px;transition:width .6s cubic-bezier(.34,1.3,.64,1)}.nm-meter--danger .nm-meter__fill{background:linear-gradient(90deg, #f2915a, var(--flag-red,#e0463a));box-shadow:0 0 10px color-mix(in srgb, var(--flag-red,#e0463a) 55%, transparent)}.nm-streak{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.nm-streak--hot{color:#fff;background:linear-gradient(90deg, var(--flame), var(--flag-red,#e0463a));box-shadow:0 4px 12px color-mix(in srgb, var(--flame) 40%, transparent)}.nm-streak--cold{color:#fff;background:linear-gradient(90deg, var(--electric), #1e4fd6);box-shadow:0 4px 12px color-mix(in srgb, var(--electric) 40%, transparent)}.nm-streak--sm{gap:4px;padding:3px 8px;font-size:11px}.nm-stack{align-items:center;display:inline-flex}.nm-stack__a{width:34px;height:34px;font-family:var(--font-heading);color:#fff;border:2px solid var(--card);border-radius:999px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.nm-stack__a+.nm-stack__a{margin-left:-10px}.nm-stack__a--more{background:var(--football-blue);color:var(--brass-bright)}.nm-wintoast{background:var(--night,#14283f);color:var(--floodlight,#fbf3d8);border-radius:12px;align-items:center;gap:12px;padding:13px 16px;display:flex}.nm-wintoast__mark{background:var(--turf);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}@media (prefers-reduced-motion:no-preference){.nm-wintoast__mark{animation:.8s nm-pop}}.nm-wintoast small{opacity:.6;font-size:11.5px;display:block}:root{--text-4xl:2.375rem;--text-4xl--line-height:1.05}.text-4xl{font-size:var(--text-4xl);line-height:var(--text-4xl--line-height)}.nm-jumbotron{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700;line-height:.9}
