:root{--color-primary:#00c9b1;--color-primary-hover:#00a896;--color-primary-subtle:#00c9b11a;--color-accent:#f0c040;--neutral-50:#f7fafc;--neutral-100:#eaf0f5;--neutral-200:#d7e1ea;--neutral-300:#b9c7d6;--neutral-400:#94a3b8;--neutral-600:#475569;--neutral-900:#0a1628;--bg:var(--neutral-50);--surface:#fff;--surface-raised:var(--neutral-100);--border:var(--neutral-200);--text:var(--neutral-900);--text-muted:var(--neutral-600);--color-success:#27ae60;--color-success-fill:#1d8248;--color-danger:#e74c3c;--color-danger-fill:#cf4436;--color-danger-subtle:#e74c3c1a;--color-warning:var(--color-accent);--color-warning-subtle:#f0c0401a;--color-info:#3b82f6;--color-info-fill:#326ed1;--text-on-danger:#fff;--series-1:#00c9b1;--series-2:#2679af;--series-3:#8e44ad;--series-4:#c84f00;--series-5:#f0c040;--series-6:#cb3c5e;--owner-jose:#2679af;--owner-julian:#8e44ad;--owner-erik:#c84f00;--owner-general:#2c3e50;--font-display:"Barlow Condensed", sans-serif;--font-body:"Barlow", sans-serif;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:700;--font-weight-black:900;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:16px;--font-size-md:19px;--font-size-lg:23px;--font-size-xl:28px;--font-size-2xl:33px;--font-size-dense:var(--font-size-sm);--line-height-body:1.5;--line-height-display:1.2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-pill:999px;--shadow-raised:0 4px 24px #00000040;--shadow-sm:0 2px 8px #0000004d}:root[data-theme=dark]{--bg:var(--neutral-900);--surface:#0f2040;--surface-raised:#162444;--border:#ffffff14;--text:#fff;--text-muted:var(--neutral-400)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);margin:0}a{color:inherit}::selection{background:var(--color-primary-subtle)}
