@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";

:root{--bfm-yellow:#ffc700;--bfm-yellow-bright:#ffd84d;--bfm-yellow-deep:#e0a800;--bfm-yellow-wash:#fff6d6;--bfm-black:#0b0b0c;--bfm-ink:#1a1b1e;--bfm-white:#fff;--gray-50:#f7f7f8;--gray-100:#efeff1;--gray-200:#e2e2e6;--gray-300:#cacad1;--gray-400:#a0a0aa;--gray-500:#74747e;--gray-600:#55555e;--gray-700:#3c3c43;--gray-800:#26262b;--gray-900:#17171a;--red-live:#e5342a;--red-live-deep:#c22820;--green-500:#1f9d57;--amber-500:#e8930c;--blue-500:#2563c9;--brand:var(--bfm-yellow);--brand-hover:var(--bfm-yellow-deep);--brand-active:var(--bfm-yellow-deep);--on-brand:var(--bfm-black);--text-primary:var(--bfm-black);--text-secondary:var(--gray-600);--text-muted:var(--gray-500);--text-inverse:var(--bfm-white);--text-link:var(--blue-500);--surface-page:var(--bfm-white);--surface-card:var(--bfm-white);--surface-raised:var(--bfm-white);--surface-sunken:var(--gray-50);--surface-wash:var(--bfm-yellow-wash);--surface-inverse:var(--bfm-black);--surface-inverse-raised:#232327;--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--bfm-black);--border-inverse:#ffffff24;--focus-ring:color-mix(in srgb, var(--bfm-yellow) 55%, var(--bfm-black));--live:var(--red-live);--success:var(--green-500);--warning:var(--amber-500);--info:var(--blue-500)}
:root{--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--text-5xl:64px;--text-6xl:84px;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.09em;--role-display-size:var(--text-5xl);--role-display-weight:var(--weight-black);--role-display-leading:var(--leading-tight);--role-heading-weight:var(--weight-bold);--role-body-size:var(--text-base);--role-body-leading:var(--leading-relaxed);--role-eyebrow-size:var(--text-xs);--role-eyebrow-weight:var(--weight-bold)}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max:1200px;--container-prose:680px;--gutter:var(--space-6);--header-height:72px;--player-height:80px}
:root{--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--border-width:1px;--border-width-strong:2px}
:root{--shadow-none:none;--shadow-xs:0 1px 2px #0b0b0c0f;--shadow-sm:0 1px 3px #0b0b0c14, 0 1px 2px #0b0b0c0a;--shadow-md:0 4px 12px #0b0b0c14, 0 2px 4px #0b0b0c0a;--shadow-lg:0 12px 32px #0b0b0c1f, 0 4px 8px #0b0b0c0f;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--bfm-yellow) 60%, transparent);--shadow-hard:4px 4px 0 var(--bfm-black);--shadow-hard-sm:2px 2px 0 var(--bfm-black)}
:root{--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--press-scale:.97}
:root{--status-no-data:var(--gray-300);--status-no-data-strong:var(--gray-400)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw}html{height:100%}body{background:var(--gray-50);min-height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}@keyframes bfm-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}}.status-page{padding:var(--space-10) var(--space-6) var(--space-24)}@media (max-width:640px){.status-page{padding:var(--space-6) var(--space-4) var(--space-12)}}
