/* ProfitLand signal ledger — dependency-free public UI system */
:root {
  color-scheme: light;
  --color-canvas: #f4f7f8;
  --color-surface: #ffffff;
  --color-surface-raised: #f8fbfb;
  --color-surface-inset: #edf2f3;
  --color-text: #122126;
  --color-text-muted: #53666b;
  --color-text-faint: #829397;
  --color-border: #d6e0e2;
  --color-border-strong: #aebfc2;
  --color-signal: #0f766e;
  --color-signal-hover: #115e59;
  --color-signal-soft: rgba(15, 118, 110, .10);
  --color-status-healthy: #047857;
  --color-status-warning: #b45309;
  --color-status-danger: #be123c;
  --color-status-neutral: #64748b;
  --color-status-healthy-soft: #ecfdf5;
  --color-status-warning-soft: #fffbeb;
  --color-status-danger-soft: #fff1f2;
  --color-status-neutral-soft: #f1f5f9;
  --color-accent-violet: #7c3aed;
  --color-accent-violet-soft: #f3e8ff;
  --color-accent-blue: #2563eb;
  --color-focus-ring: rgba(15, 118, 110, .35);
  --shadow-raised: 0 12px 32px rgba(4, 12, 15, .10);
  --shadow-card: 0 2px 10px rgba(4, 12, 15, .05);
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  --radius-sm: .5rem;
  --radius-md: .75rem;
  --radius-lg: 1.125rem;
  --radius-pill: 999px;
  --container: 1280px;
  --header-height: 5.25rem;
}

[data-theme="dark"] {
  color-scheme: dark;
  --color-canvas: #0a0f12;
  --color-surface: #11191d;
  --color-surface-raised: #182329;
  --color-surface-inset: #0d1417;
  --color-text: #edf7f7;
  --color-text-muted: #9db0b4;
  --color-text-faint: #667b80;
  --color-border: #2a3a40;
  --color-border-strong: #3b5157;
  --color-signal: #5eead4;
  --color-signal-hover: #99f6e4;
  --color-signal-soft: rgba(94, 234, 212, .12);
  --color-status-healthy: #6ee7b7;
  --color-status-warning: #fbbf24;
  --color-status-danger: #fb7185;
  --color-status-neutral: #94a3b8;
  --color-status-healthy-soft: rgba(110, 231, 183, .10);
  --color-status-warning-soft: rgba(251, 191, 36, .10);
  --color-status-danger-soft: rgba(251, 113, 133, .10);
  --color-status-neutral-soft: rgba(148, 163, 184, .10);
  --color-accent-violet: #c4b5fd;
  --color-accent-violet-soft: rgba(196, 181, 253, .12);
  --color-accent-blue: #93c5fd;
  --color-focus-ring: rgba(94, 234, 212, .42);
  --shadow-raised: 0 12px 32px rgba(0, 0, 0, .28);
  --shadow-card: 0 2px 10px rgba(0, 0, 0, .18);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-width: 320px; overflow-x: hidden; scroll-behavior: smooth; }
body { overflow-x: hidden; margin: 0; background: var(--color-canvas); color: var(--color-text); font-family: var(--font-sans); font-size: 1rem; line-height: 1.55; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: var(--color-signal); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--color-signal-hover); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--color-focus-ring); outline-offset: 3px; }
::selection { background: var(--color-signal-soft); color: var(--color-text); }
code, pre { font-family: var(--font-mono); } code { font-size: .9em; } pre { overflow-x: auto; padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-inset); color: var(--color-text); font-size: .82rem; line-height: 1.6; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.025em; line-height: 1.15; }
h1 { margin-bottom: .75rem; font-size: clamp(1.9rem, 3.2vw, 3rem); font-weight: 700; }
h2 { margin-bottom: .5rem; font-size: clamp(1.3rem, 2vw, 1.65rem); font-weight: 680; }
h3 { margin-bottom: .4rem; font-size: 1.05rem; font-weight: 680; }
p { color: var(--color-text-muted); }
small { color: var(--color-text-faint); font-size: .78rem; }
time { color: var(--color-text-faint); font-size: .78rem; }
.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 1000; transform: translateY(-160%); padding: .65rem .9rem; border-radius: var(--radius-sm); background: var(--color-signal); color: var(--color-surface); font-weight: 700; transition: transform 120ms ease-out; }
.skip-link:focus { transform: translateY(0); }
.eyebrow { margin-bottom: .5rem; color: var(--color-text-faint); font-size: .68rem; font-weight: 750; letter-spacing: .11em; line-height: 1.3; text-transform: uppercase; }
.eyebrow--signal { color: var(--color-signal); }
.text-link { display: inline-flex; align-items: center; gap: .35rem; color: var(--color-signal); font-size: .88rem; font-weight: 700; text-decoration: none; }
.text-link:hover { text-decoration: underline; }

