.nav {
  height:58px;
  position:fixed;
  top:14px;
  left:var(--rail);
  right:var(--rail);
  z-index:40;
  padding:0 18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgb(var(--paper-rgb)/.78);
  backdrop-filter:blur(16px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px
}
.wordmark {
  display:inline-flex;
  align-items:center;
  gap:9px;
  font:27px/1 var(--serif);
  text-decoration:none
}
.brand-mark {
  font-style:italic;
  color:var(--ember);
  font-size:34px
}
.edition {
  font:8px var(--mono);
  letter-spacing:.12em;
  color:var(--faint);
  margin-left:13px
}
.nav nav {
  display:flex;
  gap:25px
}
.nav nav a,.nav-repo {
  font:9px/1 var(--mono);
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--muted);
  text-decoration:none
}
.nav nav a:hover {
  color:var(--ink)
}
.nav-repo {
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:7px;
  color:var(--ink)
}
.nav-repo span {
  margin-left:8px
}
.framed {
  position:relative;
  overflow:hidden
}
.framed::before,.framed::after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:var(--rail);
  pointer-events:none;
  z-index:0
}
.framed::before {
  left:0;
  background:linear-gradient(rgb(var(--ink-rgb)/.24) 60%,transparent 0) right top/1px 10px repeat-y,radial-gradient(circle,rgb(var(--ink-rgb)/.17) .9px,transparent 1.2px) right 6px top 0/12px 12px
}
.framed::after {
  right:0;
  background:linear-gradient(rgb(var(--ink-rgb)/.24) 60%,transparent 0) left top/1px 10px repeat-y,radial-gradient(circle,rgb(var(--ink-rgb)/.17) .9px,transparent 1.2px) left 6px top 0/12px 12px
}
.section {
  position:relative;
  scroll-margin-top:85px;
  padding:80px var(--pad) 64px
}
.rule {
  position:absolute;
  left:var(--rail);
  right:var(--rail);
  height:1px;
  top:0;
  background:var(--line)
}
.rule::before,.rule::after {
  content:"";
  position:absolute;
  top:-4px;
  width:9px;
  height:9px;
  border:1px solid rgb(var(--ink-rgb)/.42);
  border-radius:2px;
  background:var(--paper)
}
.rule::before {
  left:-4px
}
.rule::after {
  right:-4px
}
.section-index {
  position:absolute;
  top:18px;
  left:var(--pad);
  font-size:9px;
  color:var(--faint)
}
.hero {
  padding-top:170px;
  padding-bottom:68px;
  display:grid;
  grid-template-columns:1.55fr 1fr;
  gap:60px;
  align-items:center;
  min-height:690px
}
.hero-copy .eyebrow {
  margin-bottom:24px
}
.tiny-square {
  display:inline-block;
  width:6px;
  height:6px;
  background:var(--ink);
  margin-right:8px;
  vertical-align:1px
}
.hero-description {
  font-size:14px;
  color:var(--muted);
  max-width:445px;
  margin-top:28px;
  line-height:1.8
}
.hypothesis-status {font-size:8px;color:var(--muted);letter-spacing:.07em;margin-top:16px;line-height:1.8}
.hypothesis-intro {padding-top:130px;padding-bottom:38px}
.hypothesis-intro .eyebrow {margin-bottom:15px}
.hypothesis-intro h1 {font-size:clamp(38px,4.5vw,62px);line-height:1.1;margin-bottom:18px}
.hypothesis-summary {max-width:900px;font-size:16px;line-height:1.8;color:var(--ink-2)}
.hypothesis-summary strong {font-weight:500;color:var(--ink)}
.market-section {padding-top:65px}
.market-section h2 {font-size:clamp(32px,4vw,54px)}
.select-field input[type=date] {background:var(--card);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:11px var(--mono);padding:10px;height:38px;max-width:100%;min-width:0;color-scheme:light dark}
.market-panel {padding:24px}
.market-axis-label {font-size:8px;line-height:1.8;margin-bottom:20px}
.market-quote-strip {display:flex;gap:36px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:18px}
.market-quote-strip>div {display:flex;flex-direction:column;gap:8px}
.market-quote-strip span {font:9px var(--mono);letter-spacing:.06em;color:var(--muted)}
.market-quote-strip strong {font:27px var(--mono);letter-spacing:-.03em}
.market-quote-strip small {font:9px var(--mono);color:var(--muted)}
.market-footer {display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line);font-size:8px;color:var(--muted);line-height:1.8}
.market-panel .case-chart {min-height:280px}
.integrity-layout {display:grid;grid-template-columns:250px 1fr;gap:30px;padding:24px}
.integrity-layout .dial-number {font-size:48px}
.live-history-panel {margin-top:22px}
@media(max-width:600px) {
  .hypothesis-intro {padding-top:110px;padding-bottom:30px}
  .hypothesis-summary {font-size:13px}
  .market-panel {padding:16px}
  .market-panel .case-chart {min-height:190px}
  .market-quote-strip {gap:20px}
  .market-quote-strip {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .market-quote-strip span,.market-quote-strip small {font-size:8px;line-height:1.7}
  .market-section .controls-row .select-field {flex:1 1 calc(50% - 12px)}
  .market-section .controls-row .select-field:nth-child(-n+2) {flex-basis:100%}
  .market-quote-strip strong {font-size:21px}
  .market-section .panel-top {flex-direction:column;align-items:flex-start}
  .integrity-layout {grid-template-columns:1fr;padding:16px;gap:16px}
  .integrity-layout .instrument {justify-self:center}
  .live-history-panel .panel-top {flex-wrap:wrap}
}
.hero-description strong {color:var(--ink);font-weight:500}
.hero h1 {font-size:clamp(46px,6.3vw,90px)}
.hypothesis-flow {display:grid;grid-template-columns:repeat(4,1fr);margin:0 var(--pad) 60px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.hypothesis-flow>div {padding:22px;border-right:1px solid var(--line);min-width:0}
.hypothesis-flow>div:last-child {border:0}
.hypothesis-flow span {font:8px var(--mono);letter-spacing:.1em;color:var(--muted)}
.hypothesis-flow strong {display:block;font:20px var(--serif);margin:12px 0 8px}
.hypothesis-flow p {font-size:11px;color:var(--muted);line-height:1.7}
.case-context {display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.case-context>.mono {font-size:8px;color:var(--muted)}
.expectation-grid,.hedge-layout {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.expectation-grid h3,.hedge-layout h3 {margin:12px 0 18px}
.expectation-grid p,.hedge-layout p {font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:16px}
.case-timeline {display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin:22px 0;font:9px/1.7 var(--mono);color:var(--muted)}
.audit-funnel {display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--line);padding-top:20px;margin:20px 0}
.audit-funnel strong {display:block;font:30px var(--mono);margin-bottom:10px}
.audit-funnel span {display:block;font:7px/1.8 var(--mono);color:var(--muted);letter-spacing:.07em}
.reveal-panel {margin-bottom:36px}
.reveal-panel .panel-top {align-items:center;flex-wrap:wrap}
.reveal-panel .button {font-size:10px}
.case-subheading {margin-top:45px}
.case-subheading h3 {font-size:clamp(28px,3vw,40px)}
.case-highlights {display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;margin-bottom:22px;background:var(--card)}
.case-highlights>div {padding:22px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;min-width:0}
.case-highlights>div:last-child {border:0}
.case-highlights span {font:8px/1.8 var(--mono);color:var(--muted);letter-spacing:.04em}
.case-highlights strong {font:36px var(--mono);letter-spacing:-.05em}
.case-highlights small {font-size:10px;color:var(--muted)}
.case-chart {height:auto;min-height:190px;width:100%}
.case-chart svg {width:100%;height:auto;display:block;overflow:visible}
.chart-readout {font-size:9px;line-height:1.9;color:var(--muted);min-height:32px;margin:12px 0;overflow-wrap:anywhere}
.case-legend {display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 15px}
.series-toggle {font:9px var(--mono);background:transparent;border:1px solid var(--line);border-radius:5px;padding:9px 12px}
.series-toggle::before {content:'';width:10px;height:2px;background:var(--ink);display:inline-block;vertical-align:middle;margin-right:8px}
.series-toggle.icui::before {background:var(--cool)}
.series-toggle.basket::before {background:var(--ember)}
.series-toggle.spy::before {background:var(--faint)}
.series-toggle[aria-pressed=false] {opacity:.4}
.case-line {fill:none;stroke:var(--ink);stroke-width:1.8;vector-effect:non-scaling-stroke}
.case-line.icui {stroke:var(--cool)}
.case-line.basket {stroke:var(--ember);stroke-width:2.2}
.case-line.spy {stroke:var(--faint);stroke-dasharray:4 4}
.case-dot,.case-bar {fill:var(--ink)}
.case-dot.icui,.case-bar.icui {fill:var(--cool)}
.case-dot.basket,.case-bar.basket {fill:var(--ember)}
.case-dot.spy,.case-bar.spy {fill:var(--faint)}
.case-bar {opacity:.8}
.case-marker-line {stroke:var(--line);stroke-dasharray:3 5;vector-effect:non-scaling-stroke}
.hedge-layout {margin-top:24px}
.hedge-chart {min-height:150px}
.waterfall-bar.ink {fill:var(--ink)}
.waterfall-bar.muted {fill:var(--muted)}
.waterfall-bar.cool {fill:var(--cool)}
.waterfall-bar.ember {fill:var(--ember)}
.capital-control {display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:28px 0 16px;align-items:center}
.capital-control strong {font:16px var(--mono)}
.capital-control input {width:100%;accent-color:var(--ink);cursor:pointer}
#case-money {color:var(--ink);font-size:12px}
#case-provenance p {font-size:11px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}
#case-provenance h4 {font:12px var(--mono);margin:25px 0 10px}
@media(max-width:1000px) {
  .hypothesis-flow {grid-template-columns:repeat(2,1fr)}
  .hypothesis-flow>div:nth-child(2) {border-right:0}
  .hypothesis-flow>div:nth-child(n+3) {border-top:1px solid var(--line)}
  .expectation-grid,.hedge-layout {grid-template-columns:1fr}
  .case-highlights strong {font-size:28px}
}
@media(max-width:600px) {
  .hypothesis-flow {grid-template-columns:1fr;margin-bottom:35px}
  .hypothesis-flow>div {border-right:0;border-bottom:1px solid var(--line);padding:18px}
  .hypothesis-flow>div:nth-child(n+3) {border-top:0}
  .case-highlights {grid-template-columns:1fr}
  .case-highlights>div {border-right:0;border-bottom:1px solid var(--line);padding:18px}
  .case-highlights strong {font-size:34px}
  .case-chart {min-height:100px}
  .case-chart .chart-label {font-size:12px}
  .case-context {gap:12px}
  .audit-funnel {gap:10px}
  .case-timeline {grid-template-columns:1fr}
  .case-controls .select-field {flex-basis:100%}
  #case-study .panel-top {flex-direction:column;align-items:flex-start;gap:14px}
  #case-study .panel-top .eyebrow {line-height:1.8}
  .chart-readout {font-size:8px}
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:26px;
  margin-top:28px
}
.hero-meta {
  display:flex;
  gap:26px;
  font-size:8px;
  color:var(--faint);
  margin-top:39px;
  letter-spacing:.08em
}
.instrument {
  max-width:345px;
  width:100%;
  justify-self:end;
  position:relative
}
.instrument-label {
  text-align:center;
  font-size:9px
}
.dial-wrap {
  position:relative;
  width:100%;
  aspect-ratio:1
}
.dial-wrap canvas {
  width:100%;
  height:100%;
  display:block
}
.dial-reading {
  position:absolute;
  inset:0;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  pointer-events:none
}
.dial-number {
  font:64px/1 var(--serif);
  letter-spacing:-.06em
}
.dial-reading .mono {
  font-size:7px;
  letter-spacing:.09em;
  margin-top:13px
}
.instrument-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid var(--line);
  padding-top:15px
}
.instrument-footer>.mono {
  font-size:9px;
  color:var(--faint)
}
.instrument-note {
  font-size:10px;
  color:var(--muted);
  margin-top:13px;
  max-width:300px
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:30px
}
.section-heading .eyebrow {
  margin-bottom:12px
}
.controls-row {
  display:flex;
  align-items:flex-end;
  gap:16px;
  margin-bottom:24px;
  flex-wrap:wrap
}
.select-field {
  display:flex;
  flex-direction:column;
  gap:6px
}
.select-field>span,.segmented legend {
  font:8px var(--mono);
  letter-spacing:.12em;
  color:var(--muted)
}
select {
  border:1px solid var(--line);
  background:var(--card);
  border-radius:6px;
  padding:10px 32px 10px 12px;
  font:11px var(--mono);
  height:38px;
  max-width:100%
}
.segmented {
  border:0;
  margin:0;
  padding:0;
  display:flex;
  gap:2px
}
.segmented legend {
  margin-bottom:6px
}
.segmented button,.chart-switch button {
  border:1px solid var(--line);
  background:transparent;
  padding:9px 12px;
  font:10px var(--mono);
  height:38px
}
.segmented button:first-of-type {
  border-radius:6px 0 0 6px
}
.segmented button:last-of-type {
  border-radius:0 6px 6px 0
}
.segmented button[aria-pressed=true],.chart-switch button[aria-pressed=true] {
  background:var(--ink);
  border-color:var(--ink);
  color:var(--paper)
}
.controls-row>.badge {
  margin-left:auto;
  align-self:center
}
.metric-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border:1px solid var(--line);
  border-radius:12px;
  overflow:visible;
  margin-bottom:22px;
  background:var(--card)
}
.metric-grid article {
  position:relative;
  padding:22px 23px;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0
}
.metric-grid article:last-child {
  border:0
}
.metric-grid article:not(:first-child)::before {
  content:"";
  position:absolute;
  top:-4px;
  left:-4px;
  width:7px;
  height:7px;
  background:var(--paper);
  border:1px solid var(--faint);
  border-radius:1px
}
.metric-grid strong {
  font:38px/1.1 var(--mono);
  letter-spacing:-.06em;
  font-variant-numeric:tabular-nums
}
.metric-grid article>span:last-child {
  font-size:9px;
  color:var(--muted)
}
.metric-label {
  font-size:8px;
  letter-spacing:.08em
}
.panel {
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--card);
  padding:26px;
  min-width:0
}
.panel>.eyebrow {
  display:block;
  margin-bottom:13px
}
.panel-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px
}
.panel-top h3 {
  margin-top:8px
}
.chart-layout {
  display:grid;
  grid-template-columns:2.3fr 1fr;
  gap:20px
}
.chart-switch {
  display:flex
}
.chart-switch button {
  height:30px;
  padding:5px 9px;
  border-radius:3px
}
.chart-legend {
  display:flex;
  gap:22px;
  margin-top:20px;
  font-size:8px;
  color:var(--muted)
}
.legend-key::before {
  content:"";
  display:inline-block;
  vertical-align:middle;
  width:18px;
  height:1px;
  background:var(--ink);
  margin-right:7px
}
.legend-key.control::before {
  background:none;
  border-top:1px dashed var(--muted)
}
.chart-period {
  margin-left:auto;
  font-size:7px
}
.equity-chart {
  height:252px;
  margin:10px -8px 0;
  position:relative
}
.equity-chart svg {
  display:block;
  width:100%;
  height:100%;
  overflow:visible
}
.chart-grid {
  stroke:var(--line-soft);
  stroke-width:1
}
.chart-label {
  fill:var(--muted);
  font:9px var(--mono)
}
.chart-series {
  fill:none;
  stroke:var(--ink);
  stroke-width:1.7;
  stroke-linejoin:round;
  stroke-linecap:round
}
.chart-series.control {
  stroke:var(--muted);
  stroke-width:1.2;
  stroke-dasharray:4 4
}
.chart-zero {
  stroke:var(--faint);
  stroke-dasharray:2 5;
  stroke-width:.7
}
.chart-marker {
  fill:var(--paper);
  stroke:var(--ink);
  stroke-width:1.4
}
.chart-bottom {
  display:flex;
  justify-content:space-between;
  border-top:1px solid var(--line-soft);
  padding-top:12px;
  gap:15px;
  font-size:8px;
  color:var(--muted)
}
.chart-bottom a {
  text-decoration:none
}
.research-notes h3 {
  font-size:35px
}
.research-notes>p {
  color:var(--muted);
  font-size:12px;
  margin:14px 0
}
.inference-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
  margin-top:20px;
  margin-bottom:17px
}
.inference-grid div:last-child {
  grid-column:1/-1
}
.inference-grid span {
  display:block;
  font:7px var(--mono);
  letter-spacing:.06em;
  color:var(--muted)
}
.inference-grid strong {
  font:20px var(--mono);
  margin-top:7px;
  display:block
}
.strategy-strip {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:20px;
  gap:12px
}
.comparison-cell {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:none;
  text-align:left
}
.comparison-cell:hover {
  background:var(--card)
}
.comparison-cell[aria-pressed=true] {
  border-color:var(--ink)
}
.comparison-cell strong {
  font:22px var(--mono)
}
.comparison-cell b {
  font-size:11px;
  font-weight:500;
  display:block
}
.comparison-cell small {
  font:7px var(--mono);
  color:var(--muted);
  display:block;
  margin-top:5px
}
.details-panel {
  border-top:1px solid var(--line);
  margin-top:22px
}
.details-panel summary {
  display:flex;
  justify-content:space-between;
  list-style:none;
  padding:15px 0;
  cursor:pointer;
  font-size:12px
}
.details-panel summary::-webkit-details-marker {
  display:none
}
.details-panel[open] summary span {
  transform:rotate(45deg)
}
.details-content {
  padding:0 0 18px
}
.details-content p {
  margin:10px 0;
  font-size:12px;
  color:var(--muted)
}
.rules-list {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:4px 0 12px
}
.rules-list span {
  font:10px var(--mono);
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:4px
}
.source-hash {
  font:9px var(--mono);
  overflow-wrap:anywhere;
  color:var(--muted)
}
.notice {
  margin-top:25px;
  padding:19px 22px;
  display:flex;
  align-items:center;
  gap:25px;
  border:1px solid var(--line)
}
.notice>.eyebrow {
  font-size:8px;
  white-space:nowrap
}
.notice p {
  font-size:11px;
  color:var(--muted)
}
.evidence-toolbar {
  display:flex;
  gap:12px;
  margin-bottom:20px
}
.search-field {
  display:flex;
  align-items:center;
  gap:10px;
  flex:1;
  border:1px solid var(--line);
  border-radius:7px;
  padding:9px 13px;
  background:var(--card)
}
.search-field>span {
  color:var(--muted);
  font-size:19px;
  line-height:1
}
.search-field input {
  width:100%;
  border:0;
  outline:0;
  background:none;
  font:11px var(--mono);
  min-width:0
}
.table-scroll {
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:8px
}
table {
  border-collapse:collapse;
  width:100%;
  font-size:10px;
  text-align:left;
  table-layout:auto
}
thead {
  position:sticky;
  top:0;
  background:var(--paper);
  z-index:1
}
th {
  font:500 8px var(--mono);
  letter-spacing:.08em;
  color:var(--muted);
  text-transform:uppercase;
  padding:14px;
  white-space:nowrap
}
td {
  border-top:1px solid var(--line-soft);
  padding:15px 14px;
  vertical-align:middle
}
td small {
  display:block;
  font:8px var(--mono);
  color:var(--muted);
  margin-top:4px
}
td .drug-name {
  font:12px var(--sans);
  max-width:290px;
  display:block;
  line-height:1.5
}
td .ticker {
  font:12px var(--mono);
  letter-spacing:.02em
}
.role-label {
  font:8px var(--mono);
  display:inline-flex;
  gap:5px;
  align-items:center
}
.role-label::before {
  content:"";
  display:block;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--ink)
}
.role-label.disrupted {
  color:var(--cool)
}
.role-label.disrupted::before {
  background:var(--cool)
}
.table-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:12px;
  font-size:9px;
  color:var(--muted);
  gap:12px
}
.table-footer>div {
  display:flex;
  gap:7px
}
.live-heading-actions {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap
}
.live-meta {
  font-size:9px;
  color:var(--muted);
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:15px;
  margin-bottom:20px
}
.live-meta input {
  accent-color:var(--ink);
  vertical-align:middle;
  margin-right:5px
}
.live-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px
}
.live-body {
  min-height:200px;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.empty-state {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  height:100%;
  min-height:180px;
  padding:22px;
  gap:10px;
  color:var(--muted);
  font-size:12px
}
.empty-icon {
  width:34px;
  height:34px;
  border:1px dashed var(--faint);
  border-radius:50%;
  display:grid;
  place-items:center;
  font:18px var(--mono);
  color:var(--faint);
  margin-bottom:4px
}
.empty-state strong {
  color:var(--ink);
  font-weight:500
}
.empty-state p {
  font-size:11px;
  max-width:290px
}
.footnote {
  margin-top:16px
}
.quote-row {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:15px;
  padding:17px 0;
  border-bottom:1px solid var(--line-soft);
  align-items:center
}
.quote-row>div:nth-child(2) {
  text-align:right
}
.quote-row>div:last-child {
  text-align:right
}
.quote-row strong {
  font:16px var(--mono)
}
.quote-row small {
  font:8px var(--mono);
  display:block;
  color:var(--muted);
  margin-top:5px
}
.quote-price {
  font:19px var(--mono)
}
.negative {
  color:var(--cool)
}
.fresh-quote .quote-price {
  color:var(--ember)
}
.live-event {
  border-bottom:1px solid var(--line-soft);
  padding:15px 0;
  position:relative
}
.live-event p {
  font-size:12px;
  margin:8px 0
}
.live-event .mono {
  font-size:8px;
  color:var(--muted)
}
.pulse-received {
  animation:receive .8s var(--ease-out)
}
@keyframes receive {
  0% {
    background:rgb(var(--ember-rgb)/.12)
  }
  100% {
    background:transparent
  }
}
.risk-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px
}
.risk-limits {
  margin:16px 0
}
.risk-limit {
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid var(--line-soft);
  padding:10px 0;
  font-size:11px
}
.risk-limit strong {
  font:12px var(--mono)
}
.contribution-row {
  margin-top:18px
}
.contribution-label {
  display:flex;
  justify-content:space-between;
  font:10px var(--mono);
  margin-bottom:7px
}
.contribution-track {
  height:4px;
  background:var(--line-soft);
  border-radius:2px;
  overflow:hidden
}
.contribution-fill {
  height:4px;
  background:var(--ink)
}
.contribution-fill.negative {
  background:var(--cool)
}
.risk-grid .small-note {
  margin-top:20px
}
.capacity-number {
  display:block;
  font:39px/1.2 var(--serif);
  margin:22px 0 12px
}
.risk-grid>article>p:not(.small-note) {
  font-size:11px;
  color:var(--muted)
}
.factor-list {
  margin-top:20px;
  border-top:1px solid var(--line)
}
.factor-item {
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:9px 0;
  font:9px var(--mono);
  color:var(--muted)
}
.audit-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px
}
.vendor-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 0;
  border-bottom:1px solid var(--line-soft);
  font:10px var(--mono);
  gap:14px
}
.vendor-row small {
  font-size:8px;
  color:var(--muted)
}
.audit-grid .text-link {
  margin-top:16px
}
.terminal {
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--line);
  background:rgb(var(--paper-rgb)/.7);
  padding:14px;
  border-radius:7px;
  margin:20px 0 12px
}
.terminal code {
  font:10px/1.6 var(--mono);
  overflow-wrap:anywhere;
  flex:1;
  min-width:0
}
.terminal button {
  font-size:8px
}
.download-links {
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  font:9px var(--mono);
  margin-top:20px
}
.download-links a {
  text-decoration:none
}
.hash-row {
  padding:12px 0;
  border-bottom:1px solid var(--line-soft)
}
.hash-row>div:first-child {
  display:flex;
  justify-content:space-between;
  gap:14px;
  font:10px var(--mono);
  margin-bottom:7px
}
.hash-row>div:first-child span:first-child {
  overflow-wrap:anywhere
}
.hash-row code {
  font:9px var(--mono);
  color:var(--muted);
  overflow-wrap:anywhere
}
.details-content ul {
  padding-left:18px;
  font-size:12px;
  line-height:1.8;
  color:var(--muted);
  margin:0 0 20px
}
footer {
  padding:32px var(--pad) 40px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:30px;
  justify-content:space-between
}
footer p {
  font-size:11px;
  color:var(--muted)
}
footer>.mono {
  font-size:8px;
  color:var(--faint)
}
dialog {
  background:var(--paper);
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:14px;
  padding:28px;
  max-width:780px;
  width:calc(100vw - 32px);
  max-height:85vh
}
dialog::backdrop {
  background:rgb(0 0 0/.35);
  backdrop-filter:blur(4px)
}
.dialog-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:20px
}
dialog h2 {
  font-size:36px
}
dialog h3 {
  font-size:26px;
  margin:25px 0 15px
}
.event-meta {
  font:11px var(--mono);
  margin:14px 0;
  color:var(--muted)
}
.event-timeline {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  border-top:1px solid var(--line);
  margin-top:28px;
  padding-top:16px
}
.event-timeline>div {
  position:relative
}
.event-timeline>div::before {
  content:"";
  position:absolute;
  top:-20px;
  width:7px;
  height:7px;
  background:var(--paper);
  border:1px solid var(--ink);
  border-radius:50%
}
.event-timeline b {
  font:8px var(--mono);
  display:block;
  color:var(--muted);
  margin-bottom:7px
}
.event-timeline span {
  font:10px var(--mono)
}
.trade-explanation {
  border-top:1px solid var(--line-soft);
  padding-top:14px;
  margin-top:18px
}
.trade-explanation p {
  font-size:13px;
  line-height:1.5;
  margin:8px 0
}
.trade-explanation small {
  display:block;
  color:var(--muted);
  font:10px var(--mono)
}
.presentation {
  padding:14px 0;
  border-top:1px solid var(--line-soft);
  font-size:12px
}
.presentation small {
  display:block;
  color:var(--muted);
  margin-top:6px;
  font:10px var(--mono)
}
.toast {
  position:fixed;
  right:24px;
  bottom:24px;
  background:var(--ink);
  color:var(--paper);
  border-radius:8px;
  padding:13px 18px;
  font:11px var(--mono);
  z-index:70
}
.reveal {
  opacity:1;
  transform:none
}
.js-motion .reveal {
  opacity:0;
  transform:translateY(28px);
  transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)
}
.js-motion .reveal.visible {
  opacity:1;
  transform:translateY(0)
}
@media(min-width:1700px) {
  .hero,.section,footer {
    max-width:1700px;
    margin:auto
  }
  .hero {
    padding-top:180px
  }
  .section:not(.hero) {
    padding-left:calc(var(--pad) + 20px);
    padding-right:calc(var(--pad) + 20px)
  }
}
@media(max-width:1150px) {
  .edition {
    display:none
  }
  .nav nav {
    gap:18px
  }
  .hero {
    gap:30px;
    grid-template-columns:1.4fr 1fr
  }
  .hero-actions {
    gap:15px
  }
  .hero-actions .text-link {
    font-size:9px
  }
  .metric-grid article {
    padding:18px 15px
  }
  .metric-grid strong {
    font-size:30px
  }
  .chart-layout {
    grid-template-columns:1.8fr 1fr
  }
  .panel {
    padding:22px
  }
  .risk-grid {
    gap:12px
  }
  .chart-period {
    display:none
  }
}
@media(max-width:850px) {
  .nav-repo {
    display:none
  }
  .hero {
    padding-top:140px;
    grid-template-columns:1fr 240px;
    gap:20px;
    min-height:570px
  }
  .hero h1 {
    font-size:clamp(52px,8vw,72px)
  }
  .hero-description {
    font-size:12px
  }
  .hero-meta {
    flex-direction:column;
    gap:7px
  }
  .hero-actions {
    flex-direction:column;
    align-items:flex-start
  }
  .dial-number {
    font-size:48px
  }
  .dial-reading .mono {
    font-size:6px
  }
  .instrument-note {
    font-size:9px
  }
  .metric-grid {
    grid-template-columns:repeat(3,1fr)
  }
  .metric-grid article:nth-child(3) {
    border-right:0
  }
  .metric-grid article:nth-child(n+4) {
    border-top:1px solid var(--line)
  }
  .chart-layout {
    grid-template-columns:1fr
  }
  .research-notes {
    display:grid;
    grid-template-columns:1fr 2fr;
    gap:12px
  }
  .research-notes>.eyebrow {
    grid-column:1/-1
  }
  .research-notes .inference-grid,.research-notes .small-note {
    grid-column:1/-1
  }
  .inference-grid {
    grid-template-columns:repeat(3,1fr)
  }
  .inference-grid div:last-child {
    grid-column:auto
  }
  .risk-grid {
    grid-template-columns:1fr 1fr
  }
  .risk-grid>article:last-child {
    grid-column:1/-1
  }
  .live-layout {
    grid-template-columns:1fr
  }
  .section-heading {
    align-items:flex-start
  }
  .section-heading>.text-link {
    white-space:nowrap;
    padding-top:6px
  }
  .notice {
    flex-direction:column;
    gap:9px;
    align-items:flex-start
  }
  .comparison-cell {
    align-items:flex-start;
    flex-direction:column
  }
  .live-meta {
    font-size:8px
  }
  .audit-grid {
    grid-template-columns:1fr
  }
  footer {
    flex-wrap:wrap
  }
  footer>.mono {
    width:100%
  }
  .controls-row>.badge {
    margin-left:0
  }
  .event-timeline {
    grid-template-columns:1fr 1fr;
    row-gap:22px
  }
}
@media(max-width:600px) {
  :root {
    --pad:calc(var(--rail) + 16px)
  }
  .nav {
    padding:0 12px;
    gap:10px
  }
  .nav nav {
    gap:14px
  }
  .nav nav a {
    font-size:8px;
    letter-spacing:0
  }
  .nav nav a:first-child {
    display:none
  }
  .wordmark {
    font-size:25px
  }
  .brand-mark {
    font-size:28px
  }
  .hero {
    grid-template-columns:1fr;
    padding-top:130px;
    padding-bottom:45px;
    gap:38px
  }
  .hero h1 {
    font-size:clamp(55px,12vw,72px)
  }
  .hero-description {
    max-width:340px
  }
  .hero-actions {
    flex-direction:row;
    flex-wrap:wrap;
    gap:18px
  }
  .hero-meta {
    flex-direction:row;
    flex-wrap:wrap;
    margin-top:24px;
    gap:14px
  }
  .instrument {
    justify-self:center;
    max-width:270px
  }
  .instrument-note {
    max-width:none
  }
  .section {
    padding-top:65px;
    padding-bottom:42px
  }
  .section-index {
    font-size:7px;
    letter-spacing:.08em
  }
  .section-heading {
    flex-direction:column;
    gap:18px
  }
  .metric-grid {
    grid-template-columns:1fr 1fr
  }
  .metric-grid article:nth-child(3) {
    border-right:1px solid var(--line)
  }
  .metric-grid article:nth-child(2n) {
    border-right:0
  }
  .metric-grid article:nth-child(n+3) {
    border-top:1px solid var(--line)
  }
  .metric-grid article:last-child {
    grid-column:1/-1;
    border-top:1px solid var(--line)
  }
  .metric-grid strong {
    font-size:33px
  }
  .select-field {
    flex:1;
    min-width:0
  }
  .select-field select {
    width:100%;
    font-size:9px;
    padding-right:12px
  }
  .controls-row {
    gap:12px
  }
  .controls-row .select-field:first-child {
    flex-basis:100%
  }
  .panel {
    padding:20px
  }
  .panel-top h3 {
    font-size:26px
  }
  .panel-top .eyebrow {
    font-size:8px
  }
  .chart-switch button {
    font-size:8px;
    padding:5px
  }
  .chart-legend {
    gap:12px;
    font-size:7px
  }
  .equity-chart {
    height:225px
  }
  .research-notes {
    display:block
  }
  .research-notes h3 br {
    display:none
  }
  .inference-grid {
    grid-template-columns:1fr 1fr
  }
  .inference-grid div:last-child {
    grid-column:1/-1
  }
  .strategy-strip {
    grid-template-columns:1fr
  }
  .comparison-cell {
    flex-direction:row;
    align-items:center
  }
  .evidence-toolbar {
    flex-wrap:wrap;
    gap:8px
  }
  .search-field {
    flex-basis:100%
  }
  .evidence-toolbar select {
    flex:1;
    min-width:0;
    font-size:9px
  }
  .table-footer {
    font-size:8px
  }
  .quiet-button {
    padding:8px;
    font-size:9px
  }
  .risk-grid {
    grid-template-columns:1fr
  }
  .risk-grid>article:last-child {
    grid-column:auto
  }
  .live-meta {
    gap:10px
  }
  .live-heading-actions {
    width:100%;
    justify-content:space-between
  }
  .event-timeline {
    grid-template-columns:1fr 1fr
  }
  dialog {
    padding:20px
  }
  .terminal {
    padding:12px;
    flex-wrap:wrap
  }
  .terminal code {
    font-size:9px
  }
  .chart-bottom {
    font-size:7px
  }
  footer {
    gap:18px
  }
  footer p {
    max-width:190px
  }
}
/* Proof on Solana (section 07) */
.proof-panel {
  margin-top:20px
}
.proof-statement {
  margin:18px 0 6px;
  padding:14px 16px;
  font-size:13px;
  line-height:1.6;
  color:var(--ink-2)
}
.proof-facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 28px;
  margin:18px 0 0
}
.proof-facts>div,.proof-check dl>div {
  padding:11px 0;
  border-bottom:1px solid var(--line-soft);
  min-width:0
}
.proof-facts dt,.proof-check dt {
  font:8px/1.4 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:5px
}
.proof-facts dd,.proof-check dd {
  margin:0;
  font:10px/1.6 var(--mono);
  overflow-wrap:anywhere
}
.proof-facts code,.proof-check code {
  font:inherit
}
.proof-facts code,.proof-compare code {
  word-break:break-all
}
.proof-verify {
  margin-top:24px
}
.proof-verify-head {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px
}
.proof-verify-head .button:disabled {
  opacity:.5;
  cursor:wait;
  transform:none
}
.badge[data-status="PASS"] {
  border-color:var(--pass);
  color:var(--pass)
}
.badge[data-status="PASS"]::before {
  background:var(--pass)
}
.badge[data-status="FAIL"] {
  border-color:var(--ember);
  color:var(--ember)
}
.proof-compare {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:16px 0 10px
}
.proof-compare>div {
  border:1px solid var(--line);
  border-radius:7px;
  padding:12px 14px;
  min-width:0;
  background:rgb(var(--paper-rgb)/.5)
}
.proof-compare .eyebrow {
  display:block;
  margin-bottom:7px
}
.proof-compare code {
  font:10px/1.6 var(--mono);
  overflow-wrap:anywhere
}
.proof-compare.mismatch>div:last-child {
  border-color:var(--ember)
}
.proof-two-checks {
  margin-top:26px
}
.proof-check-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:12px 0
}
.proof-check {
  border:1px solid var(--line);
  border-radius:7px;
  padding:14px 16px;
  min-width:0
}
.proof-check.is-anchored {
  border-color:rgb(var(--ember-rgb)/.55)
}
.proof-check strong {
  display:block;
  font-size:13px;
  font-weight:500;
  margin-bottom:4px
}
.proof-check>.mono {
  font-size:10px;
  color:var(--muted)
}
.proof-check dl {
  margin:8px 0 0
}
.proof-files {
  margin-top:12px;
  border-top:1px solid var(--line-soft)
}
.proof-files summary {
  display:flex;
  justify-content:space-between;
  cursor:pointer;
  list-style:none;
  padding:14px 0;
  font:10px var(--mono)
}
.proof-files summary::-webkit-details-marker {
  display:none
}
.proof-files[open] summary span {
  transform:rotate(45deg)
}
@media(max-width:850px) {
  .proof-facts,.proof-compare,.proof-check-grid {
    grid-template-columns:1fr
  }
}
/* Research audit (section 07) */
.audit-panel {
  margin-top:20px
}
.audit-table td:nth-child(n+3),.audit-table th:nth-child(n+3) {
  text-align:right
}
.audit-table tr.post-hoc td:first-child {
  font-weight:500
}
.audit-label {
  display:inline-block;
  font:9px/1.4 var(--mono);
  padding:3px 8px;
  border:1px solid var(--line);
  border-radius:99px;
  color:var(--muted);
  white-space:nowrap
}
.audit-label.is-post-hoc {
  border-color:rgb(var(--ember-rgb)/.6);
  color:var(--ember)
}
.audit-source {
  margin:12px 0 0;
  overflow-wrap:anywhere
}
.audit-freeze {
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid var(--line-soft)
}
.audit-freeze .eyebrow {
  display:block;
  margin-bottom:8px
}
.audit-freeze p {
  font-size:12px;
  line-height:1.7;
  margin:0 0 8px
}
.audit-freeze code {
  font:10px var(--mono);
  word-break:break-all
}
.audit-freeze-hash {
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  align-items:baseline;
  font:9px var(--mono);
  color:var(--muted);
  margin-bottom:6px
}
/* Tiger panel: closed-market note and archived FDA notices */
.market-closed-note {
  margin:14px 0 0;
  padding:10px 12px;
  border:1px dashed var(--line);
  border-radius:7px;
  font-size:10px;
  line-height:1.6;
  color:var(--muted)
}
.notices-intro {
  margin:6px 0 4px
}
.notice-snapshot {
  display:block;
  letter-spacing:.04em
}
.notice-status {
  display:inline-block;
  margin-top:8px;
  font:9px/1.4 var(--mono);
  padding:3px 8px;
  border:1px solid var(--line);
  border-radius:99px
}
.notice-suppliers {
  list-style:none;
  padding:0;
  margin:0 0 8px
}
.notice-suppliers li {
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:11px;
  padding:4px 0;
  border-top:1px solid var(--line-soft)
}
.notice-suppliers li span:first-child {
  min-width:0;
  overflow-wrap:anywhere
}
/* Notices scroll inside the card. A centered flex column (.live-body) would push overflow
   above the top edge, so the list starts at the newest notice; the empty state stays centered. */
