.cp15-science-open{overflow:hidden}.cp15-science[hidden]{display:none}.cp15-science{position:fixed;inset:0;z-index:10060;color:var(--text,#eef4ff)}.cp15-science__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,7,14,.72);cursor:default}.cp15-science__dialog{position:absolute;inset:3vh 2vw;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border,#34435a);border-radius:16px;background:var(--card,#101824);box-shadow:0 24px 70px rgba(0,0,0,.5)}.cp15-science__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border,#34435a)}.cp15-science__header h2{margin:0;font-size:clamp(18px,2vw,26px)}.cp15-science__body{overflow:auto;padding:16px}.cp15-science__tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cp15-science__tabs [aria-selected=true]{outline:2px solid var(--accent,#34e2c4);outline-offset:2px}.cp15-science__notice{margin-bottom:14px;padding:10px 12px;border-left:4px solid #f0b429;background:rgba(240,180,41,.09);font-size:13px;line-height:1.5}.cp15-science__notice p{margin:0}.cp15-science__notice p+p{margin-top:4px}.cp15-science__controls,.cp15-science__chooser{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;align-items:center;gap:10px;margin-bottom:14px}.cp15-science__search,.cp15-science__select{width:100%;min-height:42px;border:1px solid var(--border,#34435a);border-radius:9px;padding:8px 10px;background:var(--surface,#0c1420);color:inherit}.cp15-science__count{white-space:nowrap;font-variant-numeric:tabular-nums}.cp15-science__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px}.cp15-science__card{display:flex;min-width:0;flex-direction:column;padding:13px;border:1px solid var(--border,#34435a);border-radius:12px;background:color-mix(in srgb,var(--card,#101824) 92%,var(--accent,#34e2c4) 8%)}.cp15-science__card h3{margin:0;overflow-wrap:anywhere;font-size:15px}.cp15-science__description{line-height:1.45;opacity:.88}.cp15-science__badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cp15-science__badge{padding:3px 8px;border:1px solid var(--border,#34435a);border-radius:999px;font-size:11px}.cp15-science__details{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:7px 10px;margin:0 0 12px;font-size:12px}.cp15-science__details dt{font-weight:700}.cp15-science__details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cp15-science__hash dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.cp15-science__card>.btn{align-self:flex-start;margin-top:auto}.cp15-science__stage{min-height:360px;overflow:auto;border:1px solid var(--border,#34435a);border-radius:12px;background:color-mix(in srgb,var(--card,#101824) 94%,black);padding:10px}.cp15-science__empty{display:grid;min-height:220px;place-items:center;margin:0;text-align:center;opacity:.75}.cp15-science__svg{display:block;width:100%;min-width:760px;min-height:400px}.cp15-science__edge{stroke:color-mix(in srgb,currentColor 34%,transparent);stroke-width:1.5}.cp15-science__edge--requires_contract{stroke-dasharray:5 4}.cp15-science__edge-label{fill:currentColor;font-size:10px;opacity:.72}.cp15-science__node rect{fill:color-mix(in srgb,var(--card,#182232) 86%,var(--accent,#34e2c4) 14%);stroke:var(--border,#60708a);stroke-width:1.2}.cp15-science__node--contract rect{fill:color-mix(in srgb,var(--card,#182232) 86%,#f0b429 14%)}.cp15-science__node:focus{outline:none}.cp15-science__node:focus rect{stroke:var(--accent,#34e2c4);stroke-width:3}.cp15-science__node text{fill:currentColor;font-size:11px}.cp15-science__node-meta{font-size:9px!important;opacity:.72}.cp15-science__graph-meta{padding:8px;font-size:11px;overflow-wrap:anywhere;opacity:.75}@media(max-width:800px){.cp15-science__dialog{inset:1vh 1vw}.cp15-science__controls,.cp15-science__chooser{grid-template-columns:1fr}.cp15-science__details{grid-template-columns:1fr}.cp15-science__svg{min-width:680px}}
@media(prefers-reduced-motion:reduce){.cp15-science *{scroll-behavior:auto!important;transition:none!important}}
.cp15-science__dialog button:not(.cp15-science__backdrop),.cp15-science__dialog input,.cp15-science__dialog select{min-height:44px}