/* Header and navigation */
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--color-border); background: color-mix(in srgb, var(--color-surface) 92%, transparent); backdrop-filter: blur(16px); }
.header-inner { display: flex; min-height: var(--header-height); align-items: center; gap: 1.25rem; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .6rem; color: var(--color-text); font-size: 1.08rem; font-weight: 780; letter-spacing: -.035em; text-decoration: none; }
.brand > span:last-child > span { color: var(--color-signal); }
.brand-mark { display: inline-flex; width: 1.8rem; height: 1.8rem; align-items: end; justify-content: center; gap: .16rem; padding: .35rem; border: 1px solid var(--color-border-strong); border-radius: .55rem; background: var(--color-signal-soft); }
.brand-mark span { display: block; width: .22rem; border-radius: .2rem .2rem .05rem .05rem; background: var(--color-signal); }
.brand-mark span:nth-child(1) { height: 42%; opacity: .55; }
.brand-mark span:nth-child(2) { height: 72%; }
.brand-mark span:nth-child(3) { height: 100%; opacity: .78; }
.desktop-navigation { display: flex; align-items: center; gap: .15rem; margin-inline: auto; }
.nav-link { display: inline-flex; min-height: 2.5rem; align-items: center; padding: .45rem .7rem; border-radius: .5rem; color: var(--color-text-muted); font-size: .86rem; font-weight: 620; text-decoration: none; transition: color 120ms ease-out, background 120ms ease-out; }
.nav-link:hover, .nav-link.is-active { background: var(--color-signal-soft); color: var(--color-signal); }
.nav-link--admin { color: var(--color-status-warning); }
.header-actions { display: flex; align-items: center; gap: .45rem; }
.account-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--color-text); font-size: .82rem; font-weight: 650; text-decoration: none; }
.account-link:hover { color: var(--color-signal); }
.account-link__text { max-width: 7rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-avatar { display: inline-flex; width: 2rem; height: 2rem; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--color-signal) 32%, var(--color-border)); border-radius: 50%; background: var(--color-signal-soft); color: var(--color-signal); font-size: .68rem; font-weight: 800; letter-spacing: .02em; }
.account-avatar--large { width: 3rem; height: 3rem; font-size: .9rem; }
.account-avatar--xl { width: 5.25rem; height: 5.25rem; font-size: 1.35rem; }
.icon-button { display: inline-flex; width: 2.45rem; height: 2.45rem; align-items: center; justify-content: center; padding: 0; border: 1px solid transparent; border-radius: .6rem; background: transparent; color: var(--color-text-muted); transition: color 120ms ease-out, background 120ms ease-out, border-color 120ms ease-out; }
.icon-button:hover { border-color: var(--color-border); background: var(--color-surface-inset); color: var(--color-text); }
.icon-button svg { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.nav-toggle { display: none; margin-left: auto; }
.theme-icon--moon { display: none; }
[data-theme="dark"] .theme-icon--sun { display: none; }
[data-theme="dark"] .theme-icon--moon { display: block; }
.header-search { position: relative; padding-bottom: .7rem; }
.global-search { position: relative; display: flex; max-width: 38rem; align-items: center; gap: .55rem; margin-left: auto; }
.global-search > svg { position: absolute; left: .75rem; width: 1rem; height: 1rem; fill: none; stroke: var(--color-text-faint); stroke-linecap: round; stroke-width: 1.8; pointer-events: none; }
.global-search input { width: 100%; min-height: 2.35rem; padding: .45rem 3.2rem .45rem 2.2rem; border: 1px solid var(--color-border); border-radius: .55rem; background: var(--color-surface-inset); color: var(--color-text); font-size: .84rem; transition: border-color 120ms ease-out, box-shadow 120ms ease-out, background 120ms ease-out; }
.global-search input::placeholder { color: var(--color-text-faint); }
.global-search input:focus { border-color: var(--color-signal); background: var(--color-surface); box-shadow: 0 0 0 3px var(--color-focus-ring); outline: 0; }
kbd { display: inline-flex; min-width: 1.35rem; height: 1.35rem; align-items: center; justify-content: center; padding: 0 .3rem; border: 1px solid var(--color-border-strong); border-bottom-width: 2px; border-radius: .3rem; background: var(--color-surface); color: var(--color-text-faint); font-family: var(--font-mono); font-size: .7rem; }
.global-search kbd { position: absolute; right: .55rem; pointer-events: none; }
.search-suggestions { position: absolute; top: calc(100% + .4rem); right: 0; left: 0; z-index: 20; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-raised); box-shadow: var(--shadow-raised); }
.search-suggestion { display: flex; align-items: center; gap: .65rem; padding: .65rem .8rem; color: var(--color-text); text-decoration: none; }
.search-suggestion:hover, .search-suggestion:focus { background: var(--color-signal-soft); }
.search-suggestion__icon { display: inline-flex; width: 1.65rem; height: 1.65rem; align-items: center; justify-content: center; border-radius: .4rem; background: var(--color-surface-inset); color: var(--color-signal); font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.search-suggestion__body { min-width: 0; flex: 1; }
.search-suggestion__body strong, .search-suggestion__body small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-suggestion__body strong { font-size: .83rem; }
.search-suggestion__body small { margin-top: .1rem; }
.search-suggestion__type { color: var(--color-text-faint); font-size: .68rem; }
.mobile-nav-backdrop, .mobile-navigation { display: none; }

/* Layout and shared surfaces */
.site-main { min-height: 62vh; }
.page-section { padding-block: clamp(2.5rem, 6vw, 5.5rem); }
.section-block { padding-block: clamp(2.2rem, 5vw, 4.5rem); }
.section-block--tinted { width: min(calc(100% - 2rem), 1440px); border-radius: var(--radius-lg); background: var(--color-surface-inset); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.section-heading h2 { margin-bottom: .25rem; }
.section-heading p { margin-bottom: 0; font-size: .9rem; }
.panel { padding: clamp(1.1rem, 2.5vw, 1.6rem); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-card); }
.panel--inset { box-shadow: none; background: var(--color-surface-inset); }
.panel__heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.15rem; }
.panel__heading h2 { margin-bottom: 0; }
.panel__count, .confidence-note { color: var(--color-text-faint); font-family: var(--font-mono); font-size: .72rem; white-space: nowrap; }
.panel__muted { margin-bottom: 0; font-size: .9rem; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.button { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: .4rem; padding: .6rem 1rem; border: 1px solid transparent; border-radius: .6rem; font-size: .86rem; font-weight: 720; line-height: 1.1; text-decoration: none; transition: transform 120ms ease-out, background 120ms ease-out, border-color 120ms ease-out, color 120ms ease-out, box-shadow 120ms ease-out; }
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button--primary { background: var(--color-signal); color: var(--color-surface); box-shadow: 0 4px 12px var(--color-signal-soft); }
.button--primary:hover { background: var(--color-signal-hover); color: var(--color-surface); }
.button--secondary { border-color: var(--color-border-strong); background: var(--color-surface); color: var(--color-text); }
.button--secondary:hover { border-color: var(--color-signal); background: var(--color-signal-soft); color: var(--color-signal); }
.button--quiet { background: transparent; color: var(--color-text-muted); }
.button--quiet:hover { background: var(--color-surface-inset); color: var(--color-text); }
.button--small { min-height: 2.25rem; padding: .45rem .7rem; font-size: .78rem; }
.button--block { width: 100%; }
.button:disabled, .button[aria-disabled="true"] { cursor: not-allowed; opacity: .55; transform: none; }
.notice-stack { padding-top: 1rem; }
.notice { display: flex; align-items: start; gap: .65rem; padding: .75rem .9rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); font-size: .86rem; }
.notice--success { border-color: color-mix(in srgb, var(--color-status-healthy) 28%, var(--color-border)); background: var(--color-status-healthy-soft); color: var(--color-status-healthy); }
.notice--info { border-color: color-mix(in srgb, var(--color-signal) 25%, var(--color-border)); background: var(--color-signal-soft); color: var(--color-signal); }
.notice--error, .notice--warning { border-color: color-mix(in srgb, var(--color-status-danger) 28%, var(--color-border)); background: var(--color-status-danger-soft); color: var(--color-status-danger); }
.notice__icon { display: inline-flex; width: 1.2rem; height: 1.2rem; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 50%; font-size: .72rem; font-weight: 800; }
.notice__dismiss { margin-left: auto; padding: 0 .2rem; border: 0; background: transparent; color: currentColor; font-size: 1.2rem; line-height: 1; }
.data-note { display: flex; align-items: start; gap: .7rem; padding: 1rem 1.1rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-inset); }
.data-note p { margin: 0; font-size: .82rem; }
.data-note__mark { display: inline-flex; width: 1.25rem; height: 1.25rem; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid var(--color-signal); border-radius: 50%; color: var(--color-signal); font-size: .7rem; font-weight: 800; }

