:root{
  --bg:#09090b;
  --bg-soft:#0c0c0f;
  --panel:#101114;
  --panel-2:#141519;
  --panel-3:#18181d;
  --line:#24262c;
  --line-2:#3b3f48;
  --text:#fafafa;
  --text-soft:#e4e4e7;
  --muted:#a1a1aa;
  --faint:#71717a;
  --gold:#d4a533;
  --gold-soft:rgba(212,165,51,0.12);
  --green:#22c55e;
  --green-soft:rgba(34,197,94,0.12);
  --red:#ef4444;
  --red-soft:rgba(239,68,68,0.12);
  --blue:#8b93a6;
  --blue-soft:rgba(139,147,166,0.12);
  --shadow:0 18px 44px rgba(0,0,0,0.34);
  --sticky-offset:96px;
  --mono:'JetBrains Mono',monospace;
  --sans:'Inter',sans-serif;
}

:root[data-theme="light"]{
  --bg:#f5f1e8;
  --bg-soft:#faf7f0;
  --panel:#ffffff;
  --panel-2:#f4efe4;
  --panel-3:#ece5d8;
  --line:#d9d0c1;
  --line-2:#bfb39f;
  --text:#18181b;
  --text-soft:#27272a;
  --muted:#52525b;
  --faint:#71717a;
  --gold:#b68921;
  --gold-soft:rgba(182,137,33,0.14);
  --green:#15803d;
  --green-soft:rgba(21,128,61,0.12);
  --red:#dc2626;
  --red-soft:rgba(220,38,38,0.12);
  --blue:#64748b;
  --blue-soft:rgba(100,116,139,0.12);
  --shadow:0 16px 34px rgba(38,27,8,0.08);
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  min-height:100vh;
  font-family:var(--mono);
  color:var(--text-soft);
  background:
    radial-gradient(circle at top left, rgba(212,165,51,0.08), transparent 28%),
    radial-gradient(circle at top right, rgba(255,255,255,0.04), transparent 24%),
    radial-gradient(circle at bottom center, rgba(255,255,255,0.025), transparent 32%),
    var(--bg);
  -webkit-font-smoothing:antialiased;
}

:root[data-theme="light"] body{
  background:
    radial-gradient(circle at top left, rgba(182,137,33,0.08), transparent 28%),
    radial-gradient(circle at top right, rgba(255,255,255,0.72), transparent 26%),
    radial-gradient(circle at bottom center, rgba(182,137,33,0.04), transparent 34%),
    var(--bg);
}

body::before,
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
}

body::before{
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size:92px 92px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,0.55), transparent 92%);
  opacity:0.12;
}

:root[data-theme="light"] body::before{
  background:
    linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px);
  opacity:0.08;
}

body::after{
  background:repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,0.03) 0,
    rgba(255,255,255,0.03) 1px,
    transparent 1px,
    transparent 4px
  );
  opacity:0.025;
}

:root[data-theme="light"] body::after{
  background:repeating-linear-gradient(
    to bottom,
    rgba(0,0,0,0.02) 0,
    rgba(0,0,0,0.02) 1px,
    transparent 1px,
    transparent 4px
  );
  opacity:0.02;
}

::selection{background:var(--gold);color:#111;}
a{color:inherit;text-decoration:none;}
button,input,select{font:inherit;}

.shell{position:relative;z-index:1;}
.wrap{max-width:1480px;margin:0 auto;padding:0 20px 88px;}

.mast{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(18px);
  background:rgba(12,12,15,0.9);
  border-bottom:1px solid rgba(255,255,255,0.06);
}

:root[data-theme="light"] .mast{
  background:rgba(248,244,236,0.9);
  border-bottom:1px solid rgba(24,24,27,0.08);
}

.mast-inner{
  max-width:1480px;
  margin:0 auto;
  padding:14px 20px 16px;
}

.mast-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.mast-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--sans);
  font-size:10px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--gold);
}

