:root {
  --ozsd-ink: #071219;
  --ozsd-panel: #0b2027;
  --ozsd-line: rgba(181, 218, 214, .18);
  --ozsd-text: #f4f0e7;
  --ozsd-muted: #a9bdbc;
  --ozsd-mint: #2ed3b7;
  --ozsd-orange: #ffb348;
  --ozsd-coral: #f27366;
}

.ozsd-status,
.ozsd-pulse,
.ozsd-radar,
.ozsd-updates {
  box-sizing: border-box;
  min-width: 0;
  color: var(--ozsd-text);
}

.ozsd-page-lead {
  box-sizing: border-box;
  min-width: 0;
  width: min(1460px, calc(100% - 48px));
  margin: clamp(24px, 5vw, 70px) auto clamp(50px, 8vw, 110px);
  padding: clamp(28px, 5vw, 68px);
  border: 1px solid var(--ozsd-line);
  background: linear-gradient(135deg, rgba(46,211,183,.09), rgba(8,31,38,.84) 48%, rgba(255,179,72,.07));
}
.ozsd-page-lead h2 { margin: 10px 0 24px; font-size: clamp(2.8rem, 7vw, 7.6rem); line-height: .88; letter-spacing: -.06em; }
.ozsd-page-lead > p:not(.oz-kicker) { color: var(--ozsd-muted); max-width: 780px; font-size: clamp(1.05rem, 1.5vw, 1.35rem); line-height: 1.55; }
.ozsd-page-lead > div { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ozsd-page-lead > div a { color: var(--ozsd-text); text-decoration: none; font-weight: 850; padding: 15px 18px; border: 1px solid var(--ozsd-line); }
.ozsd-page-lead > div a:first-child { color: var(--ozsd-ink); background: var(--ozsd-mint); border-color: var(--ozsd-mint); }

.ozsd-status {
  width: min(1460px, calc(100% - 48px));
  margin: clamp(28px, 5vw, 72px) auto;
  border: 1px solid var(--ozsd-line);
  background: linear-gradient(110deg, rgba(46, 211, 183, .09), rgba(11, 32, 39, .72) 46%, rgba(255, 179, 72, .06));
  display: grid;
  grid-template-columns: minmax(210px, .75fr) minmax(0, 1.5fr) auto;
  align-items: center;
}

.ozsd-status > div,
.ozsd-status > a { padding: 22px 26px; }
.ozsd-status > div:first-child { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 10px; }
.ozsd-status small { grid-column: 2; color: var(--ozsd-muted); }
.ozsd-status dl { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-inline: 1px solid var(--ozsd-line); }
.ozsd-status dl div { padding: 18px 24px; }
.ozsd-status dt { color: var(--ozsd-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
.ozsd-status dd { margin: 4px 0 0; font-weight: 800; }
.ozsd-status > a { color: var(--ozsd-text); text-decoration: none; font-weight: 800; white-space: nowrap; }

.ozsd-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-block;
  background: var(--ozsd-mint);
  box-shadow: 0 0 0 7px rgba(46, 211, 183, .11), 0 0 24px rgba(46, 211, 183, .7);
}

.ozsd-pulse {
  width: min(1460px, calc(100% - 48px));
  margin: clamp(56px, 8vw, 120px) auto;
  padding: clamp(28px, 4vw, 58px);
  border: 1px solid var(--ozsd-line);
  background: rgba(7, 25, 32, .74);
}

.ozsd-pulse > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: end;
  margin-bottom: 30px;
}
.ozsd-pulse h2 { margin: 6px 0 0; max-width: 860px; font-size: clamp(2rem, 4vw, 4.6rem); line-height: .96; letter-spacing: -.045em; }
.ozsd-pulse > header > a { color: var(--ozsd-text); border-bottom: 1px solid var(--ozsd-mint); text-decoration: none; padding-bottom: 8px; font-weight: 800; }
.ozsd-pulse__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ozsd-line); border-left: 1px solid var(--ozsd-line); }
.ozsd-pulse__note { color: var(--ozsd-muted); margin: 24px 0 0; display: flex; align-items: center; gap: 14px; font-size: .86rem; }