/* Home */
.home-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--color-border); background: linear-gradient(125deg, var(--color-surface) 0%, var(--color-surface-inset) 64%, var(--color-signal-soft) 100%); }
.home-hero::after { position: absolute; right: -8rem; bottom: -11rem; width: 32rem; height: 32rem; border: 1px solid color-mix(in srgb, var(--color-signal) 13%, transparent); border-radius: 50%; box-shadow: 0 0 0 3rem color-mix(in srgb, var(--color-signal) 4%, transparent), 0 0 0 7rem color-mix(in srgb, var(--color-signal) 3%, transparent); content: ""; pointer-events: none; }
.home-hero__grid { position: relative; z-index: 1; display: grid; min-height: 35rem; grid-template-columns: minmax(0, 1.25fr) minmax(19rem, .75fr); align-items: center; gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(3.5rem, 8vw, 7rem); }
.home-hero__copy { max-width: 42rem; }
.home-hero h1 { max-width: 11ch; margin-bottom: 1.25rem; font-size: clamp(2.65rem, 6vw, 5.2rem); line-height: .98; letter-spacing: -.06em; }
.home-hero h1 span { color: var(--color-signal); }
.home-hero__lede { max-width: 38rem; margin-bottom: 1.7rem; font-size: clamp(1.05rem, 1.8vw, 1.22rem); line-height: 1.55; }
.home-hero__note { display: flex; align-items: center; gap: .45rem; margin: 1.3rem 0 0; color: var(--color-text-faint); font-size: .78rem; }
.live-pulse { display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; background: var(--color-signal); box-shadow: 0 0 0 .25rem var(--color-signal-soft); }
.hero-instrument { position: relative; min-height: 22rem; padding: 1.2rem; border: 1px solid color-mix(in srgb, var(--color-signal) 20%, var(--color-border)); border-radius: 1.4rem; background: color-mix(in srgb, var(--color-surface) 76%, transparent); box-shadow: var(--shadow-raised); backdrop-filter: blur(8px); }
.hero-instrument__top, .hero-instrument__footer { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.hero-instrument__live { display: inline-flex; align-items: center; gap: .35rem; color: var(--color-status-healthy); font-size: .7rem; font-weight: 700; }
.hero-instrument__footer { margin-top: 1rem; color: var(--color-text-faint); font-size: .7rem; }
.hero-instrument__footer strong { display: block; color: var(--color-text); font-family: var(--font-mono); font-size: 1rem; }
.hero-instrument__rings { position: relative; display: flex; width: min(100%, 18rem); aspect-ratio: 1; align-items: center; justify-content: center; margin: 1.1rem auto .4rem; }
.signal-ring { position: absolute; border: 1px solid color-mix(in srgb, var(--color-signal) 24%, transparent); border-radius: 50%; }
.signal-ring--outer { inset: 0; border-style: dashed; }
.signal-ring--middle { inset: 14%; border-color: color-mix(in srgb, var(--color-signal) 38%, transparent); }
.signal-ring--inner { inset: 28%; display: flex; flex-direction: column; align-items: center; justify-content: center; border-color: var(--color-signal); background: var(--color-signal-soft); box-shadow: 0 0 0 .55rem color-mix(in srgb, var(--color-signal) 5%, transparent); }
.signal-ring--inner span { color: var(--color-text); font-family: var(--font-mono); font-size: 2rem; font-weight: 700; }
.signal-ring--inner small { color: var(--color-text-muted); font-size: .7rem; }
.signal-node { position: absolute; display: block; width: .55rem; height: .55rem; border: 2px solid var(--color-surface); border-radius: 50%; background: var(--color-signal); box-shadow: 0 0 0 .2rem var(--color-signal-soft); }
.signal-node--one { top: 12%; left: 27%; }
.signal-node--two { right: 7%; bottom: 28%; background: var(--color-status-warning); }
.signal-node--three { bottom: 10%; left: 22%; background: var(--color-status-healthy); }
.home-stats { display: grid; grid-template-columns: 12rem 1fr; gap: 1.5rem; padding-block: 1.8rem; border-bottom: 1px solid var(--color-border); }
.home-stats__intro p { margin: 0; font-size: .82rem; }
.home-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.stat-tile { display: flex; min-height: 7.5rem; flex-direction: column; justify-content: space-between; padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.stat-tile__label, .stat-tile__context { color: var(--color-text-faint); font-size: .74rem; }
.stat-tile__value { margin: .4rem 0; color: var(--color-text); font-family: var(--font-mono); font-size: clamp(1.5rem, 2.8vw, 2.1rem); line-height: 1; }
.stat-tile--signal .stat-tile__value { color: var(--color-signal); }
.stat-tile--violet .stat-tile__value { color: var(--color-accent-violet); }
.stat-tile--amber .stat-tile__value { color: var(--color-status-warning); }
.stat-tile--blue .stat-tile__value { color: var(--color-accent-blue); }
.stat-tile--green .stat-tile__value { color: var(--color-status-healthy); }
.stat-tile--slate .stat-tile__value { color: var(--color-status-neutral); }
.home-two-column { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); gap: 1.5rem; }
.program-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.program-card { position: relative; display: flex; min-height: 17rem; flex-direction: column; padding: 1.1rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-card); transition: transform 120ms ease-out, border-color 120ms ease-out, box-shadow 120ms ease-out; }
.program-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--color-signal) 40%, var(--color-border)); box-shadow: var(--shadow-raised); }
.program-card--danger { border-color: color-mix(in srgb, var(--color-status-danger) 28%, var(--color-border)); }
.card-ribbon { position: absolute; top: -.65rem; left: 1rem; padding: .2rem .5rem; border-radius: .35rem; background: var(--color-signal); color: var(--color-surface); font-size: .64rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.program-card__topline { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.program-card__title { margin-top: 1rem; font-size: 1.1rem; }
.program-card__title a { color: var(--color-text); text-decoration: none; }
.program-card__title a:hover { color: var(--color-signal); }
.program-card__domain, .program-card__description { overflow-wrap: anywhere; }
.program-card__domain { margin-bottom: .7rem; color: var(--color-text-faint); font-family: var(--font-mono); font-size: .72rem; }
.program-card__description { display: -webkit-box; overflow: hidden; margin-bottom: .8rem; font-size: .8rem; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.program-card__meta { display: flex; flex-wrap: wrap; gap: .4rem .7rem; margin-top: auto; color: var(--color-text-faint); font-size: .7rem; }
.program-card__meta strong { color: var(--color-text); font-family: var(--font-mono); }
.program-card__footer { display: flex; align-items: end; justify-content: space-between; gap: .5rem; margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--color-border); }
.signal-label { display: flex; min-width: 0; align-items: start; gap: .3rem; color: var(--color-text-faint); font-size: .67rem; line-height: 1.3; }
.signal-label__mark { width: .35rem; height: .35rem; flex: 0 0 auto; margin-top: .3rem; border-radius: 50%; background: var(--color-signal); }
.card-link { display: inline-flex; align-items: center; gap: .25rem; flex: 0 0 auto; color: var(--color-signal); font-size: .75rem; font-weight: 750; text-decoration: none; }
.card-link:hover { text-decoration: underline; }
.compact-list, .side-update-list, .update-list, .discussion-list, .portfolio-list { display: flex; flex-direction: column; gap: .5rem; }
.compact-program, .side-update, .update-row, .portfolio-row, .discussion-card { display: flex; min-width: 0; align-items: center; gap: .75rem; padding: .75rem .85rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text); text-decoration: none; transition: border-color 120ms ease-out, background 120ms ease-out, transform 120ms ease-out; }
.compact-program:hover, .side-update:hover, .update-row:hover, .portfolio-row:hover, .discussion-card:hover { border-color: var(--color-signal); background: var(--color-signal-soft); color: var(--color-text); transform: translateX(2px); }
.compact-program__rank { width: 1.6rem; color: var(--color-text-faint); font-family: var(--font-mono); font-size: .72rem; }
.compact-program__body, .side-update > span:nth-child(2), .update-row__body, .portfolio-row > span:nth-child(2) { min-width: 0; flex: 1; }
.compact-program__body strong, .compact-program__body small, .side-update strong, .side-update small, .update-row__body strong, .update-row__body small, .portfolio-row strong, .portfolio-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.compact-program__body strong, .side-update strong, .update-row__body strong, .portfolio-row strong { font-size: .84rem; }
.compact-program__metric { color: var(--color-text-faint); font-family: var(--font-mono); font-size: .7rem; white-space: nowrap; }
.ledger-card { padding: 1.2rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.ledger-card__heading { display: flex; align-items: start; justify-content: space-between; }
.ledger-card__heading h2 { margin-bottom: 0; }
.icon-link { color: var(--color-signal); font-size: 1.2rem; text-decoration: none; }
.status-bars { display: flex; flex-direction: column; gap: .8rem; margin-top: 1.3rem; }
.status-bar__label, .chart-row__label { display: flex; justify-content: space-between; gap: .5rem; margin-bottom: .3rem; color: var(--color-text-muted); font-size: .75rem; }
.status-bar__label strong, .chart-row__label strong { color: var(--color-text); font-family: var(--font-mono); font-size: .72rem; }
.status-bar__track, .chart-row__track, .consensus-meter__track, .mini-bar__track { overflow: hidden; height: .45rem; border-radius: var(--radius-pill); background: var(--color-surface-inset); }
.status-bar__fill, .chart-row__fill, .consensus-meter__track > span, .mini-bar__fill { display: block; height: 100%; border-radius: inherit; transition: width 420ms cubic-bezier(.16, 1, .3, 1); }
.status-bar__fill--success, .chart-row__fill--success, .mini-bar__fill--success { background: var(--color-status-healthy); }
.status-bar__fill--warning, .chart-row__fill--warning, .mini-bar__fill--warning { background: var(--color-status-warning); }
.status-bar__fill--danger, .chart-row__fill--danger, .mini-bar__fill--danger { background: var(--color-status-danger); }
.status-bar__fill--neutral, .chart-row__fill--neutral, .mini-bar__fill--neutral { background: var(--color-status-neutral); }
.status-bar__fill--signal, .chart-row__fill--signal, .mini-bar__fill--signal { background: var(--color-signal); }
.ledger-card__note { margin: 1.1rem 0 0; padding-top: .8rem; border-top: 1px solid var(--color-border); font-size: .75rem; }
.monitor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.monitor-row { display: grid; min-width: 0; grid-template-columns: .65rem minmax(0, 1fr) 4.2rem 5.5rem 5.5rem 1rem; align-items: center; gap: .7rem; padding: .9rem 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text); text-decoration: none; transition: border-color 120ms ease-out, transform 120ms ease-out, background 120ms ease-out; }
.monitor-row:hover { border-color: var(--color-signal); background: var(--color-signal-soft); color: var(--color-text); transform: translateX(2px); }
.monitor-row__health { width: .55rem; height: .55rem; }
.monitor-row__identity, .monitor-row__metric, .monitor-row__freshness { min-width: 0; }
.monitor-row__identity strong, .monitor-row__identity small, .monitor-row__metric strong, .monitor-row__metric small, .monitor-row__freshness strong, .monitor-row__freshness small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.monitor-row__identity strong { font-size: .87rem; }
.monitor-row__identity small, .monitor-row__metric small, .monitor-row__freshness small { color: var(--color-text-faint); font-size: .68rem; }
.monitor-row__metric strong, .monitor-row__freshness strong { color: var(--color-text-muted); font-family: var(--font-mono); font-size: .72rem; font-weight: 600; }
.monitor-row__arrow { color: var(--color-text-faint); text-align: right; }
.home-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; padding: clamp(1.4rem, 4vw, 2.5rem); border: 1px solid color-mix(in srgb, var(--color-signal) 22%, var(--color-border)); border-radius: var(--radius-lg); background: linear-gradient(120deg, var(--color-signal-soft), var(--color-surface)); }
.home-cta h2 { margin-bottom: .4rem; }
.home-cta p { margin-bottom: 0; }