.eyebrow::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--gold);
  box-shadow:0 0 0 4px rgba(240,183,74,0.12);
}

.mode-badge,
.theme-toggle,
.status-chip,
.desk-link,
.section-count,
.meta-pill,
.desk-chip,
.toggle-btn,
.landing-link{
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
}

:root[data-theme="light"] .mode-badge,
:root[data-theme="light"] .theme-toggle,
:root[data-theme="light"] .status-chip,
:root[data-theme="light"] .desk-link,
:root[data-theme="light"] .section-count,
:root[data-theme="light"] .meta-pill,
:root[data-theme="light"] .desk-chip,
:root[data-theme="light"] .toggle-btn,
:root[data-theme="light"] .landing-link{
  border-color:rgba(24,24,27,0.08);
  background:rgba(24,24,27,0.03);
}

.mode-badge,
.theme-toggle{
  padding:6px 10px;
  border-radius:999px;
  font-family:var(--sans);
  font-size:10px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--muted);
}

.theme-toggle{
  cursor:pointer;
  transition:border-color .16s ease,color .16s ease,background .16s ease;
}

.theme-toggle:hover{
  color:var(--text);
  border-color:rgba(212,165,51,0.16);
}

.brand-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}

.brand-block{
  display:flex;
  align-items:flex-end;
  gap:18px;
  flex-wrap:wrap;
}

.brand{
  font-family:var(--sans);
  font-size:28px;
  letter-spacing:0.12em;
  font-weight:800;
  text-transform:uppercase;
  color:var(--text);
}

.brand span{color:var(--gold);}

.subbrand{
  font-family:var(--sans);
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--faint);
  padding-bottom:5px;
}

.status-stack{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}

.status-chip{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-radius:14px;
  color:var(--muted);
  font-family:var(--sans);
  font-size:12px;
}

.status-chip strong{color:var(--text);}

.pulse{
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--green);
  box-shadow:0 0 0 0 rgba(34,197,94,0.42);
  animation:pulseDot 1.8s ease-out infinite;
}

@keyframes pulseDot{
  0%{box-shadow:0 0 0 0 rgba(34,197,94,0.42);}
  70%{box-shadow:0 0 0 10px rgba(34,197,94,0);}
  100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}
}

.board-indicator{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--sans);
  font-size:12px;
}

.board-indicator-label{
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--faint);
}

.board-indicator-name{
  color:var(--text);
  text-shadow:0 0 0 rgba(34,197,94,0);
  animation:boardPulse 2.4s ease-in-out infinite;
}

@keyframes boardPulse{
  0%,100%{
    color:var(--text);
    text-shadow:0 0 0 rgba(34,197,94,0);
  }
  50%{
    color:#d8ffe5;
    text-shadow:0 0 14px rgba(34,197,94,0.24);
  }
}

:root[data-theme="light"] .board-indicator-name{
  animation:boardPulseLight 2.4s ease-in-out infinite;
}

@keyframes boardPulseLight{
  0%,100%{
    color:var(--text);
    text-shadow:0 0 0 rgba(21,128,61,0);
  }
  50%{
    color:#166534;
    text-shadow:0 0 10px rgba(21,128,61,0.16);
  }
}

.status-watermark{
  font-family:var(--sans);
  font-size:10px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--faint);
}

.top-brief{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(340px,.9fr);
  gap:16px;
  margin:20px 0 18px;
}

.story-card,
.brief-card,
.stat-card,
.section-head,
.signal-card,
.watch-card,
.panel,
.landing-card{
  background:linear-gradient(180deg, rgba(16,17,20,0.96), rgba(11,12,15,0.96));
  border:1px solid rgba(255,255,255,0.08);
  border-radius:24px;
  box-shadow:var(--shadow);
}

:root[data-theme="light"] .story-card,
:root[data-theme="light"] .brief-card,
:root[data-theme="light"] .stat-card,
:root[data-theme="light"] .section-head,
:root[data-theme="light"] .signal-card,
:root[data-theme="light"] .watch-card,
:root[data-theme="light"] .panel,
:root[data-theme="light"] .landing-card{
  background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,243,235,0.98));
  border-color:rgba(24,24,27,0.08);
}

