@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@400;500;600&display=swap");:root{color-scheme:dark;--color-bg:#0E0E12;--color-surface:#1C1C22;--color-surface-elevated:#2A2A34;--color-border:rgba(245,245,247,0.08);--color-border-hover:rgba(245,245,247,0.14);--color-text-primary:#F5F5F7;--color-text-secondary:#A1A1A6;--color-text-tertiary:#6E6E73;--color-teal:#1D8080;--color-teal-hover:#1a7070;--color-teal-glow:rgba(29,128,128,0.25);--color-gold:#D4AF37;--color-green:#34C759;--color-green-muted:rgba(52,199,89,0.12);--color-yellow:#FFD60A;--color-yellow-muted:rgba(255,214,10,0.12);--color-red:#FF453A;--color-red-muted:rgba(255,69,58,0.12);--color-purple:#AF52DE;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"IBM Plex Serif",Georgia,serif;--font-mono:"SF Mono","Fira Code","Cascadia Code",monospace;--transition-standard:0.25s cubic-bezier(0.25,0.1,0.25,1);--color-overlay:rgba(0,0,0,0.6);--radius-pill:10px}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{height:100%;-webkit-text-size-adjust:100%;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-teal);text-decoration:none}@media (hover:hover){a:hover{text-decoration:underline}}[role=button],button,nav a{min-height:44px;touch-action:manipulation}input,select,textarea{font-size:max(16px,1rem);min-height:44px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(245,245,247,.1);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(245,245,247,.2)}.section-title{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em;margin-bottom:16px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;transition:var(--transition-standard)}@media (min-width:769px){.card{padding:24px}}@media (hover:hover){.card:hover{border-color:var(--color-border-hover);background:var(--color-surface-elevated);transform:translateY(-1px)}}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:12px}.grid-2,.grid-3{display:grid;gap:12px}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));grid-gap:12px}.grid-4,.grid-5{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));grid-gap:12px;gap:12px}@media (min-width:769px){.grid-2,.grid-3,.grid-4,.grid-5{gap:16px}}@media (min-width:1025px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-green{0%,to{box-shadow:0 0 0 0 rgba(52,199,89,.4)}50%{box-shadow:0 0 0 4px rgba(52,199,89,0)}}@keyframes pulse-yellow{0%,to{box-shadow:0 0 0 0 rgba(255,214,10,.4)}50%{box-shadow:0 0 0 4px rgba(255,214,10,0)}}@keyframes pulse-red{0%,to{box-shadow:0 0 0 0 rgba(255,69,58,.4)}50%{box-shadow:0 0 0 4px rgba(255,69,58,0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in-up{animation:fadeInUp .4s ease-out both}.stagger-1{animation-delay:0s}.stagger-2{animation-delay:50ms}.stagger-3{animation-delay:.1s}.stagger-4{animation-delay:.15s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.25s}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:rgba(255,255,255,.06)}.recharts-text{fill:var(--color-text-tertiary);font-size:11px;font-family:var(--font-sans)}.recharts-tooltip-wrapper{outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in-up{animation:none;opacity:1}}:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}