/* Status and filters */
.status-badge { display: inline-flex; max-width: 100%; align-items: center; gap: .35rem; padding: .27rem .52rem; border: 1px solid transparent; border-radius: var(--radius-pill); font-size: .68rem; font-weight: 720; line-height: 1.2; white-space: nowrap; }
.status-badge__dot { width: .38rem; height: .38rem; flex: 0 0 auto; border-radius: 50%; background: currentColor; }
.status-badge--success { border-color: color-mix(in srgb, var(--color-status-healthy) 22%, transparent); background: var(--color-status-healthy-soft); color: var(--color-status-healthy); }
.status-badge--warning { border-color: color-mix(in srgb, var(--color-status-warning) 24%, transparent); background: var(--color-status-warning-soft); color: var(--color-status-warning); }
.status-badge--danger { border-color: color-mix(in srgb, var(--color-status-danger) 24%, transparent); background: var(--color-status-danger-soft); color: var(--color-status-danger); }
.status-badge--neutral { border-color: color-mix(in srgb, var(--color-status-neutral) 20%, transparent); background: var(--color-status-neutral-soft); color: var(--color-status-neutral); }
.status-badge--signal { border-color: color-mix(in srgb, var(--color-signal) 22%, transparent); background: var(--color-signal-soft); color: var(--color-signal); }
.status-badge__confidence { padding-left: .35rem; border-left: 1px solid currentColor; opacity: .8; }
.status-dot { display: inline-block; width: .5rem; height: .5rem; flex: 0 0 auto; border-radius: 50%; background: var(--color-status-neutral); }
.status-dot--success { background: var(--color-status-healthy); box-shadow: 0 0 0 .2rem var(--color-status-healthy-soft); }
.status-dot--warning { background: var(--color-status-warning); box-shadow: 0 0 0 .2rem var(--color-status-warning-soft); }
.status-dot--danger { background: var(--color-status-danger); box-shadow: 0 0 0 .2rem var(--color-status-danger-soft); }
.status-dot--neutral { background: var(--color-status-neutral); }
.status-dot--healthy { background: var(--color-status-healthy); }
.status-dot--degraded { background: var(--color-status-warning); }
.filter-summary { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1rem; }
.filter-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .7rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text-muted); font-size: .72rem; text-decoration: none; }
.filter-chip strong { color: var(--color-text); font-family: var(--font-mono); font-size: .82rem; }
.filter-chip:hover, .filter-chip.is-active { border-color: var(--color-signal); background: var(--color-signal-soft); color: var(--color-signal); }
.filter-chip--success strong { color: var(--color-status-healthy); }
.filter-chip--warning strong { color: var(--color-status-warning); }
.filter-chip--danger strong { color: var(--color-status-danger); }
.filter-panel { display: grid; grid-template-columns: minmax(13rem, 1.5fr) repeat(4, minmax(7rem, 1fr)) auto auto; align-items: end; gap: .65rem; margin-bottom: 1.4rem; padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.filter-panel--compact { grid-template-columns: minmax(13rem, 1.8fr) repeat(3, minmax(8rem, 1fr)) auto auto; }
.filter-panel label, .search-hero-form > label { display: block; margin-bottom: .35rem; color: var(--color-text-muted); font-size: .72rem; font-weight: 680; }
.filter-field select, .input-with-icon, .search-hero-form input, .field input, .field select, .field textarea { width: 100%; min-height: 2.55rem; border: 1px solid var(--color-border); border-radius: .55rem; background: var(--color-surface-inset); color: var(--color-text); }
.filter-field select, .field select { padding: .55rem .7rem; }
.input-with-icon { position: relative; display: flex; align-items: center; }
.input-with-icon > svg { position: absolute; left: .7rem; width: 1rem; height: 1rem; fill: none; stroke: var(--color-text-faint); stroke-linecap: round; stroke-width: 1.8; pointer-events: none; }
.input-with-icon input { min-height: 2.45rem; padding: .45rem .6rem .45rem 2.1rem; border: 0; background: transparent; color: var(--color-text); outline: 0; }
.input-with-icon:focus-within { border-color: var(--color-signal); box-shadow: 0 0 0 3px var(--color-focus-ring); }
.filter-panel__submit { min-height: 2.55rem; }
.table-panel { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-card); }
.table-panel__intro { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; border-bottom: 1px solid var(--color-border); background: var(--color-surface-raised); }
.table-panel__count { color: var(--color-text); font-family: var(--font-mono); font-size: .75rem; font-weight: 700; }
.table-panel__hint { color: var(--color-text-faint); font-size: .75rem; }
.table-scroll { overflow-x: auto; contain: paint; }
.data-table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.data-table th, .data-table td { padding: .8rem .85rem; border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: middle; }
.data-table thead th { background: var(--color-surface-inset); color: var(--color-text-faint); font-size: .65rem; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.data-table tbody tr:last-child th, .data-table tbody tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover { background: var(--color-signal-soft); }
.data-table tbody th { color: var(--color-text); font-weight: 650; }
.data-table tbody th a { color: var(--color-text); text-decoration: none; }
.data-table tbody th a:hover { color: var(--color-signal); }
.data-table small { display: block; margin-top: .2rem; font-family: var(--font-mono); font-size: .67rem; }
.program-cell { min-width: 12rem; }
.category-pill { display: inline-block; padding: .24rem .45rem; border: 1px solid var(--color-border); border-radius: .35rem; background: var(--color-surface-inset); color: var(--color-text-muted); font-size: .68rem; }
.metric-number, .confidence-value { color: var(--color-text); font-family: var(--font-mono); font-size: .75rem; font-weight: 650; }
.table-subtext { font-family: var(--font-sans) !important; }
.row-arrow { color: var(--color-signal); font-size: 1.1rem; text-decoration: none; }
.pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .3rem; margin-top: 1.2rem; }
.pagination__number, .pagination__arrow { display: inline-flex; min-width: 2.25rem; height: 2.25rem; align-items: center; justify-content: center; border: 1px solid var(--color-border); border-radius: .45rem; background: var(--color-surface); color: var(--color-text-muted); font-size: .78rem; text-decoration: none; }
.pagination__number:hover, .pagination__arrow:hover { border-color: var(--color-signal); color: var(--color-signal); }
.pagination__number--current { border-color: var(--color-signal); background: var(--color-signal); color: var(--color-surface); }
.pagination__ellipsis { padding: .3rem; color: var(--color-text-faint); }