.story-card{
  padding:26px;
  min-height:100%;
}

.story-kicker,
.desk-nav-label,
.section-kicker,
.contract-kicker,
.panel-kicker{
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--gold);
}

.story-title{
  max-width:16ch;
  margin-top:10px;
  font-family:var(--sans);
  font-size:28px;
  line-height:1.08;
  color:var(--text);
}

.story-copy{
  max-width:66ch;
  margin-top:18px;
  font-size:14px;
  line-height:1.78;
  color:var(--muted);
}

.story-points{
  display:grid;
  gap:14px;
  margin-top:22px;
}

.story-point{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:flex-start;
}

.story-mark{
  color:var(--gold);
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:0.16em;
  text-transform:uppercase;
}

.story-point strong{
  display:block;
  margin-bottom:4px;
  color:var(--text);
  font-family:var(--sans);
  font-weight:700;
}

.story-point span{color:var(--muted);line-height:1.6;}

.brief-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

.brief-card{
  padding:20px 22px;
  position:relative;
  overflow:hidden;
  border-left:4px solid var(--tone,var(--gold));
}

.brief-card.clickable{cursor:pointer;}

.brief-card.clickable:hover{
  transform:translateY(-1px);
  border-color:var(--tone,var(--gold));
}

.brief-title{
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--faint);
}

.brief-value{
  margin-top:6px;
  font-family:var(--sans);
  font-size:26px;
  color:var(--text);
}

.brief-note{
  margin-top:8px;
  line-height:1.7;
  color:var(--muted);
}

.desk-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 18px 18px 20px;
  margin-bottom:16px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:22px;
}

:root[data-theme="light"] .desk-nav{
  background:rgba(255,255,255,0.62);
  border-color:rgba(24,24,27,0.08);
}

.desk-nav-copy{display:grid;gap:6px;}

.desk-nav-current{
  font-family:var(--sans);
  color:var(--muted);
}

.desk-nav-links{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.desk-link{
  padding:10px 14px;
  border-radius:999px;
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--muted);
  transition:border-color .16s ease,color .16s ease,background .16s ease;
}

.desk-link.active{
  color:var(--text);
  border-color:rgba(212,165,51,0.22);
  background:var(--gold-soft);
}

.desk-link.is-disabled{
  opacity:.45;
  pointer-events:none;
}

.loading,
.empty{
  padding:68px 18px;
  text-align:center;
  color:var(--faint);
  font-family:var(--sans);
}

.spinner{
  width:26px;
  height:26px;
  margin:0 auto 14px;
  border:2px solid rgba(255,255,255,0.12);
  border-top-color:var(--gold);
  border-radius:999px;
  animation:spin .8s linear infinite;
}

@keyframes spin{to{transform:rotate(360deg);}}

.stats{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}

.stat-card{
  padding:20px 18px;
  transition:border-color .16s ease,transform .16s ease;
}

.stat-card:hover{
  transform:translateY(-1px);
  border-color:rgba(212,165,51,0.16);
}

.stat-label{
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--faint);
}

.stat-value{
  margin-top:14px;
  font-family:var(--sans);
  font-size:34px;
  color:var(--text);
}

.stat-note{
  margin-top:8px;
  color:var(--muted);
  line-height:1.55;
}

.section{
  margin-top:16px;
}

.section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  scroll-margin-top:calc(var(--sticky-offset) + 24px);
}

.section-title{
  font-family:var(--sans);
  font-size:18px;
  color:var(--text);
}

.section-copy{
  margin-top:4px;
  color:var(--muted);
  line-height:1.6;
  max-width:68ch;
}

.section-count{
  padding:10px 14px;
  border-radius:999px;
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted);
  white-space:nowrap;
}

.board{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:16px;
}

