@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Work+Sans:wght@400;500;600&display=swap";:root{font-family:Work Sans,Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#2b1b14;background-color:#f7efe3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}body{margin:0;min-width:320px;background:radial-gradient(circle at 30% 20%,#fae9d1b3,#f7e0c099),#f7efe3}h1,h2,h3{margin:0}.page-new{max-width:1200px;margin:0 auto;padding:32px 24px 72px}.shell{position:relative;border:1px solid #9b9384;padding:18px 18px 28px;background:#fff9;box-shadow:8px 8px #0003;overflow:visible}.paper-grain{position:absolute;inset:0;opacity:.4;pointer-events:none;filter:url(#noise)}.header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:2px double #6c6458}.header-left{max-width:720px}.eyebrow-row{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:#514c42;margin-bottom:6px}.title{margin:0 0 8px;font-size:32px;letter-spacing:-.5px;text-transform:uppercase}.subtitle{margin:0;color:#3f3a32;font-size:14px;line-height:1.6}.filter-card{min-width:220px;padding:12px;background:#ffffffd9;border:1px solid #2a2a2a;box-shadow:3px 3px #00000059}.filter-label{text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:700;color:#6a6356;margin-bottom:6px}.filter-select{display:flex;align-items:center;gap:6px;padding:8px 10px;border:2px solid #2a2a2a;box-shadow:2px 2px #000000b3;background:#ffffffb3}.filter-select select{border:none;background:transparent;width:100%;font-weight:700;font-size:14px;outline:none;cursor:pointer}.filter-select select[multiple]{height:88px;cursor:pointer}.legend-note{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5c564a}.legend-swatch{width:12px;height:12px;background:#e5e7eb;border:1px solid #9ca3af}.legend-marker{width:10px;height:10px;border-radius:50%;border:2px solid #15803d;background:#15803d}.legend-marker.hollow{background:#fff}.legend-section{margin-left:auto;padding:12px 16px;background:#fafaf9;border:1px solid #e7e5e4;border-radius:6px}.legend-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#78716c;margin-bottom:8px}.legend-items{display:flex;flex-direction:column;gap:6px}.legend-item{display:flex;align-items:center;gap:8px;font-size:11px;color:#44403c}.legend-icon{flex-shrink:0}.viz-shell{position:relative;z-index:1;margin-top:16px;overflow:visible}.logo-mark{position:absolute;top:-12px;left:8px;width:140px;opacity:.95;z-index:2}.viz-svg{display:block;margin:0 auto}.phase-label{font-size:11px;font-weight:700;letter-spacing:.1em;fill:#4b463c;text-transform:uppercase}.badge-text{font-size:10px;font-weight:800}.badge-text.better{fill:#166534}.badge-text.worse{fill:#991b1b}.badge-text.parity{fill:#4b5563}.bench-text{font-size:9px;fill:#7a7468;font-weight:700}.trend.better{color:#15803d}.trend.worse{color:#b91c1c}.trend.parity{color:#4b5563}.company-label{font-size:12px;font-weight:700;fill:#2a2a2a;text-transform:uppercase;letter-spacing:.04em}.drug-label{font-size:10px;font-weight:700;pointer-events:none}.drug-label.on-ribbon{fill:#fff}.drug-label.fail{fill:#b91c1c}.drug-start-date{font-weight:400;opacity:.8}.badge{background:#ded7c8;padding:1px 5px;border-radius:3px;display:inline-block}.status{font-weight:800}.status.success{color:#15803d}.status.accent{color:#b91c1c}.status.pending{color:#d97706;font-style:italic}.footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;border-top:1px solid #bfb8aa;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#514b40}.sources-block{position:relative;z-index:1;margin-top:18px;padding:14px 16px;border:1px solid #bfb8aa;background:#fffc;box-shadow:4px 4px #0000001f}.sources-block h4{margin:0 0 8px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#2a2a2a}.sources-block ul{margin:0;padding-left:0;list-style:none;color:#3f3a32;font-size:13px}.sources-block a{color:#2a2a2a}.sources-block a:hover{text-decoration:underline}.src-id{font-weight:700}.drawer-backdrop{position:fixed;inset:0;background:#0000004d;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:900}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:#fdfbf7;border-left:2px solid #2a2a2a;box-shadow:-8px 0 24px #00000026;transform:translate(100%);transition:transform .3s ease;z-index:1000;display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer-close{position:absolute;top:16px;right:16px;background:transparent;border:1px solid #9b9384;border-radius:4px;padding:6px;cursor:pointer;color:#514c42;transition:background .2s,color .2s}.drawer-close:hover{background:#e5e7eb;color:#1f2937}.drawer-head{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:2px double #6c6458}.drawer-title{font-size:20px;font-weight:800;color:#1f2937}.drawer-content{flex:1;overflow-y:auto;padding:20px 24px 24px}.drawer-grid{display:grid;grid-template-columns:110px 1fr;gap:10px 16px;font-size:14px;color:#3f3a32}.drawer-label{font-weight:700;color:#6a6356;text-transform:uppercase;font-size:11px;letter-spacing:.05em;align-self:center}.drawer-section{margin-top:24px;padding-top:20px;border-top:1px solid #bfb8aa}.drawer-section h4{margin:0 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#514c42}.drawer-section p{margin:0;font-size:14px;line-height:1.6;color:#3f3a32}.drawer-sources{list-style:none;margin:0;padding:0}.drawer-sources li{margin-bottom:10px}.drawer-sources a{color:#1f2937;text-decoration:none;font-size:13px;line-height:1.5;display:block;padding:8px 10px;background:#fff9;border:1px solid #e5e7eb;border-radius:4px;transition:background .2s,border-color .2s}.drawer-sources a:hover{background:#fff;border-color:#9ca3af;text-decoration:underline}.drawer-sources .src-id{font-weight:700;color:#6a6356}@media(max-width:960px){.header{flex-direction:column}.filter-card{width:100%}.shell{padding:14px}}