/* Detail pages */
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-bottom: 1.4rem; color: var(--color-text-faint); font-size: .76rem; }
.breadcrumbs a { color: var(--color-text-muted); text-decoration: none; }
.detail-hero { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; }
.detail-hero__identity { display: flex; min-width: 0; align-items: center; gap: .9rem; }
.detail-hero h1 { margin-bottom: .25rem; }
.detail-hero__domain { margin: 0; color: var(--color-text-faint); font-family: var(--font-mono); font-size: .78rem; overflow-wrap: anywhere; }
.detail-hero__status { display: flex; flex: 0 0 auto; align-items: center; gap: .65rem; }
.program-mark, .monitor-mark { display: flex; width: 3.5rem; height: 3.5rem; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--color-signal) 30%, var(--color-border)); border-radius: 1rem; background: linear-gradient(145deg, var(--color-signal-soft), var(--color-surface)); color: var(--color-signal); font-family: var(--font-mono); font-size: 1.5rem; font-weight: 800; }
.monitor-mark { align-items: end; gap: .22rem; padding: .9rem; }
.monitor-mark span { width: .3rem; border-radius: .2rem .2rem .05rem .05rem; background: currentColor; }
.monitor-mark span:nth-child(1) { height: 45%; opacity: .55; }.monitor-mark span:nth-child(2) { height: 100%; }.monitor-mark span:nth-child(3) { height: 72%; opacity: .75; }
.detail-meta-row { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin-bottom: 2rem; padding: .8rem 0; border-block: 1px solid var(--color-border); color: var(--color-text-faint); font-size: .74rem; }
.detail-meta-row strong { color: var(--color-text-muted); font-family: var(--font-mono); }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, 24rem); gap: 1.25rem; }
.detail-main, .detail-aside { display: flex; min-width: 0; flex-direction: column; gap: 1rem; }
.consensus-panel { background: linear-gradient(125deg, var(--color-surface), var(--color-signal-soft)); }
.consensus-empty { display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px dashed var(--color-border-strong); border-radius: var(--radius-md); }
.consensus-empty__ring { display: inline-flex; width: 3.5rem; height: 3.5rem; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px dashed var(--color-status-neutral); border-radius: 50%; color: var(--color-status-neutral); font-family: var(--font-mono); }
.consensus-empty p { margin: .3rem 0 0; font-size: .8rem; }
.consensus-meter { display: grid; grid-template-columns: 8rem 1fr; align-items: center; gap: 1rem; }
.consensus-meter__value strong { display: block; color: var(--color-signal); font-family: var(--font-mono); font-size: 2.2rem; line-height: 1; }
.consensus-meter__value span, .consensus-meter__legend { color: var(--color-text-faint); font-size: .7rem; }
.consensus-meter__track { height: .65rem; }
.consensus-meter__track > span { background: linear-gradient(90deg, var(--color-signal), var(--color-status-healthy)); }
.consensus-meter__legend { display: flex; grid-column: 2; flex-wrap: wrap; gap: .5rem 1rem; }
.legend-dot { display: inline-block; width: .45rem; height: .45rem; margin-right: .25rem; border-radius: 50%; background: var(--color-status-neutral); vertical-align: middle; }
.legend-dot--success { background: var(--color-status-healthy); }.legend-dot--warning { background: var(--color-status-warning); }.legend-dot--danger { background: var(--color-status-danger); }.legend-dot--signal { background: var(--color-signal); }
.evidence-table th, .evidence-table td { min-width: 7rem; }
.evidence-table th:first-child { min-width: 12rem; }
.observation-list { display: flex; flex-direction: column; gap: .4rem; }
.observation-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .7rem; padding: .65rem .7rem; border: 1px solid var(--color-border); border-radius: .55rem; }
.observation-row > div { min-width: 0; }.observation-row strong, .observation-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.observation-row strong { font-size: .8rem; }.observation-time { color: var(--color-text-faint); font-size: .68rem; white-space: nowrap; }
.rich-capture-list { display: flex; flex-direction: column; gap: .8rem; }
.rich-capture { padding: .9rem; border: 1px solid var(--color-border); border-radius: .7rem; background: var(--color-surface-inset); }
.rich-capture__header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: .7rem; }
.rich-capture__header strong, .rich-capture__header small { display: block; }.rich-capture__header small { margin-top: .2rem; color: var(--color-text-faint); font-size: .68rem; overflow-wrap: anywhere; }.rich-capture__header > div:last-child { display: flex; align-items: end; flex-direction: column; gap: .25rem; }
.rich-capture h3 { margin: 0 0 .6rem; font-size: .9rem; }.rich-field { padding: .55rem 0; border-top: 1px solid var(--color-border); }.rich-field > strong { display: block; margin-bottom: .25rem; color: var(--color-text-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; }.rich-field p { margin: 0; color: var(--color-text-muted); font-size: .78rem; line-height: 1.55; }.mini-plan-list, .link-list { display: flex; flex-wrap: wrap; gap: .35rem; margin: .35rem 0 0; padding: 0; list-style: none; }.mini-plan-list span, .link-list a { display: inline-flex; padding: .3rem .45rem; border: 1px solid var(--color-border); border-radius: .4rem; color: var(--color-signal); font-size: .7rem; text-decoration: none; }.rich-details { margin-top: .6rem; color: var(--color-text-muted); font-size: .75rem; }.rich-details summary { cursor: pointer; color: var(--color-signal); }.rich-details dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem .8rem; margin: .6rem 0 0; }.rich-details dt, .all-fields-grid dt { color: var(--color-text-faint); font-size: .65rem; }.rich-details dd, .all-fields-grid dd { margin: .1rem 0 0; color: var(--color-text); font-size: .72rem; overflow-wrap: anywhere; }
.program-profile-panel { background: linear-gradient(135deg, var(--color-surface), var(--color-surface-inset)); }.program-profile-panel__body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(13rem, .75fr); gap: 1rem; margin-top: .9rem; }.program-profile-panel__intro { min-width: 0; }.program-profile-panel__intro > p { margin: .75rem 0 0; color: var(--color-text-muted); font-size: .82rem; line-height: 1.6; }.program-profile-panel__status { display: flex; align-items: center; gap: .6rem; }.program-profile-panel__status > span { color: var(--color-text-faint); font-size: .7rem; }.program-profile-panel__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; align-content: start; }.program-profile-panel__facts > div, .intelligence-facts > div, .rich-fact-grid > div { min-width: 0; padding: .55rem .6rem; border: 1px solid var(--color-border); border-radius: .5rem; background: var(--color-surface-inset); }.program-profile-panel__facts span, .intelligence-facts span, .rich-fact-grid span { display: block; color: var(--color-text-faint); font-size: .63rem; line-height: 1.2; }.program-profile-panel__facts strong, .intelligence-facts strong, .rich-fact-grid strong { display: block; margin-top: .25rem; overflow-wrap: anywhere; color: var(--color-text); font-family: var(--font-mono); font-size: .7rem; }.profile-plan-strip { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: .8rem; align-items: start; margin-top: 1rem; padding-top: .85rem; border-top: 1px solid var(--color-border); }.profile-plan-strip__label strong { display: block; margin-top: .2rem; color: var(--color-text); font-size: .75rem; }.profile-plan-strip__items { display: flex; flex-wrap: wrap; gap: .4rem; }.profile-plan-strip__items span { padding: .4rem .55rem; border: 1px solid var(--color-border); border-radius: .45rem; color: var(--color-text-muted); font-size: .7rem; }.tag-row { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .45rem; }.data-tag { display: inline-flex; align-items: center; padding: .25rem .45rem; border: 1px solid color-mix(in srgb, var(--color-signal) 25%, var(--color-border)); border-radius: 999px; background: var(--color-signal-soft); color: var(--color-signal); font-size: .64rem; line-height: 1.1; }.data-tag--violet { border-color: color-mix(in srgb, var(--color-accent-violet) 30%, var(--color-border)); background: var(--color-accent-violet-soft); color: var(--color-accent-violet); }
.intelligence-card { border-color: color-mix(in srgb, var(--color-signal) 35%, var(--color-border)); background: linear-gradient(150deg, var(--color-surface-raised), var(--color-signal-soft)); box-shadow: 0 18px 45px color-mix(in srgb, var(--color-shadow) 20%, transparent); }.intelligence-card__heading { display: flex; align-items: start; justify-content: space-between; gap: .6rem; }.intelligence-card__heading h2 { margin-top: .15rem; font-size: 1rem; }.intelligence-card__source-count { padding: .25rem .4rem; border: 1px solid var(--color-border); border-radius: .35rem; color: var(--color-signal); font-family: var(--font-mono); font-size: .62rem; white-space: nowrap; }.intelligence-card__identity { display: flex; align-items: center; gap: .6rem; margin-top: .9rem; padding: .6rem; border: 1px solid var(--color-border); border-radius: .55rem; background: color-mix(in srgb, var(--color-surface) 72%, transparent); }.program-mark--small { width: 2.25rem; height: 2.25rem; border-radius: .65rem; font-size: 1rem; }.intelligence-card__identity strong, .intelligence-card__identity small { display: block; }.intelligence-card__identity strong { font-size: .8rem; }.intelligence-card__identity small { margin-top: .15rem; color: var(--color-text-faint); font-family: var(--font-mono); font-size: .65rem; overflow-wrap: anywhere; }
.intelligence-card__status { display: flex; align-items: end; justify-content: space-between; gap: .7rem; margin-top: .55rem; padding: .65rem; border: 1px solid var(--color-border); border-radius: .55rem; background: color-mix(in srgb, var(--color-surface) 72%, transparent); }.intelligence-card__status > div { min-width: 0; }.intelligence-card__status span { display: block; margin-bottom: .3rem; color: var(--color-text-faint); font-size: .63rem; }.intelligence-card__status strong { display: block; color: var(--color-text-muted); font-family: var(--font-mono); font-size: .65rem; text-align: right; }.intelligence-card__description { margin: .8rem 0; color: var(--color-text-muted); font-size: .76rem; line-height: 1.55; }.intelligence-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }.intelligence-card__tags { display: grid; gap: .35rem; margin-top: .8rem; padding-top: .75rem; border-top: 1px solid var(--color-border); }.intelligence-card__tags .eyebrow { margin: .2rem 0 0; }.intelligence-card__all { margin-top: .8rem; padding-top: .7rem; border-top: 1px solid var(--color-border); }.intelligence-card__all summary { cursor: pointer; color: var(--color-signal); font-size: .72rem; font-weight: 700; }.all-fields-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem .65rem; margin: .65rem 0 0; }.all-fields-grid > div { min-width: 0; padding-bottom: .35rem; border-bottom: 1px solid color-mix(in srgb, var(--color-border) 70%, transparent); }.nested-field { margin-top: .7rem; }.intelligence-card__json { display: inline-block; margin-top: .75rem; }.rich-fact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; margin: .65rem 0; }.data-overflow { margin-top: .8rem; padding-top: .7rem; border-top: 1px solid var(--color-border); }.data-overflow summary { cursor: pointer; color: var(--color-signal); font-size: .72rem; font-weight: 700; }.data-overflow .table-scroll, .data-overflow .observation-list { margin-top: .65rem; }
.plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.plan-card { padding: .9rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-raised); }.plan-card h3 { margin-bottom: .2rem; }.plan-card p { margin-bottom: .8rem; font-size: .76rem; }.plan-card dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: 0 0 .8rem; }.plan-card dl div { padding-top: .5rem; border-top: 1px solid var(--color-border); }.plan-card dt { color: var(--color-text-faint); font-size: .65rem; }.plan-card dd { margin: .15rem 0 0; color: var(--color-text); font-family: var(--font-mono); font-size: .75rem; }
.signal-profile { display: flex; flex-direction: column; gap: .8rem; margin-top: .8rem; }.signal-profile > div { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding-bottom: .65rem; border-bottom: 1px solid var(--color-border); }.signal-profile > div:last-child { padding-bottom: 0; border-bottom: 0; }.signal-profile span { color: var(--color-text-faint); font-size: .72rem; }.signal-profile strong { max-width: 60%; overflow-wrap: anywhere; color: var(--color-text); font-family: var(--font-mono); font-size: .7rem; text-align: right; }
.mini-bars { display: flex; flex-direction: column; gap: .65rem; margin-top: .9rem; }.mini-bar > div:first-child { display: flex; justify-content: space-between; margin-bottom: .25rem; color: var(--color-text-faint); font-size: .68rem; }.mini-bar strong { color: var(--color-text); font-family: var(--font-mono); }.mini-bar__track { height: .35rem; }.identity-list, .timeline, .health-list { display: flex; flex-direction: column; gap: .7rem; margin: .8rem 0 0; padding: 0; list-style: none; }.identity-list li { display: flex; flex-direction: column; gap: .15rem; }.identity-list li > span { color: var(--color-signal); font-size: .63rem; font-weight: 750; text-transform: uppercase; }.identity-list strong { overflow-wrap: anywhere; font-family: var(--font-mono); font-size: .75rem; }.identity-list small { font-size: .68rem; }.timeline li { position: relative; display: flex; gap: .65rem; padding-left: .2rem; }.timeline__dot { width: .55rem; height: .55rem; flex: 0 0 auto; margin-top: .35rem; border: 2px solid var(--color-signal); border-radius: 50%; background: var(--color-surface); }.timeline strong { font-size: .75rem; }.timeline p { margin: .15rem 0; font-size: .73rem; }.timeline small { font-size: .67rem; }.timeline--wide { display: flex; flex-direction: column; gap: .4rem; }.timeline__row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .7rem; padding: .6rem; border: 1px solid var(--color-border); border-radius: .5rem; }.timeline__row strong, .timeline__row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.timeline__row strong { font-size: .8rem; }.inline-warning { margin-top: 1rem; padding: .7rem .8rem; border-left: 3px solid var(--color-status-warning); background: var(--color-status-warning-soft); }.inline-warning p { margin: .2rem 0 0; color: var(--color-text-muted); font-size: .76rem; }.health-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; }.health-metrics > div { padding: .7rem; border: 1px solid var(--color-border); border-radius: .55rem; background: var(--color-surface-raised); }.health-metrics span, .health-metrics small { display: block; color: var(--color-text-faint); font-size: .68rem; }.health-metrics strong { display: block; margin: .25rem 0; color: var(--color-text); font-family: var(--font-mono); font-size: 1.15rem; }

