:root{--app-bg: #f7f7f5;--app-fg: #1c1917;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--app-bg: #141416;--app-fg: #ececec}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0;padding:0;min-height:100dvh}body{background-color:var(--app-bg);color:var(--app-fg);font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-feature-settings:"ss01","ss02","cv01";padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root{min-height:100dvh}[class*=font-mono],.tabular-nums,code,kbd,samp,pre{font-variant-numeric:tabular-nums}input,select,textarea{font-size:max(16px,1em)}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:.75rem 1.5rem;background:var(--app-fg);color:var(--app-bg);font-size:.875rem;font-weight:600;border-radius:0 0 .75rem .75rem;text-decoration:none;transition:top .2s ease}.skip-to-content:focus{top:0;outline:2px solid #1a8060;outline-offset:2px}.recharts-wrapper,.recharts-wrapper text,.recharts-wrapper tspan{font-family:DM Mono,SF Mono,monospace}.recharts-wrapper .recharts-legend-item-text{font-family:DM Sans,system-ui,-apple-system,sans-serif!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{nav,.skip-to-content,button{display:none!important}body{padding:0;background:#fff;color:#000}}
