:root{color-scheme:light dark;--bg: #f2f2f5;--bg-sunken: #eaeaef;--panel: #ffffff;--panel-raised: #ffffff;--hairline: rgba(0, 0, 0, .07);--hairline-strong: rgba(0, 0, 0, .12);--text: #16161a;--text-secondary: #6b6b73;--text-tertiary: #96969e;--accent: #0b6ee0;--accent-hover: #0a5fc2;--accent-quiet: rgba(11, 110, 224, .1);--accent-contrast: #ffffff;--negative: #c8342b;--negative-quiet: rgba(200, 52, 43, .1);--positive: #1a7f4b;--positive-quiet: rgba(26, 127, 75, .1);--caution: #9a6400;--caution-quiet: rgba(154, 100, 0, .12);--radius: 12px;--radius-small: 8px;--shadow-panel: 0 1px 2px rgba(0, 0, 0, .04), 0 6px 20px rgba(0, 0, 0, .05);--shadow-raised: 0 2px 6px rgba(0, 0, 0, .06), 0 16px 40px rgba(0, 0, 0, .09);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--ease: cubic-bezier(.32, .72, 0, 1);--duration: .2s;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #0d0d0f;--bg-sunken: #08080a;--panel: #1a1a1d;--panel-raised: #212125;--hairline: rgba(255, 255, 255, .09);--hairline-strong: rgba(255, 255, 255, .16);--text: #f2f2f5;--text-secondary: #9d9da6;--text-tertiary: #6e6e78;--accent: #4d9bff;--accent-hover: #6cadff;--accent-quiet: rgba(77, 155, 255, .16);--accent-contrast: #06121f;--negative: #ff6b60;--negative-quiet: rgba(255, 107, 96, .16);--positive: #48d18c;--positive-quiet: rgba(72, 209, 140, .16);--caution: #e0a33a;--caution-quiet: rgba(224, 163, 58, .18);--shadow-panel: 0 1px 2px rgba(0, 0, 0, .5), 0 6px 20px rgba(0, 0, 0, .4);--shadow-raised: 0 2px 6px rgba(0, 0, 0, .55), 0 16px 40px rgba(0, 0, 0, .5)}}@media(prefers-reduced-motion:reduce){:root{--duration: 1ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num,table,input[type=number]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.015em}h1{font-size:26px}h2{font-size:19px}h3{font-size:15px}button{font:inherit;color:inherit}.shell{max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7)}@media(max-width:640px){.shell{padding:var(--space-4) var(--space-3) var(--space-6)}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.topbar__title{display:flex;align-items:center;gap:var(--space-3)}.stack{display:flex;flex-direction:column;gap:var(--space-5)}.stack--tight{gap:var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row--between{justify-content:space-between}.grid{display:grid;gap:var(--space-4)}.grid--halves{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-panel);padding:var(--space-5)}.panel--flush{padding:0;overflow:hidden}.panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.panel__title{display:flex;align-items:center;gap:var(--space-2);color:var(--text)}.panel__note{color:var(--text-secondary);font-size:13px}.hairline{height:1px;background:var(--hairline);border:0;margin:0}.muted{color:var(--text-secondary)}.tertiary{color:var(--text-tertiary)}.small{font-size:13px}.caps{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.headline-figure{font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1.1}@media(max-width:640px){.headline-figure{font-size:34px}}.negative{color:var(--negative)}.positive{color:var(--positive)}.caution{color:var(--caution)}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--bg-sunken);border-radius:10px}.segmented__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.segmented__option[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #00000014}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-small);padding:8px 14px;font-size:14px;font-weight:500;background:var(--accent-quiet);color:var(--accent);cursor:pointer;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease)}.button:hover:not(:disabled){background:color-mix(in srgb,var(--accent-quiet) 70%,var(--accent) 12%)}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{opacity:.45;cursor:default}.button--primary{background:var(--accent);color:var(--accent-contrast)}.button--primary:hover:not(:disabled){background:var(--accent-hover)}.button--quiet{background:transparent;color:var(--text-secondary)}.button--quiet:hover:not(:disabled){background:var(--bg-sunken)}.button--danger{background:transparent;color:var(--negative)}.button--danger:hover:not(:disabled){background:var(--negative-quiet)}.button--small{padding:5px 10px;font-size:13px}input,select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--hairline-strong);border-radius:var(--radius-small);padding:7px 10px;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{display:flex;flex-direction:column;gap:4px}.field>span{font-size:12px;color:var(--text-secondary)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;background:var(--bg-sunken);color:var(--text-secondary);white-space:nowrap}.pill--accent{background:var(--accent-quiet);color:var(--accent)}.pill--negative{background:var(--negative-quiet);color:var(--negative)}.pill--positive{background:var(--positive-quiet);color:var(--positive)}.pill--caution{background:var(--caution-quiet);color:var(--caution)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:10px var(--space-4);white-space:nowrap}.table td{padding:11px var(--space-4);border-top:1px solid var(--hairline);vertical-align:middle}.table tbody tr{transition:background var(--duration) var(--ease)}.table tbody tr:hover{background:var(--bg-sunken)}.table .align-right{text-align:right}.table__scroll{overflow-x:auto}.bar{height:6px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.bar__fill{height:100%;border-radius:999px;background:var(--accent);transition:width var(--duration) var(--ease)}.bar__fill--over{background:var(--negative)}.banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--caution-quiet);color:var(--caution);font-size:13px}.disclosure{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:inherit;font:inherit}.disclosure__chevron{transition:transform var(--duration) var(--ease)}.disclosure__chevron--open{transform:rotate(90deg)}.empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-tertiary);font-size:14px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--hairline-strong);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fade-in var(--duration) var(--ease)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