/* Rankings, statistics, and informational pages */
.ranking-intro { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; margin-bottom: 1.4rem; padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface-inset); }.ranking-intro h2 { margin-bottom: .2rem; font-size: 1.1rem; }.ranking-intro p { margin: 0; font-size: .8rem; }.ranking-intro__mark { display: flex; width: 2.6rem; height: 2.6rem; align-items: end; justify-content: center; gap: .18rem; padding: .6rem; border-radius: .7rem; background: var(--color-signal-soft); }.ranking-intro__mark span { width: .28rem; border-radius: .2rem .2rem .05rem .05rem; background: var(--color-signal); }.ranking-intro__mark span:nth-child(1) { height: 45%; opacity: .55; }.ranking-intro__mark span:nth-child(2) { height: 100%; }.ranking-intro__mark span:nth-child(3) { height: 70%; opacity: .75; }.ranking-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }.ranking-card { display: flex; min-height: 19rem; flex-direction: column; padding: 1.1rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-card); }.ranking-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.1rem; }.ranking-card__icon { display: inline-flex; width: 2rem; height: 2rem; align-items: center; justify-content: center; border-radius: .55rem; background: var(--color-signal-soft); color: var(--color-signal); font-family: var(--font-mono); font-weight: 800; }.ranking-card__icon--monitor { background: var(--color-accent-violet-soft); color: var(--color-accent-violet); }.ranking-card h2 { font-size: 1.15rem; }.ranking-card > p { min-height: 2.7rem; font-size: .78rem; }.ranking-card__preview { display: flex; flex-direction: column; gap: .35rem; margin: auto 0 1rem; padding: .65rem; border-radius: .55rem; background: var(--color-surface-inset); }.ranking-card__preview > div { display: grid; grid-template-columns: 1.3rem 1fr auto; align-items: center; gap: .4rem; }.ranking-card__preview span { color: var(--color-text-faint); font-family: var(--font-mono); font-size: .65rem; }.ranking-card__preview strong { overflow: hidden; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }.ranking-card__preview small { color: var(--color-text-faint); font-size: .62rem; }.ranking-method { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin-bottom: .8rem; background: var(--color-surface-inset); }.ranking-method > div { display: flex; flex-direction: column; gap: .2rem; }.ranking-method strong { overflow-wrap: anywhere; font-family: var(--font-mono); font-size: .74rem; }.method-details { margin-bottom: 1rem; }.method-details summary { color: var(--color-signal); cursor: pointer; font-size: .8rem; font-weight: 700; }.method-details > div { margin-top: .6rem; padding: .8rem; border: 1px solid var(--color-border); border-radius: .55rem; background: var(--color-surface-raised); }.method-details p { margin: .2rem 0; font-size: .77rem; }.rank-number { color: var(--color-signal); font-family: var(--font-mono); font-size: .9rem; font-weight: 750; }.inline-note { margin-bottom: 1rem; padding: .7rem .85rem; border-left: 3px solid var(--color-signal); background: var(--color-signal-soft); color: var(--color-text-muted); font-size: .8rem; }.stats-snapshot-line { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-bottom: 1rem; color: var(--color-text-faint); font-family: var(--font-mono); font-size: .68rem; }.stats-snapshot-line__rule { width: 2rem; height: 1px; background: var(--color-border-strong); }.metric-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .65rem; margin-bottom: 1rem; }.statistics-grid, .statistics-lower { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }.chart-list { display: flex; flex-direction: column; gap: .9rem; margin-top: 1.3rem; }.chart-row__track { height: .55rem; }.activity-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; }.activity-grid > div { padding: .7rem; border: 1px solid var(--color-border); border-radius: .55rem; background: var(--color-surface-raised); }.activity-grid span, .activity-grid strong { display: block; }.activity-grid span { color: var(--color-text-faint); font-size: .68rem; }.activity-grid strong { margin-top: .25rem; font-family: var(--font-mono); font-size: 1.15rem; }.health-list li { display: flex; justify-content: space-between; padding-bottom: .55rem; border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); font-size: .78rem; }.health-list li:last-child { padding-bottom: 0; border-bottom: 0; }.health-list strong { color: var(--color-text); font-family: var(--font-mono); }.about-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .75fr); gap: 2rem; }.about-copy { max-width: 48rem; }.about-copy h2 { margin-top: 2rem; }.about-copy h2:first-child { margin-top: 0; }.about-copy p { font-size: .95rem; line-height: 1.7; }.method-steps { display: flex; flex-direction: column; gap: .75rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }.method-steps li { display: flex; gap: .8rem; padding: .8rem; border: 1px solid var(--color-border); border-radius: .65rem; background: var(--color-surface); }.method-steps li > span { color: var(--color-signal); font-family: var(--font-mono); font-size: .72rem; font-weight: 750; }.method-steps p { margin: .2rem 0 0; font-size: .8rem; }.about-aside { display: flex; flex-direction: column; gap: 1rem; }.evidence-legend { display: flex; flex-direction: column; gap: .9rem; margin-top: .8rem; }.evidence-legend__item p { margin: .35rem 0 0; font-size: .76rem; }.about-stat { display: flex; align-items: baseline; gap: .5rem; margin: .8rem 0; }.about-stat strong { color: var(--color-signal); font-family: var(--font-mono); font-size: 1.45rem; }.about-stat span { color: var(--color-text-faint); font-size: .72rem; }.discussion-card { justify-content: space-between; }.discussion-card h2 { margin: .7rem 0 .25rem; font-size: 1.1rem; }.discussion-card p { margin: 0; font-size: .76rem; }.discussion-principles { display: grid; grid-template-columns: .7fr 1.3fr; gap: 2rem; margin-bottom: 2rem; padding: 1.4rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface-inset); }.discussion-principles h2 { margin-bottom: 0; }.discussion-principles ul { display: flex; flex-direction: column; gap: .55rem; margin: 0; padding-left: 1.1rem; color: var(--color-text-muted); font-size: .8rem; }.thread-layout, .profile-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem); gap: 1.2rem; }.thread-posts { display: flex; flex-direction: column; gap: .7rem; }.post-card { padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }.post-card__meta { display: flex; align-items: center; gap: .55rem; }.post-card__meta > div { min-width: 0; flex: 1; }.post-card__meta strong, .post-card__meta small { display: block; }.post-card__score { color: var(--color-text-faint); font-family: var(--font-mono); font-size: .68rem; }.post-card__body { margin-top: .8rem; color: var(--color-text); font-size: .88rem; line-height: 1.65; }.thread-aside h2 { margin-top: .2rem; }.thread-aside p { font-size: .8rem; }.investor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }.investor-grid--large { grid-template-columns: repeat(2, minmax(0, 1fr)); }.investor-card { display: flex; min-width: 0; align-items: center; gap: .65rem; padding: .8rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text); text-decoration: none; }.investor-card:hover { border-color: var(--color-signal); background: var(--color-signal-soft); color: var(--color-text); }.investor-card > span:nth-child(2) { min-width: 0; flex: 1; }.investor-card strong, .investor-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.investor-card strong { font-size: .84rem; }.investor-card small { font-size: .7rem; }.investor-card p { display: -webkit-box; overflow: hidden; margin: .45rem 0 0; font-size: .75rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.investor-card--large { align-items: start; padding: 1rem; }.investor-card__arrow { color: var(--color-text-faint); }.privacy-callout { display: flex; align-items: start; gap: .9rem; margin-bottom: 2rem; padding: 1.1rem; border: 1px solid color-mix(in srgb, var(--color-signal) 22%, var(--color-border)); border-radius: var(--radius-lg); background: var(--color-signal-soft); }.privacy-callout h2 { margin-bottom: .3rem; font-size: 1.1rem; }.privacy-callout p { margin: 0; font-size: .8rem; }.privacy-callout__mark { width: 2.2rem; height: 2.2rem; flex: 0 0 auto; border: 1px solid var(--color-signal); border-radius: 50%; }.profile-hero { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; }.profile-hero h1 { margin-bottom: .2rem; }.profile-hero p { margin-bottom: .2rem; }.profile-hero__bio { max-width: 38rem; font-size: .85rem; }.profile-aside { display: flex; flex-direction: column; gap: 1rem; }.portfolio-public-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin-bottom: 1rem; }.portfolio-public-summary > div { padding: .8rem; border: 1px solid var(--color-border); border-radius: .55rem; background: var(--color-surface); }.portfolio-public-summary span, .portfolio-public-summary strong { display: block; }.portfolio-public-summary span { color: var(--color-text-faint); font-size: .68rem; }.portfolio-public-summary strong { margin-top: .25rem; font-family: var(--font-mono); font-size: 1.1rem; }.portfolio-row__mark { width: .6rem; height: .6rem; flex: 0 0 auto; border-radius: .2rem; background: var(--color-signal); transform: rotate(45deg); }.campaign-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-bottom: 2rem; }.campaign-card { padding: 1.1rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }.sponsored-label { display: inline-block; margin-bottom: .8rem; color: var(--color-text-faint); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.advertise-principles { display: grid; grid-template-columns: .75fr 1.25fr; gap: 2rem; margin-bottom: 2rem; padding: 1.4rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface-inset); }.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }.principle-grid > div { display: flex; flex-direction: column; gap: .25rem; }.principle-grid span { color: var(--color-signal); font-family: var(--font-mono); font-size: .7rem; }.principle-grid strong { font-size: .8rem; }.principle-grid p { margin: 0; font-size: .73rem; }.contact-panel { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; padding: 1.5rem; border: 1px solid color-mix(in srgb, var(--color-signal) 26%, var(--color-border)); border-radius: var(--radius-lg); background: linear-gradient(120deg, var(--color-signal-soft), var(--color-surface)); }.contact-panel h2 { margin-bottom: .3rem; }.contact-panel p { margin-bottom: 0; font-size: .82rem; }