.ozsd-signal-card {
  position: relative;
  padding: clamp(22px, 3vw, 36px);
  border-right: 1px solid var(--ozsd-line);
  border-bottom: 1px solid var(--ozsd-line);
  background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,0));
}
.ozsd-signal-card::before { content: ''; position: absolute; inset: 0 auto auto 0; width: 72px; height: 2px; background: var(--ozsd-mint); }
.ozsd-signal-card[data-lane="consumer"]::before { background: var(--ozsd-mint); }
.ozsd-signal-card[data-lane="marketing"]::before { background: var(--ozsd-orange); }
.ozsd-signal-card[data-lane="business"]::before { background: var(--ozsd-coral); }
.ozsd-signal-card[data-lane="software"]::before { background: #79a8ff; }
.ozsd-signal-card[data-lane="design"]::before { background: #cf9cff; }
.ozsd-signal-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; color: var(--ozsd-muted); text-transform: uppercase; letter-spacing: .09em; font-size: .68rem; font-weight: 800; }
.ozsd-signal-card h3 { margin: 18px 0 12px; font-size: clamp(1.2rem, 1.8vw, 1.75rem); line-height: 1.08; letter-spacing: -.025em; }
.ozsd-signal-card h3 a { color: var(--ozsd-text); text-decoration: none; }
.ozsd-signal-card h3 a:hover,
.ozsd-signal-card h3 a:focus-visible { color: var(--ozsd-mint); }
.ozsd-signal-card > p { color: var(--ozsd-muted); margin: 0; line-height: 1.55; }
.ozsd-signal-card,
.ozsd-update-lane,
.ozsd-source-list { overflow-wrap: anywhere; }
.ozsd-signal-card footer { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--ozsd-line); display: grid; gap: 8px; }
.ozsd-signal-card footer span { color: var(--ozsd-text); font-size: .8rem; font-weight: 800; }
.ozsd-signal-card footer strong { color: var(--ozsd-muted); font-size: .78rem; line-height: 1.45; }
.ozsd-signal-card--compact { min-height: 280px; }

.ozsd-radar {
  width: min(1460px, calc(100% - 48px));
  margin: 0 auto clamp(80px, 12vw, 180px);
  padding-top: clamp(44px, 7vw, 100px);
}
.ozsd-radar__intro { max-width: 980px; }
.ozsd-radar__intro h2,
.ozsd-updates > header h2 { margin: 8px 0 22px; font-size: clamp(2.8rem, 6vw, 7.4rem); line-height: .89; letter-spacing: -.06em; }
.ozsd-radar__intro > p:last-child,
.ozsd-updates > header > p:last-child { color: var(--ozsd-muted); max-width: 760px; font-size: clamp(1.05rem, 1.55vw, 1.35rem); line-height: 1.55; }
.ozsd-radar__chart { margin: clamp(40px, 7vw, 90px) 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--ozsd-line); }
.ozsd-radar__chart > div { padding: 22px; border-right: 1px solid var(--ozsd-line); }
.ozsd-radar__chart > div:last-child { border-right: 0; }
.ozsd-radar__chart span { display: flex; justify-content: space-between; align-items: end; gap: 10px; min-height: 46px; }
.ozsd-radar__chart strong { font-size: .82rem; }
.ozsd-radar__chart em { color: var(--ozsd-muted); font-style: normal; }
.ozsd-radar__chart i { display: block; height: 6px; margin-top: 14px; background: linear-gradient(90deg, var(--ozsd-mint) 0 var(--ozsd-share), rgba(255,255,255,.08) var(--ozsd-share)); }
.ozsd-radar__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ozsd-line); border-left: 1px solid var(--ozsd-line); }
.ozsd-method { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--ozsd-line); margin-top: clamp(38px, 6vw, 80px); }
.ozsd-method > div { padding: clamp(20px, 3vw, 34px); border-right: 1px solid var(--ozsd-line); }
.ozsd-method > div:last-child { border-right: 0; }
.ozsd-method span { color: var(--ozsd-mint); font-size: .72rem; letter-spacing: .12em; }
.ozsd-method strong { display: block; font-size: 1.25rem; margin: 10px 0; }
.ozsd-method p { color: var(--ozsd-muted); margin: 0; line-height: 1.5; }

