.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{font-family:system-ui,-apple-system,sans-serif;color:#1a1a1a;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:#f5f6f8;border-right:1px solid #e2e4e8;padding:1.5rem}.sidebar h1{font-size:1.25rem;margin-top:0}.poc-banner{margin:0 0 .75rem;padding:.35rem .7rem;border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;background:#95b4e9;color:#fff}.poc-banner-main{margin:0 0 1rem}.poc-banner-side{display:none}.sidebar button.home-btn{display:inline-flex;align-items:center;gap:.4rem;width:auto;margin:0 0 .75rem;padding:.4rem .7rem;background:#2d6cdf;color:#fff;border-radius:6px;font-size:.9rem;cursor:pointer}.sidebar button.home-btn:hover{background:#2057c0}.sidebar form{display:flex;flex-direction:column;gap:.5rem}.sidebar input[type=text],.sidebar input:not([type]){padding:.5rem;border:1px solid #cfd2d8;border-radius:6px}.sidebar button{padding:.5rem;border:none;border-radius:6px;background:#2d6cdf;color:#fff;cursor:pointer}.sidebar button:disabled{opacity:.5;cursor:not-allowed}.sidebar button.stop{background:#b23a48}.sidebar button.dev-sample{margin-top:.75rem;width:100%;background:none;color:#6b7280;border:1px dashed #cfd2d8}.sidebar button.download{margin-top:1.5rem;width:100%;background:#1d6b35}.disclaimer{margin-top:4rem;color:#6b7280;font-size:.85rem;font-style:italic;text-align:center}.credit{margin-top:.75rem;color:#6b7280;font-size:.8rem;text-align:center}.credit a{color:inherit;text-decoration:underline}.disclaimer-mobile{display:none;margin-top:0}.sidebar-examples{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.sidebar-examples-label{color:#6b7280;font-size:.9rem}.sidebar-examples-chips{display:flex;flex-wrap:wrap;gap:.5rem}.sidebar button.sidebar-example{padding:.3rem .8rem;border:1px solid #cfd2d8;border-radius:999px;background:#fff;color:#1f2937;font-size:.85rem;transition:border-color .15s,color .15s}.sidebar button.sidebar-example:hover:not(:disabled){border-color:#2d6cdf;color:#2d6cdf}.focus{margin-top:1.5rem;border:1px solid #e2e4e8;border-radius:6px}.focus label{display:block;padding:.15rem 0}.main{padding:1.5rem 2rem}.drug-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;letter-spacing:.03em;color:#111827}.drug-title-mobile{display:none}.hint,.muted{color:#6b7280}.banner{padding:.75rem 1rem;border-radius:6px}.banner.running{background:#eef4ff}.banner.error{background:#fdeaea;color:#b23a48}.banner.cancelled{background:#f3f3f3}.kpis{display:flex;gap:1rem;margin:1rem 0}.kpi{display:flex;flex-direction:column;padding:1rem;border:1px solid #e2e4e8;border-radius:8px;min-width:110px}.kpi-value{font-size:1.5rem;font-weight:600}.kpi-label{font-size:.8rem;color:#6b7280}.tabs{display:flex;gap:.25rem;border-bottom:1px solid #e2e4e8}.tabs button{padding:.5rem 1rem;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent}.tabs button.active{border-bottom-color:#2d6cdf;font-weight:600}.tabpanel{padding-top:1rem}.tabpanel p{line-height:1.65}.tabpanel p.caption{line-height:1.4}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge.strength-strong{background:#d7f0dd;color:#1d6b35}.badge.strength-moderate{background:#fdf0d0;color:#8a6100}.badge.strength-weak{background:#fde4e4;color:#a23030}.badge.strength-none{background:#ececec;color:#6b7280}.badge.verdict{background:#e7eefc;color:#2d4fa3}.badge.source{background:#eef0f3;color:#4b5563;text-transform:capitalize}.table-scroll{overflow-x:auto}.tabpanel table{border-collapse:collapse;width:100%;font-size:.9rem}.tabpanel th,.tabpanel td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid #ececef;vertical-align:top}.tabpanel th{font-weight:600;color:#4b5563;border-bottom:2px solid #e2e4e8}.card{border:1px solid #e2e4e8;border-radius:8px;padding:.75rem 1rem;margin:.5rem 0}.caption{font-size:.85rem;color:#6b7280;margin:.25rem 0 0}.mech-cols{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.mech-col code{background:#f0f1f4;padding:.1rem .35rem;border-radius:4px}.mech-graph{border:1px solid #e2e4e8;border-radius:8px;margin:.5rem 0 1rem}.donut{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.donut-total{font-size:1.4rem;font-weight:600;fill:#1a1a1a}.donut-legend{list-style:none;padding:0;margin:0;display:grid;gap:.25rem;font-size:.85rem}.donut-legend li{display:flex;align-items:center;gap:.5rem}.donut-legend .swatch{width:.75rem;height:.75rem;border-radius:2px;flex:none}.funnel{display:flex;flex-direction:column;gap:.3rem;max-width:520px;margin:.5rem 0}.funnel-bar{display:grid;grid-template-columns:130px 1fr 2rem;align-items:center;gap:.6rem;background:none;border:1px solid transparent;border-radius:6px;padding:.2rem .4rem;cursor:pointer;text-align:left;font:inherit}.funnel-bar:hover{background:#f5f7fb}.funnel-bar.active{border-color:#2d6cdf;background:#eef4ff}.funnel-label{font-size:.85rem;color:#4b5563}.funnel-track{background:#eef0f3;border-radius:4px;height:1.1rem;overflow:hidden}.funnel-fill{display:block;height:100%;background:#2d6cdf;border-radius:4px}.funnel-count{font-size:.85rem;font-weight:600;text-align:right}.summary{white-space:pre-wrap;line-height:1.6}.markdown{white-space:normal;line-height:1.6}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 .7em}.markdown ul,.markdown ol{margin:.4em 0 .7em;padding-left:1.4em}.markdown li{margin:.15em 0}.marker.investigated{color:#1d6b35}.candidate-list,.pmid-list{line-height:1.7}.tabpanel ul li{margin-bottom:.5rem;line-height:1.5}.metrics{display:flex;gap:3rem;margin:1rem 0 1.5rem}.metric{display:flex;flex-direction:column;gap:.15rem}.metric-label{font-size:.85rem;color:#6b7280}.metric-value{font-size:2rem;font-weight:600;line-height:1.1}.strength-text.strength-strong{color:#1d6b35}.strength-text.strength-moderate{color:#8a6100}.strength-text.strength-weak{color:#a23030}.strength-text.strength-none{color:#6b7280}.blurb-cards{display:flex;flex-direction:column;gap:1rem}.blurb-card{border:1px solid #e2e4e8;border-radius:8px;padding:1rem 1.25rem}.blurb-title{margin:0 0 .75rem;text-transform:capitalize}.section-divider{border:none;border-top:3px solid #cfd2d8;margin:2rem 0 1.5rem}.blurb-fields{margin:0;display:grid;grid-template-columns:150px 1fr;border-top:1px solid #ececef}.blurb-row{display:contents}.blurb-fields dt,.blurb-fields dd{padding:.55rem 1rem;border-bottom:1px solid #ececef}.blurb-fields dt{font-weight:600;color:#4b5563}.blurb-fields dd{margin:0;padding-left:0}.blurb-watch{margin:.75rem 0 0}.blurb-prose{margin:.5rem 0 0;font-style:italic;color:#374151;line-height:1.5}.summary-footer{white-space:pre-wrap;margin-top:1rem;color:#6b7280;font-size:.9rem;line-height:1.5}.filters{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.filter-label{font-size:.85rem;color:#6b7280;margin-right:.15rem}.chip{padding:.15rem .6rem;border:1px solid #cfd2d8;border-radius:999px;background:#fff;font-size:.8rem;cursor:pointer}.chip:hover{border-color:#2d6cdf}.chip.active{background:#2d6cdf;border-color:#2d6cdf;color:#fff}.comparison-grid .num{text-align:right;font-variant-numeric:tabular-nums}.scorecard-cards{display:none;list-style:none;margin:0;padding:0}.scorecard-card{border:1px solid #e2e4e8;border-radius:8px;padding:.75rem;margin-bottom:.6rem;cursor:pointer}.scorecard-card.focused{border-color:#2d6cdf;background:#f5f8ff}.scorecard-card-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.scorecard-rank{color:#6b7280;font-variant-numeric:tabular-nums;font-weight:600}.scorecard-disease{font-weight:600;text-transform:capitalize}.scorecard-card-badges{display:flex;flex-wrap:wrap;gap:.4rem}.comparison-grid th.num .sort-header{width:100%;text-align:right}.sort-header{background:none;border:none;padding:0;font:inherit;font-weight:600;color:#4b5563;cursor:pointer}.sort-header.active{color:#2d6cdf}.comparison-grid tbody tr{cursor:pointer}.comparison-grid tbody tr:hover{background:#f5f7fb}.comparison-grid tr.focused{background:#e7eefc}.comparison-grid tr.focused td:first-child{box-shadow:inset 3px 0 #2d6cdf}.comparison-grid tr:focus-visible{outline:2px solid #2d6cdf;outline-offset:-2px}.kpis,.metrics{flex-wrap:wrap}.tabs{overflow-x:auto}@media (max-width: 768px){.layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid #e2e4e8}.main{padding:1rem}.metrics{gap:1.5rem}.mech-graph{height:320px}.mech-cols{grid-template-columns:1fr;gap:1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hero{max-width:760px;margin:3rem auto;text-align:center;padding:0 1rem;display:flex;flex-direction:column}.hero-mark{font-size:3rem;line-height:1}.hero-title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:.75rem 0 .5rem;background:linear-gradient(90deg,#2d6cdf,#1d9b6c);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-tagline{font-size:1.1rem;line-height:1.6;color:#4b5563;max-width:620px;margin:0 auto 2.5rem}.hero-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:left;margin-bottom:2.5rem}.hero-step{border:1px solid #e2e4e8;border-radius:10px;padding:1.1rem 1.25rem;background:#fafbfc}.hero-step h3{margin:0 0 .4rem;font-size:1rem;color:#1f2937}.hero-step p{margin:0;font-size:.88rem;line-height:1.5;color:#6b7280}.hero-scope-note{margin:-1rem 0 0;font-size:.82rem;line-height:1.5;font-weight:500;color:#b23a48}.scope-note-main{color:#b23a48;font-weight:500}@media (max-width: 768px){.hero-steps{grid-template-columns:1fr}.hero-scope-note{order:-1;font-size:.78rem;margin:0 0 1.25rem}.hero-title{font-size:2rem}}.loading{max-width:720px;margin:1rem 0}.loading-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.spinner{width:2rem;height:2rem;border:3px solid #dbe3f3;border-top-color:#2d6cdf;border-radius:50%;flex:none;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-title{margin:0;font-size:1.2rem}.loading-sub{margin:.2rem 0 0;color:#6b7280;font-size:.9rem}.loading-steps{list-style:none;padding:0;margin:0 0 2rem}.loading-steps li{position:relative;padding:.35rem 0 .35rem 1.5rem;color:#4b5563;font-size:.95rem;animation:step-pulse 1.6s ease-in-out infinite}.loading-steps li:before{content:"";position:absolute;left:0;top:.7rem;width:.5rem;height:.5rem;border-radius:50%;background:#2d6cdf}@keyframes step-pulse{0%,to{opacity:.45}50%{opacity:1}}.loading-steps-live li{display:flex;align-items:center;gap:.55rem;padding:.35rem 0;animation:none}.loading-steps-live li:before{content:none}.loading-step-marker{width:1.1rem;display:inline-flex;justify-content:center;flex:none}.loading-steps-live li.loading-phase-candidates{color:#14532d}.loading-steps-live li.loading-phase-mechanism{color:#1e3a8a}.loading-steps-live li.loading-phase-trials{color:#7c2d12}.loading-steps-live li.loading-phase-literature{color:#581c87}.loading-steps-live li.loading-phase-summary{color:#831843}.loading-steps-live li[class*=loading-phase-] .loading-step-marker{color:inherit}.loading-step-done .loading-step-marker{font-weight:700}.loading-step-active{font-weight:600}.step-spinner{width:.85rem;height:.85rem;border:2px solid #dbe3f3;border-top-color:#2d6cdf;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.skeleton-kpis{display:flex;gap:1rem;margin-bottom:1rem}.skeleton-card{flex:1;height:64px;border-radius:8px}.skeleton-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.skeleton-tab{width:90px;height:24px;border-radius:6px}.skeleton-block{height:80px;border-radius:8px;margin-bottom:.75rem}.skeleton-block.short{width:60%;height:40px}.skeleton-card,.skeleton-tab,.skeleton-block{background:linear-gradient(90deg,#eef0f3 25%,#f6f7f9,#eef0f3 75%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width: 768px){html{font-size:87.5%}html,body,.layout,.main{max-width:100%;overflow-x:hidden}.tabpanel{overflow-wrap:anywhere;word-break:break-word}.tabpanel table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.hero-mark{font-size:2.25rem}.hero-title{font-size:1.9rem}.hero-tagline{font-size:1rem}.layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid #e2e4e8;padding:1rem}.main{padding:1rem}.blurb-fields,.tabpanel .two-col,.evidence-grid,.blurb-row{grid-template-columns:1fr}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.drug-title{font-size:1.4rem}.drug-title-mobile{display:block;margin-top:1.25rem}.main .drug-title,.scope-note-main{display:none}.poc-banner-side{display:block}.poc-banner-main{display:none}.disclaimer-mobile{display:block}aside .disclaimer:not(.disclaimer-mobile){display:none}.scorecard-cards{display:block}.scorecard-cards+.table-scroll{display:none}.kpis{flex-wrap:wrap}.hero-steps{grid-template-columns:1fr}}