/* Search and empty states */
.search-hero-form { max-width: 48rem; margin: 0 auto 2rem; padding: 1.2rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-card); }.search-hero-form__row { display: flex; gap: .6rem; }.input-with-icon--large input { min-height: 3rem; font-size: .95rem; }.search-hero-form__hint { margin: .7rem 0 0; font-size: .72rem; }.search-results-summary { margin-bottom: 1.5rem; color: var(--color-text-muted); font-size: .85rem; }.search-results-summary strong { color: var(--color-text); font-family: var(--font-mono); }.search-results-summary span { color: var(--color-signal); }.search-result-group { margin-bottom: 2rem; }.search-result-group .section-heading { margin-bottom: .7rem; }.search-result-group .section-heading h2 { font-size: 1.25rem; }.search-result-group .section-heading p { font-size: .76rem; }.empty-state { display: flex; min-height: 13rem; flex-direction: column; align-items: center; justify-content: center; padding: 2rem 1rem; border: 1px dashed var(--color-border-strong); border-radius: var(--radius-lg); background: var(--color-surface-raised); text-align: center; }.empty-state__glyph { display: flex; width: 2.7rem; height: 2.7rem; align-items: end; justify-content: center; gap: .18rem; margin-bottom: .8rem; padding: .65rem; border-radius: .75rem; background: var(--color-signal-soft); }.empty-state__glyph span { width: .28rem; border-radius: .2rem .2rem .05rem .05rem; background: var(--color-signal); }.empty-state__glyph span:nth-child(1) { height: 40%; opacity: .5; }.empty-state__glyph span:nth-child(2) { height: 90%; }.empty-state__glyph span:nth-child(3) { height: 65%; opacity: .75; }.empty-state h3 { margin-bottom: .3rem; }.empty-state p { max-width: 30rem; margin-bottom: 1rem; font-size: .82rem; }.risk-disclaimer { display: flex; width: min(calc(100% - 2rem), var(--container)); align-items: start; gap: .7rem; margin: 0 auto 2rem; padding: 1rem 1.1rem; border: 1px solid color-mix(in srgb, var(--color-status-warning) 25%, var(--color-border)); border-radius: var(--radius-md); background: var(--color-status-warning-soft); }.risk-disclaimer--compact { margin-top: 1rem; }.risk-disclaimer__mark { display: inline-flex; width: 1.35rem; height: 1.35rem; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid var(--color-status-warning); border-radius: 50%; color: var(--color-status-warning); font-family: var(--font-mono); font-size: .75rem; font-weight: 800; }.risk-disclaimer strong { color: var(--color-text); font-size: .8rem; }.risk-disclaimer p { margin: .2rem 0 0; color: var(--color-text-muted); font-size: .76rem; }.error-page { display: flex; min-height: 55vh; flex-direction: column; align-items: center; justify-content: center; text-align: center; }.error-page__code { color: var(--color-signal); font-family: var(--font-mono); font-size: clamp(4rem, 12vw, 8rem); font-weight: 800; line-height: .9; opacity: .18; }.error-page h1 { margin-top: -1rem; }.error-page p { max-width: 32rem; }

/* Footer */
.site-footer { padding: 3rem 0 1.2rem; border-top: 1px solid var(--color-border); background: var(--color-surface-inset); }.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 2rem; }.brand--footer { margin-bottom: .8rem; }.footer-brand-block > p { max-width: 22rem; font-size: .78rem; }.footer-status { display: flex; align-items: center; gap: .4rem; margin-top: 1rem; color: var(--color-text-faint); font-family: var(--font-mono); font-size: .68rem; }.footer-heading { margin-bottom: .75rem; color: var(--color-text-faint); font-size: .68rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }.footer-links { display: flex; flex-direction: column; gap: .45rem; margin: 0; padding: 0; list-style: none; }.footer-links a { color: var(--color-text-muted); font-size: .78rem; text-decoration: none; }.footer-links a:hover { color: var(--color-signal); }.footer-risk p { font-size: .75rem; }.footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--color-border); color: var(--color-text-faint); font-family: var(--font-mono); font-size: .65rem; }.footer-bottom a { color: var(--color-text-faint); }

/* Auth/account shared primitives (public stylesheet also supports account layout) */
.auth-shell { display: grid; min-height: calc(100vh - 12rem); grid-template-columns: minmax(0, 1fr) minmax(20rem, 27rem); align-items: center; gap: clamp(2rem, 7vw, 7rem); width: min(calc(100% - 2rem), 980px); margin-inline: auto; padding-block: 3rem; }.auth-intro h1 { max-width: 10ch; }.auth-intro > p:not(.eyebrow) { max-width: 31rem; font-size: 1.05rem; }.auth-card { padding: clamp(1.3rem, 4vw, 2rem); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-raised); }.auth-card__heading { margin-bottom: 1.3rem; }.auth-card__heading h2 { margin-bottom: .35rem; }.auth-card__heading p { margin: 0; font-size: .8rem; }.form-stack { display: flex; flex-direction: column; gap: .95rem; }.field { display: flex; flex-direction: column; gap: .3rem; }.field label, .field-label-row label { color: var(--color-text); font-size: .78rem; font-weight: 700; }.field input, .field select, .field textarea { padding: .65rem .75rem; }.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--color-signal); box-shadow: 0 0 0 3px var(--color-focus-ring); outline: 0; }.field-label--spaced { margin-top: .55rem; }
.field-help, .field-error { margin: 0; font-size: .7rem; }.field-help { color: var(--color-text-faint); }.field-error { min-height: 1em; color: var(--color-status-danger); }.field-label-row { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }.quiet-link { color: var(--color-signal); font-size: .7rem; font-weight: 650; text-decoration: none; }.check-control { display: flex; align-items: start; gap: .5rem; color: var(--color-text-muted); font-size: .75rem; }.check-control input { width: 1rem; height: 1rem; margin-top: .1rem; accent-color: var(--color-signal); }.form-footnote { margin: 1rem 0 0; color: var(--color-text-faint); font-size: .7rem; }.security-note { margin-top: 1.2rem; padding: .75rem; border-radius: .55rem; background: var(--color-signal-soft); }.security-note strong { font-size: .75rem; }.security-note p { margin: .2rem 0 0; font-size: .7rem; }.benefit-list, .steps { display: flex; flex-direction: column; gap: .55rem; margin: 1.4rem 0 0; padding: 0; list-style: none; color: var(--color-text-muted); font-size: .82rem; }.benefit-list li::before, .steps li::before { content: ""; display: inline-block; width: .4rem; height: .4rem; margin-right: .5rem; border-radius: 50%; background: var(--color-signal); vertical-align: middle; }.steps { counter-reset: steps; }.steps li { display: flex; align-items: center; gap: .55rem; }.steps li > span { display: inline-flex; width: 1.45rem; height: 1.45rem; align-items: center; justify-content: center; border: 1px solid var(--color-border-strong); border-radius: 50%; color: var(--color-signal); font-family: var(--font-mono); font-size: .68rem; }.brand-large { margin-bottom: 2rem; font-size: 1.2rem; }.auth-shell--compact { grid-template-columns: minmax(0, 1fr) minmax(20rem, 25rem); }

