@keyframes rxDot{0%,to{opacity:.35}50%{opacity:1}}@keyframes rxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes rxMarq{0%{transform:translate(0)}to{transform:translate(-50%)}}html.rx-public,html.rx-public body{height:auto;min-height:100%}.rx-site{display:flex;flex-direction:column;min-height:100vh}.rx-site *{box-sizing:border-box}.rx-navlink{cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.rx-navlink:hover{color:var(--rx-mint)!important}.rx-face{transition:border-color var(--duration-fast) var(--ease-standard)}.rx-face:hover{border-color:var(--rx-mint)!important}.rx-chip{transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.rx-chip:hover{border-color:var(--border-accent)!important;background:var(--surface-hover)!important}.rx-crew:hover{border-color:var(--rx-mint)!important}@media(prefers-reduced-motion:reduce){.rx-site *{animation:none!important}}@media(max-width:900px),(max-height:720px){.rx-sm-hide{display:none!important}}@media(max-width:900px){.rx-team{height:240vh!important}.rx-nav-links{display:none!important}}@font-face{font-family:Codec Pro;src:url(/fonts/codec-pro-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Codec Pro;src:url(/fonts/codec-pro-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Codec Pro;src:url(/fonts/codec-pro-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Codec Pro;src:url(/fonts/codec-pro-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--rx-forest: #194838;--rx-mint: #b1f9c7;--green-50: #edfdf3;--green-100: #d2fbe0;--green-200: #b1f9c7;--green-300: #8cd9b4;--green-400: #63bc96;--green-500: #3c9b75;--green-600: #2a7a5c;--green-700: #1f5c46;--green-800: #194838;--green-900: #123528;--green-950: #0b241b;--neutral-0: #ffffff;--neutral-50: #f7f9f8;--neutral-100: #eff2f0;--neutral-200: #e1e7e4;--neutral-300: #c7d0cc;--neutral-400: #9aa6a1;--neutral-500: #6f7b76;--neutral-600: #525d58;--neutral-700: #3b4541;--neutral-800: #26302b;--neutral-900: #16201b;--amber-100: #fdf0d5;--amber-500: #d99413;--amber-700: #8f5f07;--red-100: #fbe4e0;--red-500: #c2402f;--red-700: #8a2a1d;--blue-100: #dfeaf5;--blue-500: #2e6fa8;--blue-700: #1d4a72;--surface-page: var(--neutral-50);--surface-card: var(--neutral-0);--surface-sunken: var(--neutral-100);--surface-inverse: var(--green-800);--surface-inverse-deep: var(--green-950);--surface-accent: var(--green-200);--surface-accent-soft: var(--green-50);--surface-hover: var(--neutral-100);--surface-active: var(--neutral-200);--text-strong: var(--green-950);--text-body: var(--neutral-800);--text-muted: var(--neutral-500);--text-inverse: var(--neutral-0);--text-inverse-muted: #9fc4b3;--text-accent: var(--green-700);--text-on-accent: var(--green-900);--text-link: var(--green-700);--text-link-hover: var(--green-900);--border-subtle: var(--neutral-200);--border-default: var(--neutral-300);--border-strong: var(--neutral-400);--border-accent: var(--green-500);--border-inverse: #2c5f4b;--border-width: 1px;--border-width-strong: 2px;--action-primary: var(--green-800);--action-primary-hover: var(--green-700);--action-primary-active: var(--green-900);--action-accent: var(--green-200);--action-accent-hover: var(--green-300);--action-accent-active: #79cfa2;--focus-ring: var(--green-500);--status-success-fg: var(--green-700);--status-success-bg: var(--green-100);--status-warning-fg: var(--amber-700);--status-warning-bg: var(--amber-100);--status-danger-fg: var(--red-700);--status-danger-bg: var(--red-100);--status-info-fg: var(--blue-700);--status-info-bg: var(--blue-100);--status-neutral-fg: var(--neutral-600);--status-neutral-bg: var(--neutral-100);--font-brand: "Codec Pro", -apple-system, "Segoe UI", sans-serif;--font-body: "Codec Pro", -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--weight-light: 300;--weight-news: 400;--weight-regular: 500;--weight-bold: 700;--text-display-1: clamp(48px, 6vw, 84px);--text-display-2: clamp(38px, 4.4vw, 60px);--text-h1: 40px;--text-h2: 30px;--text-h3: 22px;--text-h4: 18px;--text-body-lg: 17px;--text-body: 15px;--text-body-sm: 13px;--text-caption: 12px;--text-micro: 11px;--leading-tight: 1.04;--leading-snug: 1.18;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-display: -.03em;--tracking-heading: -.018em;--tracking-body: 0em;--tracking-label: .02em;--tracking-eyebrow: .14em;--type-display: var(--weight-bold) var(--text-display-1)/var(--leading-tight) var(--font-brand);--type-h1: var(--weight-bold) var(--text-h1)/var(--leading-snug) var(--font-brand);--type-h2: var(--weight-bold) var(--text-h2)/var(--leading-snug) var(--font-brand);--type-h3: var(--weight-regular) var(--text-h3)/1.3 var(--font-brand);--type-body: var(--weight-news) var(--text-body)/var(--leading-normal) var(--font-body);--type-label: var(--weight-regular) var(--text-body-sm)/1.2 var(--font-body);--type-eyebrow: var(--weight-bold) var(--text-micro)/1.2 var(--font-body);--type-mono: var(--weight-news) var(--text-body-sm)/1.45 var(--font-mono);--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--gutter-card: 20px;--gutter-panel: 24px;--gutter-section: 80px;--container-max: 1240px;--container-narrow: 720px;--sidebar-w: 248px;--topbar-h: 60px;--rail-w: 56px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--radius-icon-tile: 24%;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(11, 36, 27, .06);--shadow-sm: 0 1px 3px rgba(11, 36, 27, .08), 0 1px 2px rgba(11, 36, 27, .04);--shadow-md: 0 4px 14px rgba(11, 36, 27, .08);--shadow-lg: 0 12px 32px rgba(11, 36, 27, .12);--shadow-pop: 0 18px 48px rgba(11, 36, 27, .18);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--ring-focus: 0 0 0 3px rgba(60, 155, 117, .32);--ring-accent: 0 0 0 3px rgba(177, 249, 199, .55);--blur-veil: saturate(150%) blur(14px);--veil-light: rgba(255, 255, 255, .72);--veil-dark: rgba(11, 36, 27, .62);--scrim-bottom: linear-gradient(to top, rgba(11, 36, 27, .78), rgba(11, 36, 27, 0));--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-instant: 90ms;--duration-fast: .14s;--duration-base: .2s;--duration-slow: .32s;--duration-slower: .52s;--transition-control: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);--page: var(--surface-page);--sidebar: var(--surface-inverse);--surface: var(--surface-card);--surface-2: var(--surface-sunken);--surface-3: var(--neutral-50);--nav-active: var(--surface-active);--ink: var(--text-strong);--ink-2: var(--neutral-700);--muted: var(--text-muted);--muted-2: var(--neutral-400);--hairline: var(--border-subtle);--border: var(--border-default);--accent: var(--green-700);--accent-ink: var(--neutral-0);--accent-dark: var(--green-900);--accent-soft: var(--green-50);--accent-tint: #f3fdf7;--accent-line: var(--green-200);--good: var(--green-500);--good-text: var(--green-700);--warning: var(--amber-700);--warning-soft: var(--amber-100);--warning-line: #ecd9a8;--critical: var(--red-500);--series-1: var(--blue-500);--series-1-soft: var(--blue-100);--grid: var(--border-subtle);--baseline: var(--border-default);--radius: var(--radius-lg);--font: var(--font-body);--serif: var(--font-brand)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-body);font-weight:var(--weight-news);background:var(--surface-page);color:var(--text-body);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit;transition:var(--transition-control)}input,textarea,select{font-family:inherit}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}strong,b{font-weight:var(--weight-bold)}code,pre,kbd{font-family:var(--font-mono)}:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-xs)}.display{font-family:var(--font-brand);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}.eyebrow{font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}@keyframes ejPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes ejRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:ejRise var(--duration-slow) var(--ease-out) both}.artifact{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px 14px;margin:12px 0;box-shadow:var(--shadow-xs)}.artifact .a-title{font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:var(--tracking-heading);color:var(--text-strong);margin-bottom:2px}.artifact .a-sub{font-size:var(--text-caption);color:var(--text-muted);margin-bottom:10px}.a-foot{font-size:var(--text-micro);color:var(--text-muted);margin-top:8px;display:flex;gap:10px}.chart-wrap{position:relative}.chart-wrap svg{display:block;width:100%;height:auto}.data-scroll{overflow-x:auto;margin:0 -2px}table.data{width:max-content;min-width:100%;border-collapse:collapse;font-size:var(--text-body-sm)}table.data th{text-align:left;color:var(--text-muted);font-weight:var(--weight-regular);font-size:var(--text-micro);letter-spacing:var(--tracking-label);padding:6px 8px;border-bottom:1px solid var(--border-subtle)}table.data td{padding:8px;border-bottom:1px solid var(--border-subtle)}table.data tr:last-child td{border-bottom:none}table.data .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:var(--text-caption)}table.data th,table.data td{white-space:nowrap}table.data td.wrap{white-space:normal;max-width:260px;min-width:160px}