.signal-card{
  position:relative;
  overflow:hidden;
  padding:18px;
  border-left:4px solid var(--tone,var(--blue));
  transition:transform .16s ease,border-color .16s ease;
}

.signal-card.bull{--tone:var(--green);}
.signal-card.bear{--tone:var(--red);}
.signal-card.neutral{--tone:var(--blue);}

.signal-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,0.04), transparent 55%);
  pointer-events:none;
}

.signal-card:hover{
  border-color:var(--tone,var(--blue));
  transform:translateY(-1px);
  cursor:pointer;
}

.card-topline,
.watch-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.desk-chip,
.meta-pill,
.toggle-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border-radius:999px;
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--muted);
}

.desk-chip.urgent,
.meta-pill.emph{
  color:var(--text);
  border-color:rgba(212,165,51,0.2);
  background:var(--gold-soft);
}

.card-main{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-top:16px;
}

.ticker,
.panel-ticker{
  font-family:var(--sans);
  font-size:34px;
  line-height:1;
  color:var(--text);
}

.company,
.panel-company,
.watch-company{
  margin-top:6px;
  color:var(--muted);
  font-family:var(--sans);
}

.price-line,
.panel-price,
.watch-price{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}

.price{
  color:var(--text);
  font-size:14px;
  font-weight:700;
}

.change.up,
.metric-value.up{color:var(--green);}
.change.dn,
.metric-value.dn{color:var(--red);}

.score-box,
.panel-score{
  min-width:112px;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
  text-align:right;
}

.score-num{
  font-family:var(--sans);
  font-size:34px;
  line-height:1;
  color:var(--text);
}

.score-label,
.score-tier{
  margin-top:6px;
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--muted);
}

.thesis,
.panel-thesis{
  margin-top:18px;
  line-height:1.78;
  color:var(--text-soft);
}

.edgebar{
  margin-top:18px;
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,0.06);
  overflow:hidden;
}

.edgebar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--tone,var(--gold)), rgba(255,255,255,0.28));
}

.credit-line{
  margin-top:10px;
  text-align:center;
  font-family:var(--sans);
  font-size:10px;
  letter-spacing:0.12em;
  color:var(--faint);
}

.credit-line.tight{margin-top:12px;text-align:right;}

.metric-row,
.detail-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}

.metric,
.detail-metric{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
}

:root[data-theme="light"] .metric,
:root[data-theme="light"] .detail-metric{
  background:rgba(24,24,27,0.03);
  border-color:rgba(24,24,27,0.08);
}

.metric-label{
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--faint);
}

.metric-value{
  margin-top:6px;
  color:var(--text);
  font-family:var(--sans);
}

.contract-box{
  margin-top:16px;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.025);
}

.contract-main{
  margin-top:10px;
  color:var(--text);
  font-size:18px;
  line-height:1.5;
}

.contract-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:10px;
  color:var(--muted);
}

.card-foot{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-top:16px;
}

.meta-cluster,
.detail-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.open-hint{
  color:var(--muted);
  white-space:nowrap;
}

.sub-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
  padding:0 4px;
}

.sub-head h3{
  font-family:var(--sans);
  font-size:13px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted);
}

.toggle-btn{cursor:pointer;}

.watch-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}

.watch-card{
  padding:16px;
  border-left:4px solid var(--tone,var(--blue));
  transition:transform .16s ease,border-color .16s ease;
}

.watch-card:hover{
  transform:translateY(-1px);
  border-color:var(--tone,var(--blue));
}

.watch-card[onclick]{cursor:pointer;}

.watch-symbol{
  font-family:var(--sans);
  font-size:20px;
  color:var(--text);
}

.watch-note{
  margin-top:12px;
  line-height:1.7;
  color:var(--muted);
}

.watch-list{
  margin-top:12px;
  padding-left:16px;
  color:var(--muted);
  line-height:1.7;
}

.watch-list li + li{margin-top:4px;}

.overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:80;
  background:rgba(5,6,8,0.82);
  backdrop-filter:blur(10px);
  padding:36px 18px;
  overflow-y:auto;
}

.overlay.open{
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.panel{
  max-width:860px;
  width:100%;
  overflow:hidden;
}

.panel-head,
.panel-meta,
.panel-body,
.panel-credit{
  padding:20px 24px;
}

.panel-head{border-bottom:1px solid rgba(255,255,255,0.08);}
.panel-meta{
  border-bottom:1px solid rgba(255,255,255,0.06);
  color:var(--muted);
  font-family:var(--sans);
}

.panel-body{padding-top:24px;padding-bottom:24px;}

.panel-credit{
  border-top:1px solid rgba(255,255,255,0.06);
  color:var(--faint);
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  text-align:center;
}

.panel-head-top,
.panel-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
}

.panel-block{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
}

:root[data-theme="light"] .panel-block{
  background:rgba(24,24,27,0.03);
  border-color:rgba(24,24,27,0.08);
}

.panel-block h3{
  font-family:var(--sans);
  font-size:12px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--gold);
}

.panel-foot{
  color:var(--muted);
  line-height:1.8;
}

.reason-list{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.reason{
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  line-height:1.7;
  color:var(--text-soft);
}

:root[data-theme="light"] .reason{
  background:rgba(24,24,27,0.03);
  border-color:rgba(24,24,27,0.08);
}

.close-btn{
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
  color:var(--muted);
  font-size:22px;
  cursor:pointer;
}

.foot{
  margin-top:30px;
  padding:28px 0 0;
  text-align:center;
}

.foot-brand{
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:var(--faint);
}

.foot-copy{
  max-width:780px;
  margin:10px auto 0;
  color:var(--muted);
  line-height:1.8;
  font-family:var(--sans);
}

.landing{
  max-width:1240px;
  margin:0 auto;
  padding:28px 20px 80px;
}

.landing-hero{
  margin-top:28px;
  display:grid;
  gap:16px;
}

.landing-copy{
  max-width:72ch;
  color:var(--muted);
  line-height:1.8;
}

.landing-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}

.landing-card{
  padding:22px;
  display:grid;
  gap:12px;
}

.landing-card h2{
  font-family:var(--sans);
  font-size:24px;
  color:var(--text);
}

.landing-card p{
  color:var(--muted);
  line-height:1.7;
}

.landing-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:8px;
}

.landing-link{
  padding:10px 14px;
  border-radius:999px;
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--text);
}

@media(max-width:1160px){
  .top-brief{grid-template-columns:1fr;}
  .stats{grid-template-columns:repeat(3,minmax(0,1fr));}
  .watch-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .landing-grid{grid-template-columns:1fr;}
}

@media(max-width:960px){
  .brand-row,
  .mast-top,
  .panel-head-top,
  .panel-grid,
  .card-main,
  .card-foot,
  .desk-nav{
    grid-template-columns:1fr;
    flex-direction:column;
    align-items:flex-start;
  }
  .brand-row{display:grid;}
  .status-stack{align-items:flex-start;}
  .board{grid-template-columns:1fr;}
  .metric-row,
  .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:720px){
  .stats,
  .watch-grid,
  .metric-row,
  .detail-grid{grid-template-columns:1fr;}
  .brand{font-size:22px;}
  .story-title{font-size:24px;max-width:none;}
  .ticker,.panel-ticker{font-size:28px;}
  .score-box,.panel-score{
    min-width:0;
    width:100%;
    text-align:left;
  }
  .desk-nav-links{width:100%;}
}

@media(max-width:600px){
  .wrap,.mast-inner,.landing{padding-left:12px;padding-right:12px;}
  .story-card,.brief-card,.stat-card,.signal-card,.watch-card,.section-head{padding:16px;}
  .panel-head,.panel-meta,.panel-body,.panel-credit{padding-left:18px;padding-right:18px;}
  .overlay{padding:18px 12px;}
}