#live-events {
  justify-content:flex-start;
  max-height:560px;
  overflow-y:auto;
  overscroll-behavior:contain;
  overflow-anchor:none;
  padding-right:6px
}
#live-events>.empty-state {
  margin:auto 0
}
/* FDA Time Machine page */
.tm-intro {
  max-width:760px;
  margin:0 0 22px
}
.tm-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:16px
}
.tm-controls .select-field {
  display:flex;
  flex-direction:column;
  gap:6px
}
.tm-search {
  min-width:240px;
  height:38px
}
#tm-range {
  margin:10px 0 18px
}
.tm-snapshot {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 28px;
  margin-bottom:20px
}
.tm-asof {
  font:400 30px/1.1 var(--serif);
  margin:6px 0 0
}
.tm-asof strong {
  font-weight:400;
  color:var(--ember)
}
.tm-counts {
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  font:11px var(--mono);
  color:var(--muted)
}
.tm-counts strong {
  color:var(--ink);
  font-size:15px;
  margin-right:4px
}
.tm-snapshot>.small-note {
  grid-column:1 / -1;
  margin:0
}
.tm-table-title {
  margin:26px 0 12px
}
.tm-table td {
  vertical-align:top
}
.tm-drug {
  border:0;
  background:none;
  padding:0;
  font:inherit;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  text-decoration:underline;
  text-decoration-color:var(--line);
  text-underline-offset:4px
}
.tm-drug:hover {
  text-decoration-color:var(--ember)
}
.tm-mfrs {
  font-size:11px;
  line-height:1.7;
  color:var(--ink-2)
}
.tm-table td small {
  display:block;
  font:9px var(--mono);
  color:var(--muted);
  margin-top:4px
}
.tm-table td small.tm-old {
  color:var(--ember)
}
.tm-status {
  display:inline-block;
  font:9px/1.4 var(--mono);
  padding:3px 8px;
  border:1px solid var(--line);
  border-radius:99px;
  white-space:nowrap
}
.tm-status.is-shortage {
  border-color:rgb(var(--ember-rgb)/.6);
  color:var(--ember)
}
.tm-status.is-resolved {
  border-color:var(--pass);
  color:var(--pass)
}
.tm-timeline {
  margin-bottom:20px
}
.tm-changes {
  list-style:none;
  padding:0;
  margin:12px 0 0
}
.tm-changes li {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  padding:10px 0;
  border-top:1px solid var(--line-soft);
  font-size:11px
}
@media(max-width:700px) {
  .tm-snapshot {
    grid-template-columns:1fr
  }
  .tm-asof {
    font-size:24px
  }
}
/* Webull specialists chart (section 05) */
.specialist-panel {
  margin-top:20px
}
.specialist-legend {
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  margin:14px 0 6px;
  font:10px var(--mono)
}
.specialist-legend i {
  display:inline-block;
  width:14px;
  height:2px;
  margin-right:6px;
  vertical-align:middle
}
.specialist-legend small {
  color:var(--muted);
  margin-left:4px
}
.specialist-legend small.negative {
  color:var(--ember)
}
.specialist-chart svg {
  width:100%;
  height:auto;
  display:block
}
.sp-line {
  fill:none;
  stroke-width:1.6;
  vector-effect:non-scaling-stroke
}
.sp-0 {
  stroke:var(--ember);
  background:var(--ember)
}
.sp-1 {
  stroke:var(--cool);
  background:var(--cool)
}
.sp-2 {
  stroke:var(--pass);
  background:var(--pass)
}
.sp-3 {
  stroke:var(--ink-2);
  background:var(--ink-2)
}
.sp-grid {
  stroke:var(--line);
  vector-effect:non-scaling-stroke
}
.sp-base {
  stroke:var(--muted);
  stroke-dasharray:3 3;
  vector-effect:non-scaling-stroke
}
.sp-tick {
  font:9px var(--mono);
  fill:var(--muted)
}
.sp-end {
  text-anchor:end
}
/* At a glance (top of page): four tiles, each a link to the section that proves it */
.glance {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:30px
}
.glance-tile {
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  padding:18px 18px 16px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--card);
  color:var(--ink);
  text-decoration:none;
  transition:border-color .2s var(--ease),transform .2s var(--ease-out)
}
.glance-tile:hover,.glance-tile:focus-visible {
  border-color:rgb(var(--ember-rgb)/.6);
  transform:translateY(-1px)
}
.glance-tile .eyebrow {
  font-size:8px
}
.glance-value {
  font:400 40px/1 var(--serif);
  margin-top:6px
}
.glance-value.pass {
  color:var(--pass)
}
.glance-value.negative {
  color:var(--ember)
}
.glance-sub {
  font-size:11px;
  line-height:1.5;
  color:var(--muted)
}
.glance-tag {
  margin-top:auto;
  padding-top:8px;
  font:9px var(--mono);
  letter-spacing:.06em;
  color:var(--ink-2)
}
.glance-tag::after {
  content:" →"
}
.ai-jump {
  margin:6px 0 4px
}
@media(max-width:1000px) {
  .glance {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
/* Mobile header: one row that scrolls sideways instead of wrapping over the page */
@media(max-width:700px) {
  .nav nav {
    flex:1;
    min-width:0;
    justify-content:flex-end;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none
  }
  .nav nav::-webkit-scrollbar {
    display:none
  }
  .nav nav a {
    flex:none
  }
  .hypothesis-intro {
    padding-top:118px
  }
}
@media(max-width:420px) {
  .glance {
    grid-template-columns:1fr
  }
  .glance-value {
    font-size:34px
  }
}
