*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@font-face{font-family:Inter Fallback Roboto;src:local(Roboto),local(Roboto-Regular);size-adjust:107.35%;ascent-override:90.24%;descent-override:22.47%;line-gap-override:0%}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body), "Inter Fallback Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--color-text);background-color:var(--page-surface);background-image:var(--page-gradient);overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--color-heading);letter-spacing:-.021em;font-weight:700;line-height:1.2}h1{letter-spacing:-.032em}table,td,th{font-variant-numeric:tabular-nums}:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#3b82f6;--color-primary-bg:#eff6ff;--color-primary-border:#bfdbfe;--color-secondary:#0f172a;--color-accent:#06b6d4;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-warning:#a16207;--color-warning-bg:#fefce8;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-text:#1e293b;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-heading:#0f172a;--color-bg:#f8fafc;--color-bg-white:#fff;--color-bg-card:#fff;--surface:#fff;--surface-border:#e3e8ef;--color-border:#cbd5e1;--color-border-focus:var(--color-primary);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.625rem;--text-4xl:1.875rem;--container-max:80rem;--container-padding:1rem;--transition-fast:.15s ease;--transition-base:.2s ease;--page-surface:#fbfcfd;--page-gradient:linear-gradient(180deg, #edf1f7 0px, #f6f8fb 320px, var(--page-surface) 760px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipToContent{left:var(--space-md);z-index:1000;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100%}.skipToContent:focus{top:var(--space-md)}[data-theme=dark] .skipToContent{color:#0f172a}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media print{body{color:#000;font-size:12pt;background:#fff!important}header,footer,nav,.no-print{display:none!important}.print-only{display:block!important}a[href]:after{content:none}main{padding:0!important}main>:not(:has(.printable-results)){display:none!important}section:not(.printable-results),aside:not(.printable-results *),header:not(.printable-results *),h1:not(.printable-results *),h2:not(.printable-results *),p:not(.printable-results *){display:none!important}}[data-theme=dark]{--color-primary:#6ea8ff;--color-primary-dark:#5b9dff;--color-primary-light:#93c5ff;--color-primary-bg:#6ea8ff1f;--color-primary-border:#6ea8ff4d;--color-secondary:#e2e8f0;--color-accent:#4fd1c5;--color-success:#68d391;--color-success-bg:#68d3911a;--color-warning:#f6e05e;--color-warning-bg:#f6e05e1a;--color-error:#fc8181;--color-error-bg:#fc81811a;--color-text:#d1d5db;--color-text-secondary:#9ca3af;--color-text-muted:#8b93a1;--color-heading:#f3f4f6;--color-bg:#0a0e15;--color-bg-white:#141a24;--color-bg-card:#141a24;--color-border:#2f3b4f;--color-border-focus:var(--color-primary);--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080, 0 0 2px #6ea8ff0a;--shadow-lg:0 8px 30px #0009, 0 0 4px #6ea8ff0f;--surface:#151b24;--surface-border:#273140;--page-surface:#0b0f15;--page-gradient:linear-gradient(180deg, #111823 0px, #0d131b 320px, var(--page-surface) 760px)}@media (min-width:640px){:root{--container-padding:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem}}@media (min-width:1024px){:root{--container-padding:2rem}}@supports (-webkit-touch-callout:none){select,textarea{font-size:max(1em,16px)!important}}button,input,select,a{transition:all .2s ease-in-out}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.gradient-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%)}.gradient-success{background:linear-gradient(135deg, var(--color-success) 0%, #059669 100%)}input[type=number],input[type=text]{background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}input[type=number]:focus,input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}input[type=range]{appearance:none;background:var(--color-border);cursor:pointer;border-radius:4px;height:8px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:transform .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s ease-out fadeIn}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--color-text);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;padding:.5rem .75rem;font-size:.75rem;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1}::selection{background-color:var(--color-primary-bg);color:var(--color-primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.stickyFirstCol thead th:first-child,.stickyFirstCol tbody td:first-child{z-index:1;background:var(--color-bg);border-right:1px solid var(--color-border);position:sticky;left:0}@media (max-width:40rem){.stickyFirstCol thead th:first-child,.stickyFirstCol tbody td:first-child{box-shadow:2px 0 4px -2px #0000001f}}.tableScroll{--ts-bg:var(--page-surface);--ts-shadow:color-mix(in srgb, var(--color-heading) 30%, transparent);background:linear-gradient(to right, var(--ts-bg) 40%, transparent) left / 2rem 100% no-repeat local, linear-gradient(to left, var(--ts-bg) 40%, transparent) right / 2rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--ts-shadow), transparent) left / 1.25rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--ts-shadow), transparent) right / 1.25rem 100% no-repeat scroll;overflow-x:auto}.stickyFirstCol tbody tr[data-highlight=true] td:first-child{background:var(--color-primary-bg)}.bar{background:var(--color-primary);opacity:.65;height:6px;width:var(--bar-width,0%);border-radius:3px;min-width:2px;display:block}.barTrack{background:var(--color-border);border-radius:3px;width:100%;max-width:7rem;margin-top:4px;display:block}
