:root {
  color-scheme: dark;
  --bg: #0a0a0f;
  --card: #111118;
  --card-soft: #15151f;
  --text: #f4f4f8;
  --muted: #9999aa;
  --purple: #7c3aed;
  --cyan: #06b6d4;
  --border: rgba(124, 58, 237, 0.3);
  --gradient: linear-gradient(135deg, var(--purple), var(--cyan));
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 0%, rgba(124, 58, 237, 0.14), transparent 32rem),
    radial-gradient(circle at 85% 20%, rgba(6, 182, 212, 0.08), transparent 28rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.site-header {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 28px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.brand {
  font-size: 1.18rem;
  font-weight: 850;
  letter-spacing: -0.03em;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.site-header p { margin: 0; color: var(--muted); font-size: 0.88rem; }
.site-nav { display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: .86rem; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--cyan); }
.page-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.hero { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); align-items: center; gap: clamp(32px,6vw,80px); padding: 76px 0 58px; }
.hero-message { text-align: left; }
.eyebrow, .rank-label { color: var(--cyan); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; }
.hero h1 { margin: 18px 0; font-size: clamp(2.5rem, 6vw, 5.1rem); line-height: 1.04; letter-spacing: -0.06em; }
.hero h1 span { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy { max-width: 670px; margin: 0; color: var(--muted); font-size: 1.05rem; }
.hero-updated { margin: -4px 0 14px; color: #c8b5ff; font-size: .9rem; font-weight: 650; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.hero-rss { display: flex; flex-wrap: wrap; gap: 6px; margin: 15px 0 0; color: var(--muted); font-size: .84rem; }
.hero-rss a { color: var(--cyan); font-weight: 700; }
.hero-rss a:hover { color: var(--white); }
.live-radar { padding: 18px; border: 1px solid rgba(255,255,255,.11); border-radius: 3px; background: #101017; box-shadow: 18px 18px 0 rgba(6,182,212,.055); transform: rotate(1.2deg); }
.live-radar-head { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.1); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.live-radar-head span { color: #fdba74; font-size: .65rem; letter-spacing: .12em; }
.live-radar-head strong { font-size: .76rem; font-weight: 500; }
.radar-field { position: relative; aspect-ratio: 1.35; margin: 16px 0; overflow: hidden; border: 1px solid rgba(6,182,212,.2); background: repeating-linear-gradient(0deg, transparent 0 27px, rgba(255,255,255,.025) 28px), repeating-linear-gradient(90deg, transparent 0 27px, rgba(255,255,255,.025) 28px), #0b1014; }
.radar-ring { position: absolute; left: 50%; top: 50%; border: 1px dashed rgba(6,182,212,.28); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-one { width: 42%; aspect-ratio: 1; }
.ring-two { width: 78%; aspect-ratio: 1; }
.radar-axis { position: absolute; background: rgba(6,182,212,.18); }
.axis-x { left: 8%; right: 8%; top: 50%; height: 1px; }
.axis-y { top: 8%; bottom: 8%; left: 50%; width: 1px; }
.radar-sweep { position: absolute; left: 50%; top: 50%; width: 38%; height: 1px; background: linear-gradient(90deg,#06b6d4,transparent); transform-origin: left center; transform: rotate(-28deg); }
.radar-core { position: absolute; left: 50%; top: 50%; padding: 4px 7px; color: #0b1014; background: var(--cyan); font: 800 .58rem ui-monospace, monospace; letter-spacing: .08em; transform: translate(-50%,-50%); }
.radar-node { position: absolute; max-width: 38%; overflow: hidden; padding: 4px 7px; color: #d7fbff; border-left: 2px solid #fdba74; background: rgba(10,10,15,.86); font: .62rem ui-monospace, monospace; text-overflow: ellipsis; white-space: nowrap; }
.node-a { left: 9%; top: 18%; }
.node-b { right: 7%; top: 29%; }
.node-c { left: 14%; bottom: 15%; }
.live-radar-flow { display: flex; align-items: center; justify-content: space-between; gap: 6px; color: var(--muted); font: .58rem ui-monospace, monospace; letter-spacing: .05em; }
.live-radar-flow i { color: #fdba74; font-style: normal; }
.value-path { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 0 0 34px; padding: 1px; background: rgba(255,255,255,.09); }
.value-path article { padding: 19px 20px; background: var(--bg); }
.value-path strong { color: var(--cyan); font: 700 .64rem ui-monospace, monospace; letter-spacing: .1em; }
.value-path h2 { margin: 7px 0 5px; font-size: 1rem; }
.value-path p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.55; }

.radar-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: -28px 0 34px; }
.radar-summary div { min-width: 0; padding: 18px; text-align: center; background: rgba(17,17,24,.78); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; backdrop-filter: blur(14px); }
.radar-summary strong { display: block; overflow: hidden; color: var(--text); font-size: 1.25rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.radar-summary span { display: block; margin-top: 4px; color: var(--muted); font-size: .72rem; }

.home-demand { margin: 0 0 32px; padding: 24px; border: 1px solid rgba(134,239,172,.2); border-radius: 18px; background: radial-gradient(circle at 90% 0, rgba(6,182,212,.11), transparent 38%), linear-gradient(135deg, rgba(34,197,94,.07), rgba(17,17,24,.82)); }
.home-demand[hidden] { display: none; }
.home-demand-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.home-demand-heading span { color: #86efac; font: 800 .65rem ui-monospace, monospace; letter-spacing: .11em; }
.home-demand-heading h2 { margin: 6px 0 5px; font-size: 1.35rem; }
.home-demand-heading p { max-width: 650px; margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.55; }
.home-demand-heading > a { flex: 0 0 auto; color: var(--cyan); font-size: .78rem; font-weight: 750; }
.home-demand-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.home-demand-card { min-width: 0; padding: 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(7,8,14,.68); }
.home-demand-card > div { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.home-demand-card > div span { color: #86efac; font-size: .68rem; font-weight: 800; line-height: 1.4; }
.home-demand-card > div strong { flex: 0 0 auto; color: #ddd6fe; font-size: .56rem; letter-spacing: .04em; }
.home-demand-card h3 { margin: 13px 0 8px; font-size: .94rem; line-height: 1.42; }
.home-demand-card p { margin: 0 0 14px; color: var(--muted); font-size: .72rem; line-height: 1.55; }
.home-demand-card .home-demand-explanation { color: #c8c8d2; }
.home-demand-card .home-demand-example { padding-top: 11px; border-top: 1px solid rgba(255,255,255,.065); }
.home-demand-card a { color: var(--cyan); font-size: .74rem; font-weight: 750; }

.controls { display: block; margin-bottom: 14px; }
.search-wrap { width: 100%; display: flex; align-items: center; gap: 10px; padding: 0 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--card); }
.search-wrap:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.08); }
.search-wrap span { color: var(--muted); font-size: 1.5rem; }
.search-wrap input { width: 100%; padding: 13px 0; color: var(--text); background: transparent; border: 0; outline: 0; }
.search-wrap input::placeholder { color: #6f6f7c; }
.search-wrap input:disabled { cursor: not-allowed; }

.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.filter-button { padding: 10px 14px; color: var(--muted); background: var(--card); border: 1px solid rgba(255,255,255,.08); border-radius: 999px; cursor: pointer; transition: .2s ease; }
.filter-button:hover:not(:disabled), .filter-button.active { color: white; border-color: var(--purple); background: rgba(124,58,237,.16); }
.filter-button:disabled { opacity: .55; cursor: not-allowed; }
.filter-button [data-count] { color: #777787; font-size: .75rem; }
.saved-filter { margin-left: auto; }
.sort-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 12px; color: var(--muted); font-size: .78rem; }
.sort-controls > span { margin-right: 3px; }
.sort-button { padding: 7px 11px; color: var(--muted); cursor: pointer; background: transparent; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; }
.sort-button:hover, .sort-button.active { color: var(--text); border-color: rgba(6,182,212,.55); background: rgba(6,182,212,.08); }
.trending-widget { margin: 24px 0; padding: 22px; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(135deg, rgba(249,115,22,.1), transparent 55%), var(--card); }
.trending-widget[hidden] { display: none; }
.trending-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.trending-header h2 { margin: 4px 0 0; font-size: 1.25rem; }
.trending-eyebrow { color: #fb923c; font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.trending-badge { padding: 5px 10px; color: #fed7aa; background: rgba(249,115,22,.14); border-radius: 999px; font-size: .75rem; }
.trending-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.trending-item { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 12px; background: rgba(255,255,255,.035); }
.trending-rank { color: #fb923c; font-weight: 800; text-align: center; }
.trending-name { overflow: hidden; color: var(--text); font-weight: 600; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.trending-name:hover { color: var(--cyan); }
.trending-votes { color: var(--muted); font-size: .82rem; }
.agent-card { scroll-margin-top: 24px; }
.agent-card-highlighted { border-color: #fb923c; box-shadow: 0 0 0 3px rgba(249,115,22,.18); }
.feed-meta { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: .82rem; }

.agent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 12px 0 30px; }
.agent-card { position: relative; min-height: 260px; display: flex; flex-direction: column; padding: 22px; overflow: hidden; background: var(--card); border: 1px solid var(--border); border-radius: 18px; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.agent-card:hover { transform: translateY(-4px); border-color: rgba(6,182,212,.65); box-shadow: 0 14px 40px rgba(124,58,237,.18), 0 0 22px rgba(6,182,212,.08); }
.card-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.card-signals { display: flex; align-items: center; gap: 8px; }
.signal-badge { padding: 4px 7px; border: 1px solid; border-radius: 999px; font-size: .62rem; font-weight: 850; letter-spacing: .06em; }
.signal-new { color: #86efac; border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.1); }
.signal-fresh { color: #67e8f9; border-color: rgba(6,182,212,.35); background: rgba(6,182,212,.1); }
.signal-trending { color: #fdba74; border-color: rgba(249,115,22,.38); background: rgba(249,115,22,.1); }
.signal-discovered { color: #c4b5fd; border-color: rgba(124,58,237,.32); background: rgba(124,58,237,.1); }
.save-button { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; color: var(--muted); cursor: pointer; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); border-radius: 10px; font-size: 1.15rem; }
.save-button:hover, .save-button.saved { color: #f472b6; border-color: rgba(244,114,182,.45); background: rgba(244,114,182,.1); }
.agent-logo { width: 48px; height: 48px; object-fit: cover; border-radius: 12px; background: var(--card-soft); }
.agent-logo.placeholder, .detail-logo.placeholder { display: grid; place-items: center; font-weight: 900; background: var(--gradient); }
.votes { color: #d8d8e0; font-size: .88rem; font-weight: 750; }
.score-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; }
.radar-score { color: var(--muted); font-size: .72rem; }
.radar-score strong { margin-left: 4px; color: var(--cyan); font-size: 1rem; }
.agent-card h2 { margin: 10px 0 6px; font-size: 1.25rem; line-height: 1.25; }
.tagline { flex: 1; margin: 0 0 18px; color: var(--muted); font-size: .92rem; }
.best-for { margin: -8px 0 13px; color: #777787; font-size: .75rem; }
.best-for strong { color: #c8b5ff; }
.repo-facts { display: flex; flex-wrap: wrap; gap: 6px; margin: -2px 0 13px; }
.repo-facts span { padding: 4px 7px; color: #a9a9b8; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); border-radius: 7px; font-size: .66rem; }
.repo-facts .quality-label { color: #86efac; border-color: rgba(34,197,94,.24); background: rgba(34,197,94,.08); font-weight: 800; letter-spacing: .04em; }
.repo-facts .demand-label { color: #fdba74; border-color: rgba(249,115,22,.28); background: rgba(249,115,22,.08); font-weight: 750; }
.topics { display: flex; flex-wrap: wrap; gap: 6px; }
.topic { padding: 4px 8px; color: #c8b5ff; background: rgba(124,58,237,.12); border: 1px solid rgba(124,58,237,.2); border-radius: 999px; font-size: .7rem; }
.card-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 20px; }
.card-link { flex: 1; padding: 9px 12px; text-align: center; border-radius: 9px; font-size: .82rem; font-weight: 750; }
.details-link { border: 1px solid rgba(255,255,255,.1); }
.compare-link { color: #c4b5fd; border: 1px solid rgba(124,58,237,.42); background: rgba(124,58,237,.08); }
.compare-link:hover { border-color: #a78bfa; background: rgba(124,58,237,.16); }
.visit-link { background: var(--gradient); }
.share-link { color: var(--text); border: 1px solid rgba(6,182,212,.42); background: rgba(6,182,212,.08); }
.share-link:hover { border-color: var(--cyan); background: rgba(6,182,212,.16); }
.votes small { color: #86efac; font-size: .67rem; }
.weekly-banner { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 22px 0; padding: 18px 22px; border: 1px solid rgba(6,182,212,.3); border-radius: 15px; background: linear-gradient(110deg, rgba(6,182,212,.1), rgba(124,58,237,.1)); }
.weekly-banner strong, .weekly-banner small { display: block; }
.weekly-banner small { margin-top: 3px; color: var(--muted); }
.weekly-banner > span:last-child { flex: 0 0 auto; color: var(--cyan); font-weight: 750; }
.radar-banners { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.radar-banners .weekly-banner { margin: 22px 0; }
.opportunity-banner { border-color: rgba(249,115,22,.35); background: linear-gradient(110deg, rgba(249,115,22,.11), rgba(124,58,237,.1)); }
.opportunity-banner > span:last-child { color: #fdba74; }

.editorial-section { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 24px; margin: 40px 0 90px; padding-top: 44px; border-top: 1px solid rgba(255,255,255,.07); }
.editorial-copy { padding: 18px 0; }
.editorial-copy h2 { margin: 10px 0 18px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; letter-spacing: -.045em; }
.editorial-copy p { max-width: 680px; color: var(--muted); }
.method-card { padding: 26px; background: linear-gradient(145deg, rgba(124,58,237,.12), rgba(6,182,212,.05)), var(--card); border: 1px solid var(--border); border-radius: 18px; }
.method-card h3 { margin: 0 0 8px; }
.method-card > p, .method-card small { color: var(--muted); }
.method-card ul { display: grid; gap: 10px; margin: 22px 0; padding: 0; list-style: none; }
.method-card li { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.06); }
.method-card li span { color: var(--muted); font-size: .78rem; text-align: right; }
.methodology-link { color: var(--cyan); font-size: .82rem; font-weight: 750; }

.button { display: inline-flex; justify-content: center; align-items: center; padding: 11px 18px; border: 1px solid transparent; border-radius: 10px; font-weight: 780; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--gradient); box-shadow: 0 8px 26px rgba(124,58,237,.25); }
.button-secondary { border-color: var(--border); background: var(--card); }
.empty-state, .loading-state, .error-state { padding: 60px 20px; text-align: center; color: var(--muted); }
.empty-state h2, .error-state h1 { color: var(--text); }
.site-footer { padding: 26px 20px; text-align: center; color: #777787; border-top: 1px solid rgba(255,255,255,.05); font-size: .8rem; }
.site-footer p { margin: 6px 0; }
.footer-links { display: flex; justify-content: center; align-items: center; gap: 9px; margin: 8px 0; }
.footer-links a:hover { color: var(--cyan); }

.skeleton-card { gap: 15px; pointer-events: none; }
.skeleton { display: block; border-radius: 8px; background: linear-gradient(90deg, rgba(255,255,255,.05) 25%, rgba(255,255,255,.11) 50%, rgba(255,255,255,.05) 75%); background-size: 200% 100%; animation: skeleton-pulse 1.35s infinite linear; }
.skeleton-logo { width: 48px; height: 48px; border-radius: 12px; }
.skeleton-title { width: 62%; height: 24px; margin-top: 4px; }
.skeleton-text { width: 100%; height: 14px; }
.skeleton-text.short { width: 76%; }
.skeleton-button { width: 100%; height: 38px; margin-top: auto; }
@keyframes skeleton-pulse { to { background-position: -200% 0; } }

.legal-page { max-width: 780px; padding-bottom: 90px; }
.legal-card { padding: clamp(24px, 5vw, 48px); background: var(--card); border: 1px solid var(--border); border-radius: 20px; }
.legal-card h1 { margin-top: 0; font-size: clamp(2rem, 5vw, 3.25rem); }
.legal-card p { color: var(--muted); }

.compact-header { margin-bottom: 40px; }
.detail-shell { max-width: 900px; padding-bottom: 80px; }
.back-link { display: inline-block; margin-bottom: 20px; color: var(--muted); }
.back-link:hover { color: var(--cyan); }
.detail-card { padding: clamp(24px, 5vw, 52px); background: var(--card); border: 1px solid var(--border); border-radius: 22px; }
.detail-heading { display: flex; align-items: center; gap: 22px; }
.detail-logo { width: 84px; height: 84px; flex: 0 0 auto; object-fit: cover; border-radius: 20px; }
.detail-heading h1 { margin: 5px 0; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.1; letter-spacing: -.04em; }
.detail-tagline { margin: 0; color: var(--muted); }
.archive-note { margin: 8px 0 0; color: #fbbf24; font-size: .8rem; }
.detail-stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin: 35px 0 20px; }
.detail-stats div { display: flex; flex-direction: column; padding: 18px; background: var(--card-soft); border-radius: 12px; }
.detail-stats strong { font-size: 1.1rem; }
.detail-stats span { color: var(--muted); font-size: .75rem; }
.detail-topics { margin-bottom: 30px; }
.description { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); }
.description h2 { margin-bottom: 6px; }
.description p { white-space: pre-line; color: var(--muted); }
.radar-context { margin-top: 26px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); }
.radar-context p { color: var(--muted); }
.radar-context li, .pros-limits li { margin: 8px 0; color: var(--muted); line-height: 1.65; }
.analysis-grid, .pros-limits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.analysis-panel, .pros-limits > div, .trend-observation { padding: 22px; background: var(--card-soft); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; }
.analysis-panel h2, .pros-limits h2, .trend-observation h2 { margin: 6px 0 10px; font-size: 1.15rem; }
.analysis-panel p, .trend-observation p, .trend-observation small { color: var(--muted); }
.analysis-label { color: #a78bfa; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.comparison-list { display: grid; gap: 10px; padding: 0; list-style: none; }
.comparison-list li { display: flex; justify-content: space-between; gap: 14px; padding: 12px 14px; background: var(--card-soft); border-radius: 10px; }
.comparison-list a { color: #fff; font-weight: 750; text-decoration: none; }
.comparison-list span { text-align: right; font-size: .78rem; }
.evidence-list li { align-items: center; }
.evidence-copy { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.evidence-copy > span { text-align: left; }
.evidence-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; }
.evidence-actions a { color: var(--cyan); font-size: .72rem; white-space: nowrap; }
.evidence-actions a:last-child { color: var(--muted); font-weight: 600; }
.trend-observation { margin-top: 28px; border-color: rgba(124,58,237,.3); }
.detail-visit { margin-top: 22px; }
.detail-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.score-breakdown { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin: 24px 0; padding: 20px; border: 1px solid rgba(6,182,212,.24); border-radius: 15px; background: rgba(6,182,212,.05); }
.score-breakdown div { display: flex; flex-direction: column; }
.score-breakdown span { color: var(--muted); font-size: .72rem; }
.score-breakdown strong { color: var(--cyan); font-size: 1.1rem; }
.score-breakdown p { grid-column: 1 / -1; margin: 5px 0 0; color: var(--muted); font-size: .78rem; }
.content-page h2 { margin-top: 32px; }
.content-page li { margin-bottom: 8px; color: var(--muted); }
.contact-email { color: var(--cyan); font-size: clamp(1rem, 3vw, 1.3rem); font-weight: 700; overflow-wrap: anywhere; }

.report-shell { max-width: 980px; padding-bottom: 90px; }
.report-hero { padding: 50px 0 30px; }
.report-hero h1 { margin: 10px 0; font-size: clamp(2.3rem, 6vw, 4.6rem); line-height: 1.05; letter-spacing: -.055em; }
.report-hero h1 span { color: var(--cyan); }
.report-hero p { max-width: 720px; color: var(--muted); }
.weekly-brief, .comparison-verdict { margin-bottom: 22px; padding: 26px; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(145deg, rgba(124,58,237,.12), rgba(6,182,212,.05)), var(--card); }
.weekly-brief h2, .comparison-verdict h2 { margin: 7px 0; font-size: 1.45rem; }
.weekly-brief p, .weekly-brief small, .comparison-verdict p { color: var(--muted); }
.weekly-demand { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 26px; margin-bottom: 22px; padding: 26px; border: 1px solid rgba(249,115,22,.25); border-radius: 18px; background: linear-gradient(135deg, rgba(249,115,22,.08), rgba(6,182,212,.04)), var(--card); }
.weekly-demand h2 { margin: 7px 0; font-size: 1.35rem; }
.weekly-demand p { color: var(--muted); font-size: .85rem; }
.weekly-demand nav { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.weekly-demand nav a { padding: 7px 9px; color: #fdba74; border: 1px solid rgba(249,115,22,.25); border-radius: 999px; font-size: .72rem; }
.weekly-demand nav a strong { margin-left: 3px; }
.weekly-demand ol { display: grid; gap: 10px; margin: 0; padding-left: 21px; }
.weekly-demand li { padding-left: 5px; }
.weekly-demand li a { display: block; font-weight: 750; line-height: 1.35; }
.weekly-demand li a:hover { color: var(--cyan); }
.weekly-demand li span { display: block; margin-top: 4px; color: var(--muted); font-size: .72rem; }
.weekly-list { display: grid; gap: 12px; }
.weekly-item { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 16px; padding: 22px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: var(--card); }
.weekly-rank { color: #fb923c; font-size: 1.25rem; font-weight: 900; }
.weekly-item h2 { margin: 3px 0; }
.weekly-item h2 a:hover { color: var(--cyan); }
.weekly-item p { margin: 4px 0 12px; color: var(--muted); }
.weekly-metrics { display: flex; flex-wrap: wrap; gap: 8px; }
.weekly-metrics span { padding: 5px 9px; color: #c8b5ff; border-radius: 999px; background: rgba(124,58,237,.1); font-size: .72rem; }
.report-method { margin-top: 26px; }
.report-archive { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.report-archive span { margin-right: 4px; color: var(--muted); font-size: .75rem; }
.report-archive a { padding: 6px 9px; color: var(--muted); border: 1px solid rgba(255,255,255,.09); border-radius: 8px; font-size: .72rem; }
.report-archive a:hover, .report-archive a[aria-current="page"] { color: var(--cyan); border-color: rgba(6,182,212,.45); background: rgba(6,182,212,.08); }
.domain-report-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; width: 100%; }
.domain-report-links span { margin-right: 2px; color: var(--muted); font-size: .72rem; }
.domain-report-links a { padding: 5px 8px; color: #c4b5fd; border-bottom: 1px solid rgba(167,139,250,.35); font-size: .74rem; }
.domain-report-links a:hover { color: var(--cyan); border-color: var(--cyan); }
.compare-table-wrap { overflow-x: auto; margin: 22px 0; border: 1px solid var(--border); border-radius: 16px; }
.compare-table { width: 100%; border-collapse: collapse; background: var(--card); }
.compare-table th, .compare-table td { padding: 15px 18px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.07); }
.compare-table th { color: var(--muted); }
.compare-table thead th { color: var(--text); background: var(--card-soft); }
.compare-table thead a { color: var(--cyan); }
.comparison-demand-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 22px 0; }
.comparison-demand-grid article { padding: 22px; border: 1px solid rgba(249,115,22,.22); border-radius: 16px; background: linear-gradient(140deg, rgba(249,115,22,.06), rgba(6,182,212,.035)), var(--card); }
.comparison-demand-grid h2 { margin: 6px 0 8px; font-size: 1.15rem; }
.comparison-demand-grid article > strong { color: #fdba74; }
.comparison-demand-grid p { color: var(--muted); font-size: .78rem; }
.comparison-demand-grid ol { display: grid; gap: 9px; margin: 15px 0 18px; padding-left: 20px; }
.comparison-demand-grid li { padding-left: 3px; }
.comparison-demand-grid li a { display: block; color: var(--text); font-size: .8rem; font-weight: 750; line-height: 1.4; }
.comparison-demand-grid li span { display: block; margin-top: 3px; color: var(--muted); font-size: .68rem; }
.opportunity-updated { font-size: .82rem; }
.coverage-status { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 18px; padding: 18px 21px; border: 1px solid rgba(6,182,212,.24); border-radius: 15px; background: rgba(6,182,212,.055); }
.coverage-status div { flex: 0 0 auto; }
.coverage-status strong { display: block; margin-top: 4px; color: var(--cyan); font-size: 1.1rem; }
.coverage-status p { max-width: 620px; margin: 0; color: var(--muted); font-size: .78rem; }
.opportunity-disclaimer { margin-bottom: 24px; padding: 20px 22px; border: 1px solid rgba(249,115,22,.3); border-radius: 15px; background: rgba(249,115,22,.07); }
.opportunity-disclaimer strong { color: #fdba74; }
.opportunity-disclaimer p { margin: 6px 0 0; color: var(--muted); }
.opportunity-search { margin: 0 0 18px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; background: var(--card); }
.opportunity-search > label { display: block; margin-bottom: 8px; color: var(--text); font-size: .78rem; font-weight: 750; }
.opportunity-search > div { display: flex; gap: 9px; }
.opportunity-search input { flex: 1; min-width: 0; padding: 11px 13px; color: var(--text); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; outline: 0; background: rgba(0,0,0,.2); }
.opportunity-search input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(6,182,212,.08); }
.filter-group-label { margin: 15px 0 8px; color: #777787; font: 700 .67rem ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
.opportunity-themes, .opportunity-domains { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.opportunity-themes a, .opportunity-domains a { padding: 8px 12px; color: var(--muted); border: 1px solid rgba(255,255,255,.09); border-radius: 999px; font-size: .78rem; }
.opportunity-themes a:hover, .opportunity-themes a[aria-current="page"], .opportunity-domains a:hover, .opportunity-domains a[aria-current="page"] { color: #fdba74; border-color: rgba(249,115,22,.45); background: rgba(249,115,22,.08); }
.opportunity-themes span, .opportunity-domains span { margin-left: 4px; color: #777787; }
.validation-playbook { display: grid; grid-template-columns: minmax(220px,.75fr) minmax(0,1.25fr); gap: 28px; margin-bottom: 26px; padding: 26px; border: 1px solid rgba(6,182,212,.24); border-radius: 18px; background: linear-gradient(145deg, rgba(6,182,212,.08), rgba(124,58,237,.08)), var(--card); }
.validation-playbook h2 { margin: 7px 0; font-size: 1.5rem; }
.validation-playbook p { color: var(--muted); }
.validation-playbook ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.validation-playbook li { display: flex; flex-direction: column; padding: 12px 14px; border-radius: 11px; background: rgba(255,255,255,.04); }
.validation-playbook li strong { color: var(--cyan); font-size: .85rem; }
.validation-playbook li span { margin-top: 3px; color: var(--muted); font-size: .78rem; }
.opportunity-result { margin: 0 0 12px; color: var(--muted); font-size: .82rem; }
.opportunity-result strong { color: var(--text); }
.domain-demand { margin: 28px 0 36px; padding: 24px; border: 1px solid rgba(6,182,212,.2); border-radius: 18px; background: linear-gradient(135deg, rgba(6,182,212,.07), rgba(124,58,237,.06)); }
.domain-demand-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 18px; }
.domain-demand-heading h2 { margin: 6px 0; font-size: clamp(1.35rem, 3vw, 2rem); }
.domain-demand-heading p { margin: 0; color: var(--muted); }
.domain-demand-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 10px; }
.domain-demand-item { padding: 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(5,5,12,.45); }
.domain-demand-item > span, .domain-demand-item p { color: var(--muted); font-size: .72rem; }
.domain-demand-item h3 { margin: 8px 0; font-size: .98rem; line-height: 1.4; }
.domain-demand-item h3 a:hover, .domain-demand-item > a { color: var(--cyan); }
.domain-demand-item > a { font-size: .76rem; font-weight: 800; }
.opportunity-list { display: grid; gap: 14px; }
.opportunity-card { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 16px; padding: 24px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: var(--card); }
.opportunity-rank { color: #fb923c; font-size: 1.15rem; font-weight: 900; }
.opportunity-kicker { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.opportunity-kicker strong { color: #fdba74; font-size: .75rem; }
.opportunity-card h2 { margin: 8px 0; font-size: clamp(1.2rem, 2.5vw, 1.55rem); line-height: 1.3; }
.confidence-badge { padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; font-size: .62rem; letter-spacing: .04em; white-space: nowrap; }
.confidence-badge.confidence-repeated { color: #86efac; border-color: rgba(34,197,94,.32); background: rgba(34,197,94,.08); }
.confidence-badge.confidence-supported { color: #67e8f9; border-color: rgba(6,182,212,.32); background: rgba(6,182,212,.08); }
.confidence-badge.confidence-early { color: #fdba74; border-color: rgba(251,146,60,.3); background: rgba(251,146,60,.07); }
.opportunity-confidence-copy { margin: 10px 0; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.evidence-confidence { margin: 18px 0; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: var(--card); }
.evidence-confidence h2 { margin: 7px 0; font-size: 1.08rem; }
.evidence-confidence p { margin: 0; color: var(--muted); line-height: 1.6; }
.evidence-confidence small { display: block; margin-top: 8px; color: var(--muted); }
.evidence-confidence.confidence-repeated { border-color: rgba(34,197,94,.3); }
.evidence-confidence.confidence-supported { border-color: rgba(6,182,212,.3); }
.evidence-confidence.confidence-early { border-color: rgba(251,146,60,.3); }
.opportunity-card h2 a:hover, .opportunity-project a:hover, .opportunity-actions a:hover { color: var(--cyan); }
.opportunity-project { margin: 0 0 14px; color: var(--muted); font-size: .82rem; }
.opportunity-project a { color: #c4b5fd; font-weight: 750; }
.opportunity-excerpt { margin: 0 0 15px; padding: 13px 15px; color: var(--muted); border-left: 2px solid rgba(249,115,22,.55); background: rgba(249,115,22,.05); font-size: .82rem; line-height: 1.62; }
.opportunity-excerpt strong { color: #fdba74; }
.opportunity-metrics, .opportunity-labels { display: flex; flex-wrap: wrap; gap: 7px; }
.opportunity-metrics span, .opportunity-labels span { padding: 5px 9px; border-radius: 999px; font-size: .71rem; }
.opportunity-metrics span { color: #c8b5ff; background: rgba(124,58,237,.1); }
.opportunity-labels { margin-top: 9px; }
.opportunity-labels span { color: #a9a9b8; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); }
.opportunity-labels .new-signal { color: #86efac; border-color: rgba(34,197,94,.3); background: rgba(34,197,94,.09); font-weight: 850; letter-spacing: .05em; }
.opportunity-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; font-size: .8rem; font-weight: 750; }
.opportunity-actions a:first-child { color: #fdba74; }
.opportunity-detail-shell { max-width: 980px; padding: 42px 0 90px; }
.opportunity-detail-hero { padding: 20px 0 34px; }
.opportunity-detail-hero h1 { max-width: 900px; margin: 10px 0; font-size: clamp(2rem, 5vw, 4rem); line-height: 1.08; letter-spacing: -.045em; }
.opportunity-detail-hero > p { color: var(--muted); }
.opportunity-detail-hero > p a { color: var(--cyan); }
.opportunity-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 22px; }
.opportunity-hero-actions > span { color: var(--muted); font-size: .78rem; }
#validation-start { scroll-margin-top: 24px; }
.evidence-source { display: flex; justify-content: space-between; align-items: center; gap: 26px; margin-bottom: 24px; padding: 25px; border: 1px solid rgba(249,115,22,.3); border-radius: 18px; background: rgba(249,115,22,.07); }
.evidence-source h2 { margin: 7px 0; }
.evidence-source p { max-width: 650px; margin: 0; color: var(--muted); }
.evidence-source .button { flex: 0 0 auto; }
.evidence-source p strong { display: block; margin-bottom: 6px; color: #fdba74; }
.evidence-source p small { display: block; margin-top: 8px; color: #777787; }
.coach-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.professional-coach-note { margin-bottom: 14px; padding: 18px 21px; border: 1px solid rgba(6,182,212,.22); border-radius: 15px; background: linear-gradient(120deg, rgba(6,182,212,.07), rgba(124,58,237,.05)); }
.professional-coach-note p { margin: 8px 0 0; color: var(--muted); font-size: .8rem; line-height: 1.55; }
.professional-coach-note p strong { color: var(--text); }
.coach-grid article { padding: 25px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: var(--card); }
.coach-step { color: #fdba74; font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.coach-grid h2 { margin: 8px 0 12px; font-size: 1.25rem; }
.coach-grid p, .coach-grid li, .coach-grid article > span:last-child { color: var(--muted); line-height: 1.6; }
.coach-grid ul { padding-left: 20px; }
.coach-grid label { display: block; margin-top: 18px; color: var(--cyan); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.coach-queue-action { margin-top: 16px; padding: 0; color: #fdba74; border: 0; background: none; font: inherit; font-size: .76rem; font-weight: 800; cursor: pointer; }
.coach-queue-action:hover, .coach-queue-action:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.validation-workspace { margin-bottom: 24px; padding: 26px; border: 1px solid rgba(124,58,237,.35); border-radius: 18px; background: linear-gradient(145deg, rgba(124,58,237,.12), rgba(6,182,212,.06)), var(--card); }
.workspace-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.workspace-heading h2 { margin: 7px 0 2px; }
.workspace-heading p { margin: 0; color: var(--muted); font-size: .8rem; }
.workspace-progress { min-width: 78px; padding: 13px; text-align: center; color: var(--cyan); border: 1px solid rgba(6,182,212,.3); border-radius: 12px; background: linear-gradient(90deg, rgba(6,182,212,.16) var(--progress, 0%), rgba(255,255,255,.035) var(--progress, 0%)); }
.validation-workspace > label { display: block; margin: 22px 0 8px; color: var(--text); font-size: .8rem; font-weight: 750; }
.validation-workspace textarea { width: 100%; resize: vertical; padding: 14px; color: var(--text); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; outline: 0; background: rgba(0,0,0,.22); font: inherit; line-height: 1.55; }
.validation-workspace textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(6,182,212,.08); }
.validation-plan { display: grid; grid-template-columns: minmax(0,2fr) minmax(150px,.7fr) minmax(140px,.6fr); gap: 12px; margin-top: 22px; }
.validation-plan label { color: var(--text); font-size: .76rem; font-weight: 750; }
.validation-plan input, .validation-plan select { width: 100%; min-height: 43px; margin-top: 7px; padding: 10px 11px; color: var(--text); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; outline: 0; background: rgba(0,0,0,.22); font: inherit; color-scheme: dark; }
.validation-plan input:focus, .validation-plan select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(6,182,212,.08); }
.interview-log { margin: 20px 0 8px; padding: 18px; border: 1px solid rgba(6,182,212,.2); border-radius: 14px; background: rgba(6,182,212,.035); }
.interview-log-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.interview-log-heading h3 { margin: 5px 0; font-size: 1rem; }
.interview-log-heading p, .interview-log-empty p { margin: 0; color: var(--muted); font-size: .73rem; line-height: 1.55; }
.interview-log-heading .button { flex: 0 0 auto; }
.interview-log-status { margin: 14px 0 10px; color: #86efac; font-size: .72rem; font-weight: 750; }
.interview-log-list { display: grid; gap: 12px; }
.interview-record { display: grid; grid-template-columns: minmax(150px,.7fr) minmax(0,1.3fr) minmax(0,1fr) minmax(150px,.65fr); gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(3,5,12,.55); }
.interview-record-heading { display: flex; align-items: center; justify-content: space-between; grid-column: 1/-1; }
.interview-record-heading strong { color: var(--cyan); font-size: .78rem; }
.interview-record-heading button { padding: 0; color: var(--muted); border: 0; cursor: pointer; background: transparent; font-size: .68rem; }
.interview-record-heading button:hover { color: #fca5a5; }
.interview-record label { color: var(--text); font-size: .7rem; font-weight: 750; }
.interview-record label small { display: block; margin-top: 3px; color: var(--muted); font-size: .6rem; font-weight: 400; }
.interview-record input, .interview-record textarea, .interview-record select { width: 100%; min-height: 40px; margin-top: 6px; padding: 9px 10px; color: var(--text); border: 1px solid rgba(255,255,255,.1); border-radius: 9px; outline: 0; resize: vertical; background: rgba(0,0,0,.25); font: inherit; color-scheme: dark; }
.interview-record input:focus, .interview-record textarea:focus, .interview-record select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(6,182,212,.07); }
.interview-log-empty { padding: 16px; text-align: center; border: 1px dashed var(--line); border-radius: 10px; }
.interview-log-empty strong { display: block; margin-bottom: 4px; }
.readiness-guidance { grid-column: 1 / -1; margin: 14px 0 20px; padding: 13px 15px; color: var(--muted); border: 1px solid rgba(6,182,212,.22); border-radius: 12px; background: rgba(6,182,212,.06); line-height: 1.55; }
.readiness-guidance strong { color: var(--cyan); }
.evidence-scorecard { margin: 18px 0 4px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(0,0,0,.18); }
.evidence-scorecard > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.evidence-scorecard > div strong { color: var(--text); font-size: .9rem; }
.evidence-scorecard ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 16px; margin: 14px 0; padding: 0; list-style: none; }
.evidence-scorecard li { display: flex; gap: 8px; color: var(--muted); font-size: .84rem; line-height: 1.45; }
.evidence-scorecard li span { flex: 0 0 auto; color: rgba(255,255,255,.35); font-weight: 900; }
.evidence-scorecard li.met { color: var(--text); }
.evidence-scorecard li.met span { color: var(--cyan); }
.evidence-verdict { margin: 0; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); color: var(--muted); line-height: 1.55; }
.evidence-verdict strong { color: var(--cyan); }
.evidence-verdict.evidence-backed strong { color: #4ade80; }
.evidence-verdict.tested-no-commitment strong { color: #fbbf24; }
.workspace-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin-top: 12px; }
.workspace-reset { padding: 8px; color: var(--muted); border: 0; cursor: pointer; background: transparent; }
.workspace-reset:hover { color: #fca5a5; }
.workspace-saved { color: #86efac; font-size: .75rem; }
.coach-check { display: flex !important; align-items: center; gap: 8px; margin-top: 20px !important; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.07); cursor: pointer; letter-spacing: 0 !important; text-transform: none !important; }
.coach-check input { width: 17px; height: 17px; accent-color: var(--cyan); }
.coach-check span { color: var(--text) !important; font-size: .78rem; }
.workspace-summary { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-bottom: 24px; }
.workspace-summary div { display: flex; flex-direction: column; padding: 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: var(--card); }
.workspace-summary strong { color: var(--cyan); font-size: 1.7rem; }
.workspace-summary span { color: var(--muted); font-size: .75rem; }
.workspace-demand-radar { margin-bottom: 20px; padding: 22px; border: 1px solid rgba(124,58,237,.28); border-radius: 16px; background: linear-gradient(135deg, rgba(124,58,237,.09), rgba(6,182,212,.05)), var(--card); }
.workspace-demand-radar[hidden] { display: none; }
.workspace-demand-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin-bottom: 16px; }
.workspace-demand-heading h2 { margin: 5px 0 4px; font-size: 1.25rem; }
.workspace-demand-heading p { margin: 0; color: var(--muted); font-size: .76rem; }
.workspace-demand-heading label { display: grid; flex: 0 0 210px; gap: 6px; color: var(--muted); font-size: .68rem; font-weight: 750; }
.workspace-demand-heading select { width: 100%; padding: 9px 32px 9px 11px; color: var(--text); border: 1px solid var(--line); border-radius: 9px; background: #090b13; }
.workspace-demand-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.workspace-demand-card { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: rgba(5,7,14,.58); }
.workspace-demand-card > span { color: #a78bfa; font-size: .62rem; font-weight: 850; letter-spacing: .07em; }
.workspace-demand-card > span.demand-new { color: #86efac; }
.workspace-demand-labels { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.workspace-demand-labels > span:first-child { color: #a78bfa; font-size: .62rem; font-weight: 850; letter-spacing: .07em; }
.workspace-demand-labels > span.demand-new { color: #86efac; }
.workspace-demand-labels .confidence-badge { overflow: hidden; max-width: 68%; text-overflow: ellipsis; }
.workspace-demand-card h3 { margin: 8px 0; overflow: hidden; font-size: .88rem; line-height: 1.45; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.workspace-demand-card p { margin: 0 0 11px; color: var(--muted); font-size: .68rem; line-height: 1.5; }
.workspace-demand-card a { color: var(--cyan); font-size: .72rem; font-weight: 800; }
.workspace-watchlist { margin-bottom: 20px; padding: 21px; border: 1px solid rgba(6,182,212,.22); border-radius: 16px; background: linear-gradient(130deg, rgba(6,182,212,.07), rgba(124,58,237,.055)), var(--card); }
.workspace-watchlist-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.workspace-watchlist-heading h2 { margin: 5px 0 0; font-size: 1.2rem; }
.workspace-watchlist-heading > a { color: var(--cyan); font-size: .76rem; font-weight: 750; }
.workspace-return-brief { display: grid; grid-template-columns: minmax(190px,.65fr) minmax(0,1.35fr); gap: 18px; margin-bottom: 14px; padding: 15px; border: 1px solid rgba(249,115,22,.22); border-radius: 12px; background: rgba(249,115,22,.045); }
.workspace-return-brief[hidden] { display: none; }
.workspace-return-brief > div { display: flex; flex-direction: column; gap: 5px; }
.workspace-return-brief > div strong { color: #fdba74; }
.workspace-return-brief p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.workspace-return-brief ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.workspace-return-brief li { display: flex; justify-content: space-between; gap: 14px; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.06); }
.workspace-return-brief li:last-child { padding-bottom: 0; border-bottom: 0; }
.workspace-return-brief li strong { font-size: .76rem; }
.workspace-return-brief li span { color: var(--muted); font-size: .7rem; text-align: right; }
.workspace-return-brief a { color: var(--cyan); font-weight: 750; }
.workspace-watchlist-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.watchlist-card { display: flex; min-width: 0; flex-direction: column; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(5,7,14,.55); transition: border-color .2s ease, transform .2s ease; }
.watchlist-card:hover { border-color: rgba(6,182,212,.45); transform: translateY(-2px); }
.watchlist-card > span { color: #67e8f9; font-size: .65rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.watchlist-card h3 { margin: 8px 0 7px; overflow: hidden; font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
.watchlist-card p, .watchlist-card small { margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.5; }
.watchlist-card small { margin-top: 7px; color: #a7f3d0; }
.workspace-list { display: grid; gap: 14px; }
.workspace-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; padding: 16px 19px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: var(--card); }
.workspace-toolbar div { display: flex; flex-direction: column; }
.workspace-toolbar span { margin-top: 3px; color: var(--muted); font-size: .74rem; }
.workspace-focus { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 18px; padding: 22px 24px; border: 1px solid rgba(6,182,212,.28); border-radius: 16px; background: linear-gradient(120deg, rgba(6,182,212,.1), rgba(124,58,237,.08)); }
.workspace-focus[hidden] { display: none; }
.workspace-focus h2 { margin: 5px 0 7px; font-size: clamp(1.05rem,2vw,1.35rem); }
.workspace-focus p { margin: 0; color: var(--muted); font-size: .8rem; }
.workspace-focus .button { flex: 0 0 auto; }
.workspace-card { padding: 23px; border: 1px solid rgba(255,255,255,.08); border-radius: 17px; background: var(--card); }
.workspace-card-top { display: flex; justify-content: space-between; gap: 14px; color: var(--muted); font-size: .75rem; }
.workspace-card-top strong { color: #fdba74; }
.workspace-card h2 { margin: 8px 0 13px; font-size: 1.2rem; }
.workspace-card .workspace-trace { margin: -6px 0 13px; color: #a78bfa; font-size: .7rem; font-weight: 750; }
.workspace-card h2 a:hover { color: var(--cyan); }
.workspace-bar { height: 7px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.06); }
.workspace-bar span { display: block; height: 100%; border-radius: inherit; background: var(--gradient); }
.workspace-card p { color: var(--muted); font-size: .82rem; }
.workspace-card .workspace-next { color: var(--text); }
.workspace-next strong { color: #86efac; }
.workspace-evidence { color: var(--muted); font-size: .82rem; }
.workspace-evidence strong { color: var(--cyan); }
.workspace-card-actions { display: flex; align-items: center; gap: 18px; margin-top: 15px; font-size: .8rem; }
.workspace-card-actions a { color: var(--cyan); font-weight: 750; }
.workspace-card-actions button { padding: 0; color: var(--muted); border: 0; cursor: pointer; background: transparent; }
.workspace-card-actions button:hover { color: #fca5a5; }
.workspace-empty { padding: 55px 24px; text-align: center; border: 1px dashed rgba(255,255,255,.12); border-radius: 18px; }
.workspace-empty p { margin-bottom: 22px; color: var(--muted); }
.workspace-onboarding { display: grid; gap: 12px; margin: 24px 0; padding: 0; list-style: none; text-align: left; }
.workspace-onboarding li { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.workspace-onboarding strong { color: var(--text); }
.workspace-onboarding span { color: var(--muted); line-height: 1.55; }
.starter-picker { margin: 26px 0; padding: 19px; text-align: left; border: 1px solid rgba(6,182,212,.24); border-radius: 16px; background: rgba(6,182,212,.045); }
.starter-picker-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.starter-picker-heading span, .starter-loading, .starter-card p, .starter-card small { color: var(--muted); font-size: .76rem; }
.starter-loading { margin: 0; text-align: center; }
.starter-loading a, .workspace-all-opportunities { color: var(--cyan); font-weight: 750; }
.starter-domains { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 10px; scrollbar-width: thin; }
.starter-domains button { flex: 0 0 auto; padding: 7px 10px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; cursor: pointer; background: rgba(255,255,255,.025); font: inherit; font-size: .72rem; }
.starter-domains button.active { color: #fff; border-color: rgba(6,182,212,.5); background: rgba(6,182,212,.14); }
.starter-recommendations { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.starter-card { display: flex; flex-direction: column; min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: rgba(8,8,16,.58); }
.starter-card > div { display: flex; align-items: center; justify-content: space-between; gap: 7px; }
.starter-card > div > span { color: #67e8f9; font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.starter-card h3 { margin: 10px 0 7px; font-size: .91rem; line-height: 1.35; }
.starter-card p { margin: 0 0 14px; }
.starter-card .button { align-self: flex-start; margin-top: auto; padding: 9px 11px; font-size: .72rem; }
.auth-shell { display: grid; min-height: calc(100vh - 150px); place-items: center; }
.auth-card, .auth-gate { width: min(100%, 680px); padding: 34px; border: 1px solid rgba(124,58,237,.35); border-radius: 20px; background: linear-gradient(145deg, rgba(124,58,237,.13), rgba(6,182,212,.06)), var(--card); box-shadow: 0 24px 70px rgba(0,0,0,.22); }
.auth-card h1 { margin: 10px 0; font-size: clamp(2rem, 6vw, 3.5rem); }
.auth-card h1 span { color: var(--cyan); }
.auth-card > p, .auth-gate p, .auth-message { color: var(--muted); line-height: 1.65; }
.auth-provider { width: 100%; margin-top: 12px; color: var(--text); border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.06); }
.auth-provider:hover { border-color: var(--cyan); }
.auth-divider { display: flex; align-items: center; gap: 12px; margin: 24px 0; color: var(--muted); font-size: .75rem; }
.auth-divider::before, .auth-divider::after { height: 1px; flex: 1; content: ''; background: rgba(255,255,255,.1); }
.auth-email-row { display: flex; gap: 10px; margin-top: 8px; }
.auth-email-row input { min-width: 0; flex: 1; padding: 12px 14px; color: var(--text); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(0,0,0,.22); font: inherit; }
.auth-status { min-height: 1.3em; color: #86efac; }
.auth-status.error { color: #fca5a5; }
.auth-legal { font-size: .75rem; }
.auth-gate { margin: 24px auto; text-align: center; }
.auth-gate h2 { margin: 10px 0; }
.auth-gate .button { display: inline-flex; margin-top: 10px; }
.auth-benefits { display: grid; gap: 10px; margin: 22px 0; padding: 0; list-style: none; text-align: left; }
.auth-benefits li { display: grid; gap: 3px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); }
.auth-benefits strong { color: var(--text); }
.auth-benefits span, .auth-gate small { color: var(--muted); line-height: 1.5; }
.auth-gate small { display: block; margin-top: 12px; }
.outcome-preview { margin: 22px 0; overflow: hidden; text-align: left; border: 1px solid rgba(6,182,212,.25); border-radius: 15px; background: rgba(4,10,18,.5); }
.outcome-preview-heading { display: flex; flex-direction: column; gap: 4px; padding: 13px 16px; border-bottom: 1px solid var(--line); background: rgba(6,182,212,.055); }
.outcome-preview-heading span, .outcome-preview-body p span { color: var(--cyan); font-size: .66rem; font-weight: 850; letter-spacing: .1em; }
.outcome-preview-body { padding: 16px; }
.outcome-preview-body p { display: flex; flex-direction: column; gap: 5px; margin: 0 0 13px; color: var(--text); }
.outcome-preview-body p small { color: var(--muted); font-size: .69rem; }
.outcome-preview-body dl { display: grid; gap: 8px; margin: 0; }
.outcome-preview-body dl div { display: grid; grid-template-columns: 90px 1fr; gap: 10px; }
.outcome-preview-body dt { color: var(--muted); font-size: .72rem; }
.outcome-preview-body dd { margin: 0; color: var(--text); font-size: .74rem; }
.outcome-preview-body .outcome-build { color: #86efac; font-weight: 800; }
.registration-personalizer { display: grid; gap: 12px; margin: 22px 0; padding: 16px; text-align: left; border: 1px solid rgba(249,115,22,.24); border-radius: 15px; background: linear-gradient(135deg,rgba(249,115,22,.065),rgba(6,182,212,.04)); }
.registration-personalizer > div { display: grid; gap: 4px; }
.registration-personalizer > div span, .registration-recommendation > span { color: #fdba74; font-size: .66rem; font-weight: 850; letter-spacing: .1em; }
.registration-personalizer label { color: var(--text); font-weight: 800; }
.registration-personalizer select { width: 100%; padding: 11px 13px; color: var(--text); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; outline: 0; background: #0c111c; color-scheme: dark; }
.registration-personalizer select:focus { border-color: #fdba74; box-shadow: 0 0 0 3px rgba(249,115,22,.08); }
.registration-recommendation { display: grid; gap: 7px; padding: 14px; border-radius: 11px; background: rgba(0,0,0,.2); }
.registration-recommendation strong { line-height: 1.45; }
.registration-recommendation p, .registration-personalizer small { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.55; }
.registration-confidence { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.registration-confidence small { color: #86efac; font-weight: 700; }
.registration-recommendation a { color: var(--cyan); font-size: .76rem; font-weight: 750; }
.registration-recommendation > div { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.registration-recommendation .button { padding: 10px 13px; font-size: .74rem; }
.opportunity-disclaimer a { display: inline-block; margin-top: 10px; color: #fdba74; font-weight: 700; }
.pattern-summary { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-bottom: 20px; }
.pattern-summary div { display: flex; flex-direction: column; padding: 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: var(--card); }
.pattern-summary strong { color: #fdba74; font-size: 1.7rem; }
.pattern-summary span { color: var(--muted); font-size: .75rem; }
.pattern-disclaimer { margin-bottom: 22px; padding: 18px 21px; border-left: 3px solid var(--cyan); background: rgba(6,182,212,.06); }
.pattern-disclaimer p { margin: 5px 0 0; color: var(--muted); }
.pattern-list { display: grid; gap: 15px; }
.pattern-card { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 17px; padding: 25px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: var(--card); }
.pattern-rank { color: #fb923c; font-size: 1.15rem; font-weight: 900; }
.pattern-heading { display: flex; justify-content: space-between; gap: 14px; }
.pattern-heading strong { color: #fdba74; font-size: .75rem; }
.pattern-card h2 { margin: 7px 0; font-size: 1.55rem; }
.pattern-card > div > p { color: var(--muted); }
.pattern-metrics { display: flex; flex-wrap: wrap; gap: 7px; }
.pattern-metrics span { padding: 5px 9px; color: #c8b5ff; border-radius: 999px; background: rgba(124,58,237,.1); font-size: .71rem; }
.pattern-next { margin-top: 16px; padding: 15px 17px; border-left: 2px solid #fb923c; background: rgba(249,115,22,.055); }
.pattern-next span { color: #fdba74; font-size: .65rem; font-weight: 850; letter-spacing: .08em; }
.pattern-next p { margin: 7px 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.pattern-next a { color: #fdba74; font-size: .76rem; font-weight: 800; }
.pattern-next a:hover { color: #fff; }
.pattern-evidence { display: grid; gap: 8px; margin: 18px 0; padding: 0; list-style: none; }
.pattern-evidence li { display: flex; justify-content: space-between; gap: 18px; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.035); }
.pattern-evidence a { color: var(--text); font-size: .82rem; font-weight: 700; }
.pattern-evidence a:hover, .pattern-link:hover { color: var(--cyan); }
.pattern-evidence span { color: var(--muted); font-size: .7rem; text-align: right; }
.pattern-link { color: var(--cyan); font-size: .8rem; font-weight: 750; }
.methodology-shell { max-width: 980px; padding-bottom: 90px; }
.method-version { font-size: .78rem; }
.methodology-principles { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-bottom: 26px; }
.methodology-principles article { padding: 20px; border: 1px solid rgba(6,182,212,.2); border-radius: 15px; background: rgba(6,182,212,.05); }
.methodology-principles strong { color: var(--cyan); }
.methodology-principles p { margin: 7px 0 0; color: var(--muted); font-size: .8rem; }
.methodology-section { margin: 16px 0; padding: clamp(22px,4vw,34px); border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: var(--card); }
.methodology-section h2 { margin: 8px 0 14px; font-size: clamp(1.45rem,3vw,2rem); }
.methodology-section > p, .methodology-section li { color: var(--muted); line-height: 1.65; }
.rule-grid, .score-table { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; margin-top: 20px; }
.rule-grid > div, .score-table > div { padding: 17px; border-radius: 13px; background: var(--card-soft); }
.rule-grid h3 { margin: 0 0 9px; }
.rule-grid ul { margin-bottom: 0; padding-left: 18px; }
.score-table > div { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; }
.score-table strong { color: var(--text); }
.score-table span { color: #fdba74; font-size: .75rem; font-weight: 800; }
.score-table p { grid-column: 1/-1; margin: 0; color: var(--muted); font-size: .78rem; }
.method-note { margin-top: 18px; padding-left: 13px; border-left: 2px solid #fdba74; }
.confidence-scale { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.confidence-scale div { display: flex; flex-direction: column; padding: 16px; border-radius: 12px; background: var(--card-soft); }
.confidence-scale strong { color: #fdba74; }
.confidence-scale span { color: var(--muted); font-size: .75rem; }
.limitation-section { border-color: rgba(249,115,22,.25); }
.status-panel { padding: 28px; border: 1px solid var(--border); border-radius: 20px; background: var(--card); }
.status-heading { display: flex; align-items: center; gap: 14px; }
.status-heading strong { font-size: 1.2rem; }
.status-heading p { margin: 4px 0 0; color: var(--muted); font-size: .8rem; }
.status-dot { width: 14px; height: 14px; border-radius: 50%; background: #fbbf24; box-shadow: 0 0 16px currentColor; }
.status-healthy .status-dot { color: #22c55e; background: #22c55e; }
.status-degraded .status-dot { color: #ef4444; background: #ef4444; }
.status-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; margin-top: 24px; }
.status-grid div { display: flex; flex-direction: column; padding: 17px; border-radius: 12px; background: var(--card-soft); }
.status-grid strong { color: var(--cyan); font-size: 1.35rem; }
.status-grid span { color: var(--muted); font-size: .72rem; }
.rss-subscribe { display: grid; grid-template-columns: minmax(0,.9fr) minmax(320px,1.1fr); gap: 28px; margin-bottom: 20px; padding: 24px; border: 1px solid rgba(6,182,212,.25); border-radius: 18px; background: linear-gradient(135deg, rgba(6,182,212,.08), rgba(124,58,237,.055)), var(--card); }
.rss-subscribe h2 { margin: 6px 0; }
.rss-subscribe p { margin: 0; color: var(--muted); line-height: 1.6; }
.rss-copy label { display: block; margin-bottom: 7px; color: var(--muted); font-size: .7rem; font-weight: 750; }
.rss-copy > div { display: flex; gap: 8px; }
.rss-copy input { min-width: 0; flex: 1; padding: 11px 12px; color: var(--text); border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.25); }
.rss-copy > span { display: block; min-height: 20px; margin-top: 7px; color: #86efac; font-size: .7rem; }
.rss-filters { display: flex; align-items: center; gap: 8px; overflow-x: auto; margin: 18px 0; padding-bottom: 3px; }
.rss-filters button { flex: 0 0 auto; padding: 9px 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; cursor: pointer; background: transparent; }
.rss-filters button.active { color: #fff; border-color: rgba(6,182,212,.45); background: rgba(6,182,212,.12); }
.rss-filters a { flex: 0 0 auto; margin-left: auto; color: var(--cyan); font-size: .74rem; font-weight: 750; }
.rss-result { display: flex; align-items: baseline; gap: 8px; margin: 16px 0; color: var(--muted); font-size: .78rem; }
.rss-result strong { color: var(--cyan); font-size: 1.4rem; }
.rss-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.rss-card { padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: var(--card); }
.rss-card > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.rss-card > div span { color: #a78bfa; font-size: .64rem; font-weight: 850; letter-spacing: .07em; }
.rss-card.rss-opportunity > div span { color: #86efac; }
.rss-card time { color: var(--muted); font-size: .66rem; }
.rss-card h2 { margin: 10px 0 8px; font-size: 1rem; line-height: 1.45; }
.rss-card h2 a:hover { color: var(--cyan); }
.rss-card p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.6; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .live-radar { width: min(100%,620px); transform: none; }
  .agent-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .radar-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-demand-grid { grid-template-columns: 1fr; }
  .editorial-section { grid-template-columns: 1fr; }
  .radar-banners { grid-template-columns: 1fr; gap: 0; }
  .validation-playbook { grid-template-columns: 1fr; }
  .coach-grid { grid-template-columns: 1fr; }
  .evidence-scorecard ul { grid-template-columns: 1fr; }
  .interview-record { grid-template-columns: 1fr 1fr; }
  .rss-subscribe { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .trending-widget { padding: 16px; }
  .trending-item { grid-template-columns: 26px minmax(0,1fr) auto; }
  .site-header { width: min(100% - 28px, 1180px); align-items: flex-start; gap: 5px; flex-direction: column; }
  .site-nav { width: 100%; margin-top: 6px; }
  .page-shell { width: min(100% - 28px, 1180px); }
  .hero { padding: 54px 0 38px; text-align: left; }
  .value-path { grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; text-align: center; }
  .hero h1 { font-size: clamp(2.35rem, 13vw, 3.7rem); }
  .radar-summary { margin-top: -15px; }
  .home-demand { padding: 19px; }
  .home-demand-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .agent-grid { grid-template-columns: 1fr; }
  .controls, .filters { width: 100%; }
  .filter-button { flex: 1 1 auto; }
  .saved-filter { margin-left: 0; }
  .sort-controls > span { width: 100%; }
  .sort-button { flex: 1; }
  .card-actions { grid-template-columns: 1fr; }
  .weekly-banner { align-items: flex-start; flex-direction: column; }
  .weekly-item { grid-template-columns: 1fr; }
  .weekly-demand { grid-template-columns: 1fr; }
  .opportunity-card { grid-template-columns: 1fr; }
  .opportunity-search > div { flex-direction: column; }
  .domain-demand-heading { flex-direction: column; }
  .evidence-source { align-items: flex-start; flex-direction: column; }
  .workspace-heading { align-items: flex-start; flex-direction: column; }
  .workspace-summary { grid-template-columns: 1fr; }
  .workspace-watchlist-grid { grid-template-columns: 1fr 1fr; }
  .workspace-demand-grid { grid-template-columns: 1fr; }
  .workspace-demand-heading { align-items: stretch; flex-direction: column; }
  .workspace-demand-heading label { flex-basis: auto; }
  .workspace-return-brief { grid-template-columns: 1fr; }
  .workspace-return-brief li { align-items: flex-start; flex-direction: column; gap: 3px; }
  .workspace-return-brief li span { text-align: left; }
  .workspace-watchlist-heading { align-items: flex-start; flex-direction: column; }
  .validation-plan { grid-template-columns: 1fr; }
  .interview-log-heading { flex-direction: column; }
  .interview-record { grid-template-columns: 1fr; }
  .rss-list { grid-template-columns: 1fr; }
  .rss-copy > div { align-items: stretch; flex-direction: column; }
  .rss-filters a { margin-left: 4px; }
  .workspace-toolbar { align-items: flex-start; flex-direction: column; }
  .workspace-focus { align-items: flex-start; flex-direction: column; }
  .starter-recommendations { grid-template-columns: 1fr; }
  .starter-picker-heading { align-items: flex-start; flex-direction: column; }
  .auth-card, .auth-gate { padding: 24px; }
  .auth-email-row { flex-direction: column; }
  .coverage-status { align-items: flex-start; flex-direction: column; }
  .pattern-summary { grid-template-columns: 1fr; }
  .pattern-card { grid-template-columns: 1fr; }
  .pattern-evidence li { align-items: flex-start; flex-direction: column; gap: 4px; }
  .pattern-evidence span { text-align: left; }
  .methodology-principles, .rule-grid, .score-table, .confidence-scale { grid-template-columns: 1fr; }
  .status-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .editorial-section { margin-bottom: 60px; }
  .method-card li { align-items: flex-start; flex-direction: column; gap: 2px; }
  .method-card li span { text-align: left; }
  .feed-meta { flex-direction: column; gap: 0; }
  .feed-meta p { margin: 5px 0; }
  .detail-heading { align-items: flex-start; flex-direction: column; }
  .detail-stats { grid-template-columns: 1fr; }
  .score-breakdown { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .analysis-grid, .pros-limits { grid-template-columns: 1fr; }
  .comparison-list li { align-items: flex-start; flex-direction: column; }
  .comparison-demand-grid { grid-template-columns: 1fr; }
  .comparison-list span { text-align: left; }
}