.ozsd-updates { width: min(1540px, calc(100% - 48px)); margin: 0 auto clamp(90px, 12vw, 180px); padding-top: clamp(44px, 7vw, 100px); }
.ozsd-updates > header { max-width: 1120px; margin-bottom: clamp(46px, 7vw, 90px); }
.ozsd-update-board { display: grid; grid-template-columns: repeat(4, minmax(260px, 1fr)); gap: 14px; align-items: start; overflow-x: auto; padding-bottom: 16px; }
.ozsd-update-lane { border: 1px solid var(--ozsd-line); background: rgba(8, 29, 36, .72); }
.ozsd-update-lane__head { padding: 22px; border-bottom: 1px solid var(--ozsd-line); display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; }
.ozsd-update-lane__head > span { text-transform: uppercase; letter-spacing: .11em; font-size: .74rem; font-weight: 900; }
.ozsd-update-lane__head > strong { color: var(--ozsd-mint); }
.ozsd-update-lane__head > p { grid-column: 1 / -1; color: var(--ozsd-muted); font-size: .82rem; line-height: 1.45; margin: 0; }
.ozsd-update-lane__items { display: grid; gap: 10px; padding: 10px; }
.ozsd-update-lane article { padding: 18px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.06); }
.ozsd-update-lane article > span { color: var(--ozsd-orange); text-transform: uppercase; letter-spacing: .09em; font-size: .65rem; font-weight: 900; }
.ozsd-update-lane article h3 { font-size: 1.12rem; line-height: 1.15; margin: 10px 0; }
.ozsd-update-lane article p { color: var(--ozsd-muted); font-size: .86rem; line-height: 1.5; }
.ozsd-update-lane article time { display: block; color: #78908f; font-size: .72rem; margin-top: 16px; }
.ozsd-update-lane--shipped .ozsd-update-lane__head > span { color: var(--ozsd-mint); }
.ozsd-update-lane--in-progress .ozsd-update-lane__head > span { color: var(--ozsd-orange); }
.ozsd-update-lane--next .ozsd-update-lane__head > span { color: #79a8ff; }
.ozsd-update-lane--idea .ozsd-update-lane__head > span { color: #cf9cff; }

.ozsd-research-brief .ozsd-editorial-gate { border: 2px solid var(--ozsd-orange); padding: 22px; background: rgba(255,179,72,.08); }
.ozsd-research-brief .ozsd-editorial-gate strong { color: var(--ozsd-orange); text-transform: uppercase; letter-spacing: .08em; }
.ozsd-action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--ozsd-line); margin: 32px 0; }
.ozsd-action-grid > div { padding: 22px; border-right: 1px solid var(--ozsd-line); }
.ozsd-action-grid > div:last-child { border-right: 0; }
.ozsd-action-grid p { margin-bottom: 0; }
.ozsd-source-list li { margin-bottom: 14px; }
.ozsd-source-list span { display: block; color: var(--ozsd-muted); font-size: .8em; }

.ozj-report .ozj-data-hero {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: clamp(34px, 6vw, 72px) 0 16px;
  border: 1px solid var(--ozsd-line);
  background: rgba(6, 24, 31, .7);
}
.ozj-report .ozj-data-hero > div { padding: clamp(20px, 3vw, 34px); border-right: 1px solid var(--ozsd-line); }
.ozj-report .ozj-data-hero > div:last-child { border-right: 0; }
.ozj-report .ozj-data-hero strong { display: block; color: var(--ozsd-mint); font-size: clamp(2.4rem, 5vw, 5rem); line-height: .9; letter-spacing: -.06em; }
.ozj-report .ozj-data-hero span { display: block; color: var(--ozsd-muted); margin-top: 16px; font-size: .82rem; line-height: 1.45; }
.ozj-report .ozj-caption { color: var(--ozsd-muted); font-size: .78rem; line-height: 1.5; margin-top: 0; }
.ozj-report .ozj-caption a,
.ozj-report .ozj-source-note a { color: var(--ozsd-mint); }

.ozj-decision-map,
.ozj-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 34px 0;
  border-top: 1px solid var(--ozsd-line);
  border-left: 1px solid var(--ozsd-line);
}
.ozj-decision-map article,
.ozj-compare-grid article { padding: clamp(22px, 3vw, 34px); border-right: 1px solid var(--ozsd-line); border-bottom: 1px solid var(--ozsd-line); background: rgba(7, 28, 35, .58); }
.ozj-decision-map article > span,
.ozj-compare-grid article > span,
.ozj-maturity-stack article > span { color: var(--ozsd-orange); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 900; }
.ozj-decision-map h3,
.ozj-compare-grid h3 { margin: 10px 0; font-size: 1.4rem; }
.ozj-decision-map article > strong,
.ozj-compare-grid article > strong { display: block; color: var(--ozsd-mint); font-size: .82rem; line-height: 1.45; margin-top: 20px; }

.ozj-data-bars { margin: 34px 0 44px; display: grid; gap: 18px; }
.ozj-data-bars > div span { display: flex; justify-content: space-between; gap: 18px; color: var(--ozsd-muted); font-size: .86rem; }
.ozj-data-bars > div em { color: var(--ozsd-text); font-style: normal; font-weight: 900; }
.ozj-data-bars > div i { display: block; height: 14px; margin-top: 8px; background: linear-gradient(90deg, var(--ozsd-mint) 0 var(--ozj-value), rgba(255,255,255,.08) var(--ozj-value)); }

.ozj-checklist { list-style: none; counter-reset: ozj-check; padding: 0; margin: 34px 0; border-top: 1px solid var(--ozsd-line); }
.ozj-checklist li { counter-increment: ozj-check; display: grid; grid-template-columns: 52px minmax(180px, .8fr) 1.4fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--ozsd-line); }
.ozj-checklist li::before { content: counter(ozj-check, decimal-leading-zero); color: var(--ozsd-mint); font-size: .72rem; letter-spacing: .12em; }
.ozj-checklist li strong { line-height: 1.35; }
.ozj-checklist li span { color: var(--ozsd-muted); line-height: 1.5; }

