.assayindex-root{--ai-canvas:#f3f7f8;--ai-surface:#fff;--ai-surface-soft:#f7fafb;--ai-ink:#102a36;--ai-ink-strong:#071f2a;--ai-muted:#516874;--ai-border:#c9d7dc;--ai-border-strong:#9fb7c0;--ai-primary:#0b6173;--ai-primary-deep:#064759;--ai-primary-tint:#e6f2f4;--ai-verified:#1f6b4f;--ai-verified-tint:#eaf5ef;--ai-testing:#7a4b00;--ai-testing-tint:#fff4d6;--ai-live:#145f8a;--ai-live-tint:#e9f4fa;--ai-error:#a43a3a;--ai-error-tint:#fff0f0;--ai-radius:.9rem;--ai-radius-sm:.65rem;--ai-shadow:0 18px 48px #0d303d14;--ai-shadow-tight:0 8px 24px #0d303d12;overflow-wrap:anywhere;background:linear-gradient(#102a3607 1px, transparent 1px), linear-gradient(90deg, #102a3607 1px, transparent 1px), radial-gradient(circle at 12% 0%, #2997aa1f, transparent 29rem), linear-gradient(180deg, #f8fafb 0%, var(--ai-canvas) 46%, #edf3f5 100%);min-height:100vh;color:var(--ai-ink);font-family:var(--font-plex), sans-serif;background-size:32px 32px,32px 32px,auto,auto;scroll-padding-top:1rem}.assayindex-root h1,.assayindex-root h2,.assayindex-root h3{font-family:var(--font-space), sans-serif}.assayindex-shell{width:min(1320px,100vw - 2rem);margin:0 auto;padding:1rem 0 5rem}.assayindex-root--viewport{min-height:100dvh}.assayindex-root--viewport .assayindex-shell{flex-direction:column;min-height:100dvh;padding-bottom:1rem;display:flex}.assayindex-root--viewport .assayindex-header{flex-direction:column;flex:1 0 auto;min-height:calc(100dvh - 2rem);margin-bottom:0;display:flex}.assayindex-root--viewport .assayindex-header>div{flex:1 0 auto;justify-content:space-between}.assayindex-root--viewport #assayindex-main:not(:empty){margin-top:1.5rem}.assayindex-skip-link{z-index:100;border-radius:var(--ai-radius-sm);background:var(--ai-surface);color:var(--ai-ink-strong);box-shadow:var(--ai-shadow-tight);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.assayindex-skip-link:focus{transform:translateY(0)}.assayindex-header{isolation:isolate;z-index:30;color:#f2fbfc;background:linear-gradient(120deg,#051821fa,#082f3cf7 62%,#084d58f0);border:1px solid #52becc52;border-radius:1.15rem;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 22px 60px #051f2a38}.assayindex-header:before{z-index:-2;content:"";background:linear-gradient(#94e2e90e 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#94e2e90e 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 88% 10%,#5bdbdc30,#0000 22rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%,#000);mask-image:linear-gradient(90deg,#0000,#000 28%,#000)}.assayindex-header:after{content:"";background:linear-gradient(90deg,#41c4cf 0 7.5rem,#41c4cf24 7.5rem 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.assayindex-brand{color:#f4fdfe;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.assayindex-brand-mark{color:#a9f3f3;min-width:3.15rem;min-height:3.15rem;font-family:var(--font-space), sans-serif;letter-spacing:.06em;background:#6fe0e61a;border:1px solid #8ce7ed6b;border-radius:.7rem;place-items:center;font-size:1.22rem;font-weight:650;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff06}.assayindex-brand-wordmark{letter-spacing:.08em;gap:.05rem;font-size:.88rem;font-weight:600;line-height:1.15;display:grid}.assayindex-brand-wordmark small{color:#9bc1c9;font-family:var(--font-plex-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:500}.assayindex-header-copy{max-width:54rem}.assayindex-page-title{text-wrap:balance;max-width:18ch;font-size:clamp(2rem,4.3vw,3.35rem);font-weight:600;line-height:1.04;color:#f7fcfd!important;letter-spacing:-.025em!important}.assayindex-page-description{max-width:75ch;line-height:1.7;color:#bed2d7!important}.assayindex-header-actions{align-self:stretch;width:min(100%,29rem)}.assayindex-nav{border-top:1px solid #a8e2e729;flex-wrap:wrap;gap:.35rem;padding-top:.85rem;display:flex}.assayindex-panel{border:1px solid var(--ai-border);border-radius:var(--ai-radius);box-shadow:var(--ai-shadow);background:#fffffff5}.assayindex-panel>:first-child{scroll-margin-top:1.5rem}.assayindex-section-band{position:relative;overflow:hidden}.assayindex-section-band:before{background:var(--ai-primary);content:"";width:4px;position:absolute;inset:0 auto 0 0}.assayindex-section-band--verified:before{background:var(--ai-verified)}.assayindex-section-band--testing:before{background:#c48619}.assayindex-section-band--live:before{background:var(--ai-live)}.assayindex-feature-panel{background:linear-gradient(110deg,#fffffffc,#eef7f8f5);position:relative;overflow:hidden}.assayindex-feature-panel:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0b61730b 0 1px,#0000 1px 9px);width:8rem;height:100%;position:absolute;top:0;right:0}.assayindex-feature-panel>*{z-index:1;position:relative}.assayindex-metrics{counter-reset:assayindex-metric}.assayindex-metric{min-height:9.25rem;box-shadow:var(--ai-shadow-tight);counter-increment:assayindex-metric;position:relative;overflow:hidden}.assayindex-metric:before{color:#8ba1aa;content:"0" counter(assayindex-metric);font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;font-size:.68rem;position:absolute;top:1.15rem;right:1.15rem}.assayindex-metric:after{background:linear-gradient(90deg, var(--ai-primary) 0 34%, #d5e2e6 34% 100%);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.assayindex-metric-value{font-family:var(--font-space), sans-serif;letter-spacing:-.04em;margin-top:1.4rem;font-size:clamp(2.25rem,5vw,3.15rem);font-weight:600;line-height:1;color:var(--ai-ink-strong)!important}.assayindex-muted{color:var(--ai-muted)}.assayindex-kicker{color:#456573;font-family:var(--font-plex-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:600}.assayindex-header .assayindex-kicker{color:#86c8ce}.assayindex-nav-link,.assayindex-action{border:1px solid var(--ai-border);border-radius:var(--ai-radius-sm);background:var(--ai-surface);min-height:2.7rem;color:var(--ai-primary-deep);justify-content:center;align-items:center;padding:.65rem .95rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.assayindex-nav-link:hover,.assayindex-nav-link:focus-visible,.assayindex-action:hover,.assayindex-action:focus-visible{border-color:var(--ai-primary);background:var(--ai-primary-tint);color:var(--ai-primary-deep)}.assayindex-header .assayindex-nav-link{color:#c1d6da;background:0 0;border-color:#0000;min-height:2.3rem;font-weight:500}.assayindex-header .assayindex-nav-link:hover,.assayindex-header .assayindex-nav-link:focus-visible{color:#f2ffff;background:#7ad6de1c;border-color:#8edee447}.assayindex-action--primary{border-color:var(--ai-primary);background:var(--ai-primary);color:#fff}.assayindex-action--primary:hover,.assayindex-action--primary:focus-visible{background:var(--ai-primary-deep);color:#fff;border-color:#61d0d4}.assayindex-action:disabled,.assayindex-nav-link:disabled{cursor:not-allowed;opacity:.52}.assayindex-control{border:1px solid var(--ai-border);border-radius:var(--ai-radius-sm);width:100%;min-width:0;min-height:2.8rem;color:var(--ai-ink);background:#fff;padding:.72rem .9rem;font-size:.875rem;line-height:1.3;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px 2px #052a3609}.assayindex-control:hover{border-color:var(--ai-border-strong)}.assayindex-control:focus{border-color:var(--ai-primary);box-shadow:0 0 0 3px #0b61731f}.assayindex-control[aria-pressed=true]{border-color:var(--ai-primary);background:var(--ai-primary-tint);color:var(--ai-primary-deep);font-weight:600}.assayindex-hero-search{align-content:end;gap:.6rem;height:100%;display:grid}.assayindex-hero-search label{color:#9fc4ca;font-family:var(--font-plex-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.assayindex-hero-search .assayindex-control{background:#fffffffa;border-color:#abe2e752}.assayindex-search-deck{border-color:var(--ai-border-strong);background:linear-gradient(#fff,#f6fafb);box-shadow:0 24px 54px #0d303d1a}.assayindex-filter-label{color:var(--ai-muted);font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:1.1rem 0 .65rem;font-size:.68rem;font-weight:600;display:block}.assayindex-result{box-shadow:var(--ai-shadow-tight);border-left-width:4px;transition:border-color .15s,background-color .15s,box-shadow .15s}.assayindex-result--verified{border-left-color:var(--ai-verified)}.assayindex-result--testing{border-left-color:#c48619}.assayindex-result--live{border-left-color:var(--ai-live)}.assayindex-result:hover,.assayindex-result:focus-visible{background:#fbfdfd;box-shadow:0 12px 30px #0d303d1c}.assayindex-result[aria-selected=true]{outline-offset:2px;outline:2px solid #07586b}.assayindex-result-facts{border-top:1px solid #e0e9ec;padding-top:.95rem}.assayindex-source-card,.assayindex-download-card,.assayindex-mini-stat{border:1px solid var(--ai-border);border-radius:var(--ai-radius-sm);background:var(--ai-surface-soft)}.assayindex-source-card{position:relative;overflow:hidden}.assayindex-source-card:before{background:var(--ai-live);content:"";width:3px;position:absolute;inset:0 auto 0 0}.assayindex-source-card--loading:before{background:var(--ai-border-strong)}.assayindex-source-card--error:before,.assayindex-source-card--source-unavailable:before,.assayindex-source-card--timeout:before{background:var(--ai-error)}.assayindex-source-card--parser-not-implemented:before,.assayindex-source-card--rate-limited:before{background:#c48619}.assayindex-source-card--permission-required:before,.assayindex-source-card--disabled:before,.assayindex-source-card--not-configured:before,.assayindex-source-card--official-directory-only:before{background:#80949c}.assayindex-source-card--error .assayindex-badge--live,.assayindex-source-card--source-unavailable .assayindex-badge--live,.assayindex-source-card--timeout .assayindex-badge--live{background:var(--ai-error-tint);color:var(--ai-error);border-color:#e4b6b6}.assayindex-source-card--parser-not-implemented .assayindex-badge--live,.assayindex-source-card--rate-limited .assayindex-badge--live{background:var(--ai-testing-tint);color:var(--ai-testing);border-color:#e7cc8f}.assayindex-source-card--permission-required .assayindex-badge--live,.assayindex-source-card--disabled .assayindex-badge--live,.assayindex-source-card--not-configured .assayindex-badge--live,.assayindex-source-card--official-directory-only .assayindex-badge--live{color:#516874;background:#edf2f3;border-color:#c9d6da}.assayindex-download-card{background:linear-gradient(145deg,#fff,#f2f7f8)}.assayindex-badge{color:#31515f;font-family:var(--font-plex-mono), monospace;letter-spacing:.025em;background:#eef4f6;border:1px solid #c8d8dd;border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .65rem;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-flex}.assayindex-badge--verified{background:var(--ai-verified-tint);color:var(--ai-verified);border-color:#b7d9c6}.assayindex-badge--testing,.assayindex-badge--warning{background:var(--ai-testing-tint);color:var(--ai-testing);border-color:#e7cc8f}.assayindex-badge--live,.assayindex-badge--signal{background:var(--ai-live-tint);color:var(--ai-live);border-color:#b6d7e8}.assayindex-header .assayindex-badge--signal{color:#baf4f4;background:#6fdae01c;border-color:#84e1e647}.assayindex-metadata{color:#5c7380;font-family:var(--font-plex-mono), monospace;letter-spacing:.025em;font-size:.72rem}.assayindex-provenance{border-radius:var(--ai-radius-sm);color:#45616d;font-family:var(--font-plex-mono), monospace;background:#eef5f7;border:1px solid #d3e1e5}.assayindex-focus-ring:focus-visible{outline-offset:2px;outline:3px solid #07586b;box-shadow:0 0 0 5px #fffffff5}.assayindex-table{border-collapse:collapse;width:100%}.assayindex-table th,.assayindex-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d8e3e7;padding:.85rem .9rem}.assayindex-table th{color:#45616d;font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#f1f6f7;font-size:.7rem}.assayindex-table tbody tr:hover{background:#f8fbfc}.assayindex-density-compact .assayindex-table th,.assayindex-density-compact .assayindex-table td{padding:.6rem .7rem}.assayindex-search-controls>*{width:100%;min-width:0;max-width:100%}.assayindex-search-controls :is(input,select,button){border-color:var(--ai-border);border-radius:var(--ai-radius-sm);min-height:2.8rem;color:var(--ai-ink);background:#fff;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px 2px #052a3609}.assayindex-search-controls :is(input,select,button):hover{border-color:var(--ai-border-strong)}.assayindex-search-controls :is(input,select,button)[aria-pressed=true]{border-color:var(--ai-primary);background:var(--ai-primary-tint);color:var(--ai-primary-deep);font-weight:600}@media (max-width:767px){.assayindex-shell{width:min(100vw,100vw - 1rem);padding-top:.5rem}.assayindex-root--viewport .assayindex-shell{padding-bottom:.5rem}.assayindex-root--viewport .assayindex-header{min-height:calc(100dvh - 1rem)}.assayindex-header{border-radius:.85rem}.assayindex-brand-mark{min-width:2.8rem;min-height:2.8rem}.assayindex-page-title{font-size:clamp(1.9rem,9vw,2.5rem)}.assayindex-header-actions{width:100%}.assayindex-nav{gap:.2rem}.assayindex-header .assayindex-nav-link{min-height:2.55rem;padding-inline:.72rem}.assayindex-metric{min-height:7.5rem}}@media (prefers-reduced-motion:reduce){.assayindex-root *,.assayindex-root :before,.assayindex-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{body{background:#fff!important}.assayindex-root{color:#000;background:#fff}.assayindex-shell{width:100%;padding:0}.assayindex-panel,.assayindex-header{box-shadow:none;color:#000;background:#fff;border-color:#0000002e;position:static}.assayindex-header:before,.assayindex-header:after,.assayindex-feature-panel:after{display:none}.assayindex-page-title,.assayindex-page-description,.assayindex-header .assayindex-kicker{color:#000!important}.assayindex-brand,.assayindex-brand-mark,.assayindex-brand-wordmark small,.assayindex-back-link,.assayindex-header .assayindex-badge--signal{background:#fff;border-color:#666;color:#000!important}.assayindex-print-hide,.assayindex-skip-link{display:none!important}}