@media (max-width: 1100px) {
  .desktop-navigation { gap: 0; }
  .nav-link { padding-inline: .48rem; font-size: .8rem; }
  .program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .filter-panel { grid-template-columns: minmax(12rem, 1.4fr) repeat(2, minmax(8rem, 1fr)) auto auto; }
  .filter-panel__search { grid-row: span 2; }
  .filter-field--order { display: none; }
}
@media (max-width: 900px) {
  .desktop-navigation, .header-actions .account-link__text, .header-actions .nav-link--admin { display: none; }
  .nav-toggle { display: inline-flex; }
  .header-actions { margin-left: 0; }
  .header-search { padding-bottom: .65rem; }
  .global-search { max-width: none; }
  .mobile-nav-backdrop { position: fixed; inset: 0; z-index: 60; display: block; background: color-mix(in srgb, var(--color-text) 35%, transparent); opacity: 0; transition: opacity 220ms ease; }
  .mobile-nav-backdrop.is-visible { opacity: 1; }
  .mobile-navigation { position: fixed; top: 0; right: 0; bottom: 0; z-index: 61; display: flex; width: min(21rem, 88vw); flex-direction: column; padding: 1rem; border-left: 1px solid var(--color-border); background: var(--color-surface-raised); box-shadow: var(--shadow-raised); transform: translateX(102%); transition: transform 220ms cubic-bezier(.2, .8, .2, 1); }
  .mobile-navigation.is-open { transform: translateX(0); }
  .mobile-navigation__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid var(--color-border); }
  .mobile-navigation__links { display: flex; flex-direction: column; gap: .2rem; padding-block: 1rem; }
  .mobile-navigation__links a { padding: .75rem .65rem; border-radius: .5rem; color: var(--color-text-muted); font-size: .9rem; font-weight: 650; text-decoration: none; }
  .mobile-navigation__links a:hover, .mobile-navigation__links a[aria-current="page"] { background: var(--color-signal-soft); color: var(--color-signal); }
  .mobile-navigation__footer { display: flex; flex-direction: column; gap: .5rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--color-border); }
  .home-hero__grid { grid-template-columns: 1fr; min-height: auto; }
  .hero-instrument { width: min(100%, 30rem); margin-inline: auto; }
  .home-stats { grid-template-columns: 1fr; gap: .8rem; }
  .home-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-two-column, .detail-layout, .thread-layout, .profile-grid, .about-grid { grid-template-columns: 1fr; }
  .detail-aside, .about-aside, .profile-aside { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }.detail-aside { order: -1; }.detail-aside .intelligence-card { grid-column: 1 / -1; }.program-profile-panel__body { grid-template-columns: 1fr; }.rich-fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ranking-grid, .campaign-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-brand-block { grid-column: 1 / -1; }
  .statistics-grid, .statistics-lower { grid-template-columns: 1fr; }
  .advertise-principles { grid-template-columns: 1fr; gap: 1rem; }
  .auth-shell { grid-template-columns: 1fr; max-width: 40rem; gap: 1.5rem; }.auth-intro { text-align: center; }.auth-intro h1, .auth-intro > p:not(.eyebrow) { margin-inline: auto; }.benefit-list, .steps { align-items: center; }
}
@media (max-width: 680px) {
  .container { width: min(calc(100% - 1.25rem), var(--container)); }
  .header-inner { gap: .55rem; }.header-actions { gap: .2rem; }.header-actions .button--quiet { display: none; }
  .home-hero__grid { padding-block: 3.4rem 2.6rem; }.home-hero h1 { font-size: clamp(2.55rem, 13vw, 4.2rem); }.home-hero__note { align-items: start; font-size: .7rem; }
  .home-stats__grid, .metric-grid, .program-grid, .ranking-grid, .campaign-grid, .investor-grid, .investor-grid--large, .monitor-grid, .plan-grid, .activity-grid, .health-metrics, .portfolio-public-summary { grid-template-columns: 1fr 1fr; }
  .home-cta, .contact-panel { align-items: start; flex-direction: column; }.home-cta .button-row, .contact-panel .button { width: 100%; }.home-cta .button, .contact-panel .button { width: 100%; }
  .filter-panel, .filter-panel--compact { grid-template-columns: 1fr 1fr; }.filter-panel__search { grid-column: 1 / -1; grid-row: auto; }.filter-field--order { display: block; }.filter-panel__submit, .filter-panel > .button { grid-column: span 1; }
  .section-heading { align-items: start; flex-direction: column; gap: .45rem; }.section-heading .text-link { align-self: flex-start; }
  .monitor-row { grid-template-columns: .55rem minmax(0, 1fr) 3.8rem 1rem; }.monitor-row__metric--optional, .monitor-row__freshness { display: none; }
  .detail-hero { align-items: start; flex-direction: column; }.detail-hero__status { align-self: stretch; justify-content: space-between; }.detail-meta-row { gap: .5rem .8rem; }.detail-layout { gap: .8rem; }.detail-aside, .about-aside, .profile-aside { display: flex; }.consensus-meter { grid-template-columns: 1fr; }.consensus-meter__legend { grid-column: auto; }.plan-card dl { grid-template-columns: 1fr; }.observation-row { grid-template-columns: minmax(0, 1fr) auto; }.observation-time { grid-column: 1 / -1; }.rich-capture__header { flex-direction: column; }.rich-capture__header > div:last-child { align-items: start; flex-direction: row; }.rich-details dl { grid-template-columns: 1fr; }.program-profile-panel__facts, .intelligence-facts { grid-template-columns: 1fr 1fr; }.profile-plan-strip { grid-template-columns: 1fr; }.intelligence-card__status { align-items: start; flex-direction: column; }.intelligence-card__status strong { text-align: left; }.all-fields-grid { grid-template-columns: 1fr 1fr; }
  .ranking-method { grid-template-columns: repeat(2, 1fr); }.ranking-intro { grid-template-columns: auto 1fr; }.ranking-intro > .text-link { grid-column: 2; }.discussion-principles, .privacy-callout { grid-template-columns: 1fr; }.principle-grid { grid-template-columns: 1fr; }.profile-hero { align-items: start; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 1.3rem; }.footer-risk { grid-column: 1 / -1; }.footer-bottom { align-items: start; flex-direction: column; }
  .search-hero-form__row { align-items: stretch; flex-direction: column; }.search-hero-form__row .button { width: 100%; }
  .auth-shell { width: min(calc(100% - 1.25rem), 40rem); padding-block: 2rem; }.auth-intro { display: none; }.auth-card { padding: 1.1rem; }
}
@media (max-width: 420px) {
  .home-stats__grid, .metric-grid, .program-grid, .ranking-grid, .campaign-grid, .investor-grid, .investor-grid--large, .monitor-grid, .plan-grid, .activity-grid, .health-metrics, .portfolio-public-summary { grid-template-columns: 1fr; }
  .filter-panel, .filter-panel--compact { grid-template-columns: 1fr; }.filter-panel__submit, .filter-panel > .button { grid-column: auto; }.filter-panel__submit, .filter-panel > .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }.footer-brand-block, .footer-risk { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
@media print {
  .site-header, .site-footer, .mobile-navigation, .mobile-nav-backdrop, .risk-disclaimer, .button, .filter-panel { display: none !important; }
  body { background: #fff; color: #000; }.panel, .program-card, .monitor-row { break-inside: avoid; box-shadow: none; }
}