.ozj-maturity-stack { display: grid; gap: 1px; margin: 34px 0; background: var(--ozsd-line); border: 1px solid var(--ozsd-line); }
.ozj-maturity-stack article { display: grid; grid-template-columns: 110px minmax(0, .7fr) minmax(0, 1.5fr); gap: 20px; align-items: start; padding: clamp(20px, 3vw, 32px); background: var(--ozsd-ink); }
.ozj-maturity-stack h3 { margin: 0; font-size: 1.25rem; }
.ozj-maturity-stack p { color: var(--ozsd-muted); margin: 0; }

.ozj-flow-map { display: grid; grid-template-columns: repeat(9, auto); align-items: stretch; margin: 38px 0; overflow-x: auto; padding-bottom: 8px; }
.ozj-flow-map > div { min-width: 190px; padding: 20px; border: 1px solid var(--ozsd-line); background: rgba(7,28,35,.66); }
.ozj-flow-map > i { display: grid; place-items: center; min-width: 34px; color: var(--ozsd-orange); font-style: normal; }
.ozj-flow-map span { color: var(--ozsd-mint); font-size: .7rem; letter-spacing: .1em; }
.ozj-flow-map strong { display: block; margin: 8px 0; }
.ozj-flow-map p { color: var(--ozsd-muted); font-size: .82rem; line-height: 1.45; margin: 0; }

.ozj-source-note { border: 1px solid var(--ozsd-line); border-left: 4px solid var(--ozsd-orange); padding: clamp(22px, 4vw, 38px); margin: 42px 0; background: rgba(255,179,72,.055); }
.ozj-source-note > strong { color: var(--ozsd-orange); text-transform: uppercase; letter-spacing: .1em; font-size: .74rem; }
.ozj-source-note p { color: var(--ozsd-muted); }

@media (max-width: 1080px) {
  .ozsd-status { grid-template-columns: 1fr; }
  .ozsd-status dl { border-inline: 0; border-block: 1px solid var(--ozsd-line); }
  .ozsd-radar__chart { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ozsd-radar__chart > div { border-bottom: 1px solid var(--ozsd-line); }
  .ozsd-radar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ozsd-method { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ozsd-method > div { border-bottom: 1px solid var(--ozsd-line); }
  .ozsd-pulse__grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .ozsd-status,
  .ozsd-pulse,
  .ozsd-radar,
  .ozsd-updates,
  .ozsd-page-lead { width: min(100% - 24px, 1540px); }
  .ozsd-page-lead { padding: 26px 20px; }
  .ozsd-page-lead h2 { font-size: clamp(3rem, 14vw, 5rem); }
  .ozsd-page-lead > div { display: grid; }
  .ozsd-status dl { grid-template-columns: 1fr; }
  .ozsd-status dl div { padding: 12px 22px; border-bottom: 1px solid var(--ozsd-line); }
  .ozsd-status > a { white-space: normal; }
  .ozsd-pulse { padding: 26px 18px; }
  .ozsd-pulse > header { grid-template-columns: 1fr; align-items: start; }
  .ozsd-pulse h2 { font-size: clamp(2rem, 10vw, 3.2rem); }
  .ozsd-radar__intro h2,
  .ozsd-updates > header h2 { font-size: clamp(3.2rem, 15vw, 5.2rem); }
  .ozsd-radar__chart,
  .ozsd-radar__grid,
  .ozsd-method,
  .ozsd-action-grid { grid-template-columns: 1fr; }
  .ozsd-radar__chart > div,
  .ozsd-method > div,
  .ozsd-action-grid > div { border-right: 0; border-bottom: 1px solid var(--ozsd-line); }
  .ozsd-signal-card--compact { min-height: 0; }
  .ozsd-update-board { grid-template-columns: repeat(4, minmax(82vw, 1fr)); scroll-snap-type: x mandatory; }
  .ozsd-update-lane { scroll-snap-align: start; }
  .ozj-report .ozj-data-hero,
  .ozj-decision-map,
  .ozj-compare-grid { grid-template-columns: 1fr; }
  .ozj-report .ozj-data-hero > div { border-right: 0; border-bottom: 1px solid var(--ozsd-line); }
  .ozj-report .ozj-data-hero > div:last-child { border-bottom: 0; }
  .ozj-checklist li { grid-template-columns: 42px 1fr; }
  .ozj-checklist li span { grid-column: 2; }
  .ozj-maturity-stack article { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .ozsd-live-dot { box-shadow: 0 0 0 5px rgba(46,211,183,.1); }
}
