.card{background-color:#fff;border-radius:var(--radius-lg);transition:all .2s ease}.card--default{border:1px solid var(--color-gray-200)}.card--outlined{border:1px solid var(--color-gray-300)}.card--elevated{border:1px solid var(--color-gray-100);box-shadow:var(--shadow-md)}.card--elevated:hover{box-shadow:var(--shadow-lg)}.card--padding-none{padding:0}.card--padding-sm{padding:var(--space-3)}.card--padding-md{padding:var(--space-4)}.card--padding-lg{padding:var(--space-6)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-gray-100)}.card-content{flex:1}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-gray-100)}.card--padding-none .card-header,.card--padding-none .card-footer{margin:0;padding:var(--space-4);border:none}.card--padding-none .card-content{padding:0 var(--space-4)}.card--padding-none .card-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-gray-100)}.card--padding-none .card-footer{padding-top:var(--space-3);border-top:1px solid var(--color-gray-100)}:root{--font-heading: "Bradford LL", serif;--font-body: "Söhne", system-ui, sans-serif;--font-mono: "Söhne Mono", monospace;--fs-h1: 50px;--fs-h2: 32px;--fs-subheading-l: 26px;--fs-subheading-m: 19px;--fs-body-l: 14px;--fs-body-m: 12px;--fs-body-s: 10px;--fs-nav-m: 12px;--fs-nav-s: 10px;--fs-caption-m: 14px;--fs-caption-s: 12px;--fs-data-xxl: 26px;--fs-data-xs: 9px;--lh-h1: 50px;--lh-h2: 38.4px;--lh-subheading-l: 28.6px;--lh-subheading-m: 22.8px;--lh-body-l: 18.2px;--lh-body-m: 15.6px;--lh-body-s: 13px;--lh-nav-m: 14.4px;--lh-nav-s: 12px;--lh-caption-m: 18.2px;--lh-caption-s: 15.6px;--lh-data-xxl: 33.8px;--lh-data-xs: 9.9px;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fw-black: 900;--ls-tight: -1px;--ls-normal: -.5px;--ls-wide: 0px;--ls-wider: .5px;--ls-widest: 1px;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success-50: #ecfdf5;--color-success-500: #10b981;--color-success-600: #059669;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:var(--font-body)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.text-h1{font-family:var(--font-heading);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal)}.text-h2{font-family:var(--font-heading);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight)}.text-subheading-l{font-family:var(--font-heading);font-size:var(--fs-subheading-l);line-height:var(--lh-subheading-l);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal)}.text-subheading-m{font-family:var(--font-body);font-size:var(--fs-subheading-m);line-height:var(--lh-subheading-m);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal)}.text-body-l{font-family:var(--font-body);font-size:var(--fs-body-l);line-height:var(--lh-body-l);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide)}.text-body-m{font-family:var(--font-body);font-size:var(--fs-body-m);line-height:var(--lh-body-m);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide)}.text-body-s{font-family:var(--font-body);font-size:var(--fs-body-s);line-height:var(--lh-body-s);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide)}.text-nav-m{font-family:var(--font-mono);font-size:var(--fs-nav-m);line-height:var(--lh-nav-m);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase}.text-nav-s{font-family:var(--font-mono);font-size:var(--fs-nav-s);line-height:var(--lh-nav-s);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase}.text-caption-m{font-family:var(--font-heading);font-size:var(--fs-caption-m);line-height:var(--lh-caption-m);font-weight:var(--fw-bold);font-style:italic;letter-spacing:var(--ls-normal)}.text-caption-s{font-family:var(--font-heading);font-size:var(--fs-caption-s);line-height:var(--lh-caption-s);font-weight:var(--fw-bold);font-style:italic;letter-spacing:var(--ls-normal)}.text-data-xxl{font-family:var(--font-body);font-size:var(--fs-data-xxl);line-height:var(--lh-data-xxl);font-weight:var(--fw-regular);letter-spacing:var(--ls-wider)}.text-data-xs{font-family:var(--font-body);font-size:var(--fs-data-xs);line-height:var(--lh-data-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide)}::selection{background-color:var(--theme-selection-color, #9ad5f7);color:#000}::-moz-selection{background-color:var(--theme-selection-color, #9ad5f7);color:#000}@keyframes spin{to{transform:rotate(360deg)}}.recharts-wrapper,.recharts-surface,svg[class*=recharts]{outline:none!important}.recharts-wrapper:focus,.recharts-surface:focus,svg[class*=recharts]:focus{outline:none!important}
