/* Stream Management uses the shared foundation and its teal tool accent. */
body { background: radial-gradient(ellipse at 85% 3%, rgb(81 211 226 / 7%), transparent 24%), #06151e; }
h1 > span, main .eyebrow { color: var(--tool-accent); }
.hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 64px; align-items: end; padding-block: 44px 64px; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 0 0 35px; list-style: none; font: 11px/1.6 var(--mono); color: var(--muted); }
.breadcrumb li { display: flex; gap: 12px; }
.breadcrumb [aria-current] { color: var(--tool-accent); }
.breadcrumb a:hover { color: var(--ice); }
h1 { font-size: clamp(42px, 4.6vw, 65px); }
.hero-copy > p:first-child { margin: 0 0 27px; max-width: 460px; color: #c1d5df; font-size: 17px; line-height: 1.8; }
.hero-note { margin: 23px 0 5px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-heading .eyebrow { margin-bottom: 12px; }
.section-heading > p { max-width: 360px; color: var(--muted); font-size: 14px; line-height: 1.8; margin: 0; }
.capture { margin: 0; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: #0b202c; }
.capture-topline { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 15px 20px; border-bottom: 1px solid var(--line); font: 10px/1.6 var(--mono); color: var(--muted); }
.capture-topline > span:first-child { color: var(--tool-accent); }
.capture > a { display: block; }
.capture > a:focus-visible { outline-offset: -4px; }
.capture img { width: 100%; height: auto; }
.capture figcaption { display: flex; gap: 15px 25px; justify-content: space-between; align-items: center; margin: 0; padding: 15px 20px; border-top: 1px solid var(--line); font-size: 11px; line-height: 1.8; color: var(--muted); }
.enlarge-hint { flex: 0 0 auto; color: var(--tool-accent); font-size: 10px; }
.enlarge-hint > span { margin-left: 7px; }
.dashboard-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 28px; }
.dashboard-notes article > span { color: var(--tool-accent); font: 10px/1.6 var(--mono); }
.dashboard-notes h3 { margin-top: 11px; }
.dashboard-notes p { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.workflow-board { padding: 27px; background: #0a1c27; border: 1px solid var(--line); border-radius: 6px; }
.path-label { margin: 0 0 20px; color: var(--muted); font: 10px/1.7 var(--mono); letter-spacing: .05em; }
.path-label > span { margin-left: 16px; color: #75bdff; letter-spacing: 0; }
.video-flow { display: grid; grid-template-columns: 1fr 42px 1fr 42px 1fr; align-items: stretch; }
.flow-card { min-width: 0; padding: 22px; border: 1px solid var(--line); border-top: 2px solid var(--tool-accent); border-radius: 4px; background: #0b2230; }
.flow-card > .icon { color: var(--tool-accent); margin-bottom: 18px; width: 25px; height: 25px; }
.flow-card > span { color: var(--tool-accent); font: 9px/1.8 var(--mono); }
.flow-card h3 { margin-top: 10px; }
.flow-card h3 > span { float: right; color: var(--tool-accent); font-weight: 400; }
.flow-card p { margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.sender, .obs { --tool-accent: #adcaf0; }
.flow-arrow { align-self: center; color: #7eabba; font-size: 22px; text-align: center; }
a.flow-card:hover { background: #122b38; border-color: var(--tool-accent); }
.stats-branch { display: grid; grid-template-columns: calc((100% - 84px) / 3 + 42px) 1fr 42px 1fr; align-items: end; }
.branch-copy { padding: 0 26px 22px 0; }
.branch-copy > .path-label { color: var(--tool-accent); }
.branch-copy p { max-width: 240px; margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.branch-origin { min-width: 0; }
.branch-arrow { display: block; text-align: center; color: var(--tool-accent); padding-block: 9px; font-size: 22px; line-height: 1; }
.stats-branch > .flow-arrow { align-self: center; margin-top: 40px; }
.stats-branch > .flow-card { align-self: stretch; margin-top: 40px; }
.small-note { margin: 17px 0 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.links-section { display: grid; grid-template-columns: 1fr 1.25fr; align-items: center; gap: 65px; border-top: 1px solid var(--line); }
.feature-copy > p:not(.eyebrow):not(.small-note) { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 21px 0 0; }
strong { font-weight: 650; }
.feature-copy strong { color: var(--ice); }
.link-explainer { margin: 24px 0 0; }
.link-explainer > div { padding-block: 17px; border-top: 1px solid var(--line); }
.link-explainer dt { font-size: 14px; font-weight: 600; }
.link-explainer dt > span { display: inline-block; min-width: 59px; color: var(--tool-accent); font: 10px/1.7 var(--mono); }
.link-explainer dd { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.readings-section { border-top: 1px solid var(--line); }
#stream-demo { border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: #0c1f2c; }
.demo-controls { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 27px; }
.example-label { color: var(--tool-accent); font: 9px/1.7 var(--mono); letter-spacing: .05em; }
.demo-controls h3 { margin-top: 11px; font-size: 19px; }
.demo-controls p { margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.scenario-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.scenario-buttons button { border: 1px solid #4e6a78; border-radius: 4px; padding: 12px 14px; min-height: 46px; background: transparent; color: #c4dbe6; font-size: 12px; }
.scenario-buttons button[aria-pressed="true"] { border-color: var(--tool-accent); color: var(--tool-accent); background: rgb(81 211 226 / 9%); }
.scenario-buttons button:hover:not(:disabled) { border-color: var(--tool-accent); }
.scenario-buttons button:disabled { opacity: .5; }
.example-feed { margin: 0 27px; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.feed-header { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 22px; background: #0a1924; }
.feed-header p { margin: 0 0 8px; color: var(--muted); font: 9px/1.5 var(--mono); letter-spacing: .07em; }
.feed-header h3 { font-size: 21px; }
.feed-state { display: flex; align-items: center; gap: 8px; color: #9befc6; font-size: 12px; }
.feed-state::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #70e0b2; }
[data-example="offline"] .feed-state { color: #c6d5dc; }
[data-example="offline"] .feed-state::before { background: #fa8791; }
.metric-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: var(--line); margin: 0; border-top: 1px solid var(--line); }
.metric-grid > div { padding: 22px 18px; background: #102b39; }
.metric-grid dt { color: #b8ceda; font-size: 11px; }
.metric-grid dd { margin: 9px 0 0; font-size: clamp(16px, 1.85vw, 23px); font-weight: 550; letter-spacing: -.04em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.demo-status { min-height: 70px; margin: 0; padding: 20px 27px; font-size: 12px; line-height: 1.8; color: #b9d8e2; }
.no-script { margin: 0; padding: 0 27px 22px; color: var(--gold); font-size: 12px; line-height: 1.8; }
.scenario-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 30px; }
.scenario-notes article { position: relative; padding: 0 0 0 18px; }
.scenario-mark { position: absolute; left: 0; top: 6px; width: 6px; height: 6px; border-radius: 50%; background: #70e0b2; }
.scenario-mark.variable { background: var(--gold); }
.scenario-mark.offline { background: #fa8791; }
.scenario-notes h3 { font-size: 14px; }
.scenario-notes p { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 10px 0 0; }
.measurement-guide { display: grid; grid-template-columns: 1fr 2fr; gap: 50px; padding-top: 32px; margin-top: 35px; border-top: 1px solid var(--line); }
.measurement-guide h3 { font-size: 21px; }
.measurement-guide > div > p { color: var(--muted); font-size: 13px; line-height: 1.8; max-width: 270px; }
.measurement-guide dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 32px; }
.measurement-guide dt { font-size: 13px; font-weight: 600; color: var(--tool-accent); }
.measurement-guide dd { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 7px 0 0; }
.connections { border-top: 1px solid var(--line); }
.connection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.connection-feature { min-width: 0; padding-top: 22px; border-top: 2px solid var(--tool-accent); }
.feature-label { color: var(--tool-accent); font: 10px/1.7 var(--mono); letter-spacing: .035em; }
.connection-feature > h3 { font-size: 22px; line-height: 1.3; margin-top: 13px; }
.connection-feature > p:not(.small-note) { min-height: 95px; margin: 16px 0 24px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.connection-feature > .text-link { margin-top: 12px; }
.connection-feature figcaption { padding-inline: 16px; gap: 10px; }
.existing-relay { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 26px; margin-top: 35px; background: #0b202c; border: 1px solid var(--line); border-radius: 4px; }
.existing-relay > .icon { color: var(--tool-accent); }
.existing-relay p { margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; max-width: 625px; }
.existing-relay > a { font-size: 11px; }
.setup { border-top: 1px solid var(--line); }
.setup-main { display: grid; grid-template-columns: 1fr 1.6fr; gap: 60px; }
.setup .section-intro > .button { margin-top: 26px; gap: 18px; }
.setup-steps { margin: 0; padding: 0; list-style: none; }
.setup-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 15px; padding-block: 22px; border-bottom: 1px solid var(--line); }
.setup-steps li:first-child { padding-top: 0; }
.setup-steps li > span { font: 12px/1.8 var(--mono); color: var(--tool-accent); }
.setup-steps p { color: var(--muted); font-size: 13px; line-height: 1.8; margin: 10px 0 0; }
code { color: #c7dfeb; font: .94em/1.8 var(--mono); overflow-wrap: anywhere; }
.access-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding: 30px; margin-top: 40px; background: #0a1e2a; border: 1px solid var(--line); border-radius: 4px; }
.access-grid h3 { margin-top: 12px; font-size: 17px; }
.access-grid p { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 12px 0 0; }
.setup-footnote { margin: 19px 0 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.related { padding-bottom: 65px; }
.related > .eyebrow { margin-bottom: 12px; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.related-tool { padding: 25px; border: 1px solid var(--line); border-top: 2px solid var(--tool-accent); border-radius: 4px; background: #0a1f2b; }
.related-tool:hover { border-color: var(--tool-accent); background: #102531; }
.related-tool > .icon { color: var(--tool-accent); margin-bottom: 18px; }
.related-tool p { color: var(--muted); font-size: 13px; line-height: 1.8; margin-block: 12px 20px; }
.related-tool > span { display: flex; justify-content: space-between; align-items: center; gap: 15px; color: var(--tool-accent); font-size: 12px; }
@media (max-width: 1100px) {
  .hero { gap: 35px; }
  .links-section { gap: 40px; }
  .flow-card { padding: 17px; }
  .demo-controls { flex-direction: column; align-items: start; }
  .metric-grid > div { padding: 20px 13px; }
  .existing-relay { grid-template-columns: auto 1fr; }
  .existing-relay > a { grid-column: 2; }
  .connection-feature > p:not(.small-note) { min-height: 115px; }
}
@media (max-width: 850px) {
  .hero { grid-template-columns: 1fr; gap: 27px; padding-bottom: 45px; }
  .hero h1 br:last-child { display: none; }
  .hero-copy > p:first-child { max-width: 610px; font-size: 16px; }
  .section-heading { flex-direction: column; align-items: start; gap: 16px; }
  .section-heading > p { max-width: 600px; }
  .dashboard-notes { gap: 22px; }
  .workflow-board { padding: 20px; }
  .video-flow { grid-template-columns: 1fr 25px 1fr 25px 1fr; }
  .stats-branch { grid-template-columns: calc((100% - 50px) / 3 + 25px) 1fr 25px 1fr; }
  .flow-card { padding: 14px; }
  .flow-card h3 { font-size: 14px; }
  .flow-card > span { font-size: 8px; }
  .flow-card p { font-size: 11px; }
  .branch-copy { padding-right: 20px; }
  .links-section, .setup-main { grid-template-columns: 1fr; gap: 30px; }
  .detail-capture { width: min(620px, 100%); justify-self: center; }
  .metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .metric-grid dd { font-size: 23px; }
  .scenario-notes { gap: 20px; }
  .measurement-guide { grid-template-columns: 1fr; gap: 22px; }
  .measurement-guide > div > p { max-width: 550px; }
  .connection-grid { gap: 22px; }
  .connection-feature > p:not(.small-note) { min-height: 162px; }
  .connection-feature figcaption { flex-direction: column; align-items: start; gap: 3px; }
  .access-grid { gap: 25px; padding: 25px; }
  .related-grid { gap: 12px; }
  .related-tool { padding: 20px; }
}
@media (max-width: 640px) {
  h1 { font-size: clamp(38px, 8.6vw, 53px); }
  .hero { padding-top: 28px; }
  .breadcrumb ol { font-size: 10px; gap: 8px; margin-bottom: 25px; }
  .breadcrumb li { gap: 8px; }
  .capture-topline { padding: 12px 14px; font-size: 9px; }
  .capture figcaption { flex-direction: column; align-items: start; gap: 5px; padding: 13px 14px; }
  .dashboard-notes { grid-template-columns: 1fr; gap: 19px; }
  .dashboard-notes article { padding-top: 16px; border-top: 1px solid var(--line); }
  .dashboard-notes h3 { margin-top: 8px; }
  .workflow-board { padding: 18px; }
  .path-label > span { display: block; margin: 6px 0 0; }
  .video-flow { grid-template-columns: 1fr; gap: 9px; }
  .flow-card { padding: 19px; }
  .flow-card > .icon { margin-bottom: 14px; }
  .flow-card h3 { font-size: 16px; }
  .flow-card p { font-size: 12px; }
  .flow-card > span { font-size: 9px; }
  .flow-arrow { transform: rotate(90deg); line-height: 1.3; }
  .stats-branch { grid-template-columns: 1fr; gap: 9px; margin-top: 24px; padding-top: 22px; border-top: 1px dashed #527584; }
  .branch-copy { padding: 0 0 12px; }
  .branch-copy p { max-width: none; }
  .branch-arrow { display: none; }
  .stats-branch > .flow-card, .stats-branch > .flow-arrow { margin-top: 0; }
  .demo-controls { padding: 20px; }
  .scenario-buttons { gap: 7px; }
  .scenario-buttons button { padding-inline: 11px; font-size: 11px; }
  .example-feed { margin-inline: 15px; }
  .feed-header { padding: 17px; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-grid > div { padding: 18px 14px; }
  .metric-grid dd { font-size: 21px; }
  .demo-status { min-height: 106px; padding: 19px 20px; }
  .scenario-notes { grid-template-columns: 1fr; gap: 21px; }
  .measurement-guide dl { gap: 24px; }
  .connection-grid { grid-template-columns: 1fr; gap: 35px; }
  .connection-feature > p:not(.small-note) { min-height: 0; }
  .existing-relay { grid-template-columns: 1fr; gap: 15px; padding: 21px; }
  .existing-relay > a { grid-column: 1; }
  .setup .section-intro > .button { font-size: 12px; }
  .setup-steps li { gap: 10px; grid-template-columns: 24px 1fr; }
  .access-grid { grid-template-columns: 1fr; padding: 23px; gap: 27px; }
  .access-grid article + article { padding-top: 24px; border-top: 1px solid var(--line); }
  .related-grid { grid-template-columns: 1fr; }
}
@media (forced-colors: active) {
  .scenario-buttons button[aria-pressed="true"] { outline: 2px solid Highlight; outline-offset: -4px; }
  .flow-card, .capture, .metric-grid > div, .example-feed { border: 1px solid CanvasText; }
  .feed-state::before, .scenario-mark { background: CanvasText; }
}
