:root {
  --ink: #101722;
  --muted: #68747f;
  --soft: #8c969e;
  --paper: #f3f5f3;
  --panel: #ffffff;
  --night: #101722;
  --night-2: #17212c;
  --line: #dfe4e3;
  --line-dark: rgba(255,255,255,.12);
  --acid: #c7f36a;
  --green: #2aa67b;
  --blue: #568ce8;
  --orange: #ef9e52;
  --red: #dc6963;
  --max: 1540px;
  --ease: cubic-bezier(.22,1,.36,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Manrope", sans-serif; -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
.page-width { width: min(var(--max), calc(100% - 64px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 200; left: 16px; top: -60px; padding: 10px 14px; background: var(--acid); }
.skip-link:focus { top: 16px; }
.eyebrow { margin: 0 0 14px; color: #75818a; font: 500 10px/1 "DM Mono", monospace; letter-spacing: .16em; text-transform: uppercase; }

.site-header { position: sticky; top: 0; z-index: 40; height: 72px; padding: 0 max(28px, calc((100vw - var(--max))/2)); display: flex; align-items: center; gap: 60px; color: #f7f8f5; background: rgba(16,23,34,.97); border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.brand-mark svg { width: 27px; fill: none; stroke: var(--acid); stroke-width: 1.8; }
.brand-name { font-size: 19px; letter-spacing: -.04em; }
.brand-name strong { font-weight: 700; }
.brand-name:not(strong) { color: #98a2a8; }
.brand-name strong { color: #fff; }
.top-nav { display: flex; gap: 38px; margin-left: auto; }
.top-nav a { position: relative; color: #aeb6bb; font-size: 12px; transition: color .2s; }
.top-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -25px; height: 2px; background: var(--acid); transition: right .25s; }
.top-nav a:hover { color: #fff; }
.top-nav a:hover::after { right: 0; }
.system-state { display: flex; align-items: center; gap: 8px; color: #859097; font: 9px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.system-state i { width: 7px; height: 7px; border-radius: 50%; background: #55c394; box-shadow: 0 0 0 4px rgba(85,195,148,.12); }
.menu-button { display: none; }

.overview { min-height: 600px; padding: 100px max(32px, calc((100vw - var(--max))/2)); display: grid; grid-template-columns: 1.5fr .7fr; align-items: end; gap: 100px; color: #f7f8f5; background: radial-gradient(circle at 80% 5%, rgba(83,141,232,.18), transparent 26%), linear-gradient(135deg, #111925 0%, #101722 66%, #162124 100%); }
.overview-copy { max-width: 900px; }
.overview h1 { margin-bottom: 30px; font-size: clamp(62px, 7.3vw, 112px); line-height: .92; letter-spacing: -.07em; font-weight: 500; }
.overview h1 em { color: var(--acid); font-family: Georgia, serif; font-weight: 400; }
.overview-lede { max-width: 680px; color: #a8b1b6; font-size: 15px; line-height: 1.8; }
.overview-actions { margin-top: 36px; display: flex; align-items: center; gap: 28px; }
.primary-button { padding: 13px 18px; color: var(--night); background: var(--acid); font-size: 12px; font-weight: 600; }
.primary-button span { margin-left: 20px; }
.text-link { padding-bottom: 3px; color: #dce2df; border-bottom: 1px solid #6e7a7e; font-size: 11px; }
.text-link:hover { color: var(--acid); border-color: var(--acid); }
.overview-actions > span { color: #738087; font: 9px "DM Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.overview-summary { border-top: 1px solid var(--line-dark); }
.overview-summary > div { padding: 22px 0; display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid var(--line-dark); }
.overview-summary strong { color: #fff; font: 400 30px "DM Mono", monospace; }
.overview-summary .summary-number strong { color: var(--acid); font-size: 58px; }
.overview-summary span { color: #7f8a91; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }

.verified-strategies { padding-top: 92px; padding-bottom: 100px; scroll-margin-top: 90px; }
.section-intro, .board-titlebar { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 38px; }
.section-intro h2, .board-titlebar h2 { margin: 0; font-size: clamp(36px, 4vw, 56px); line-height: 1; letter-spacing: -.055em; font-weight: 500; }
.section-intro > p, .board-titlebar > p { max-width: 450px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.strategy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.strategy-card { min-height: 450px; padding: 26px; display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); transition: transform .3s var(--ease), border-color .3s; }
.strategy-card:hover { transform: translateY(-4px); border-color: #a9b2b2; }
.strategy-head { display: flex; justify-content: space-between; color: var(--soft); font: 8px "DM Mono", monospace; letter-spacing: .08em; }
.strategy-name { margin-top: 34px; }
.strategy-name > div { display: flex; align-items: center; gap: 9px; color: var(--soft); font: 500 10px "DM Mono", monospace; letter-spacing: .1em; }
.strategy-name h3 { margin: 15px 0 0; max-width: 320px; font-size: 28px; line-height: 1.08; letter-spacing: -.04em; font-weight: 500; }
.strategy-card > p { min-height: 54px; margin: 18px 0 22px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.strategy-state { padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.strategy-state span, .strategy-state small { display: block; color: var(--soft); font-size: 8px; }
.strategy-state strong { display: block; margin: 4px 0 8px; font-size: 31px; letter-spacing: -.04em; font-weight: 500; }
.strategy-state small { min-height: 32px; line-height: 1.5; }
.strategy-card.tmf .strategy-state strong { color: var(--blue); }.strategy-card.uso .strategy-state strong { color: var(--orange); }.strategy-card.gold .strategy-state strong { color: #bd8a00; }
.strategy-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 18px 0; }
.strategy-metrics div { display: grid; gap: 6px; }
.strategy-metrics span { color: var(--soft); font-size: 7px; letter-spacing: .04em; text-transform: uppercase; }
.strategy-metrics strong { font: 500 12px "DM Mono", monospace; }
.strategy-footer { margin-top: auto; padding-top: 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); }
.strategy-footer > span { color: var(--soft); font: 8px "DM Mono", monospace; text-transform: uppercase; }
.strategy-footer button { padding: 0; border: 0; color: var(--muted); background: transparent; cursor: pointer; font-size: 9px; }
.strategy-footer button:hover { color: var(--ink); }.strategy-footer b { margin-left: 8px; font-weight: 400; }
.dot { width: 7px; height: 7px; display: inline-block; flex: 0 0 auto; border-radius: 50%; }
.dot.btc, .dot.ibit { background: var(--green); }.dot.tmf { background: var(--blue); }.dot.uso { background: var(--orange); }.dot.gold, .dot.gld { background: #d4a017; }

.factor-board { padding-bottom: 120px; scroll-margin-top: 90px; }
.board-titlebar { padding-top: 92px; border-top: 1px solid #cbd1d0; }
.regime-leaders { margin-bottom: 16px; padding: 28px 30px 25px; color: #eef3f0; background: radial-gradient(circle at 85% 0, rgba(86,140,232,.2), transparent 30%), var(--night); border: 1px solid #222d38; }
.regime-leaders-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding-bottom: 22px; border-bottom: 1px solid var(--line-dark); }
.regime-leaders-head .eyebrow { color: #78858c; }.regime-leaders-head h3 { margin: 0; font-size: 30px; letter-spacing: -.04em; font-weight: 500; }
.regime-mode { width: min(310px, 100%); }.regime-mode > span { color: #7f8c92; }.regime-mode select { color: #e8eeeb; background: #19232e; border-color: #34404a; }
.condition-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 23px 0 15px; }
.condition-heading > div span { color: #8da29b; font: 8px "DM Mono", monospace; letter-spacing: .09em; }
.condition-heading h4 { margin: 7px 0 0; color: #eaf2ed; font-size: 23px; font-weight: 500; letter-spacing: -.025em; }
.condition-heading p { max-width: 420px; margin: 0; color: #9ba9ae; font-size: 10px; line-height: 1.6; }
.regime-readout { min-height: 95px; display: grid; grid-template-columns: 240px 1fr auto; align-items: center; gap: 28px; }
.regime-readout > div span { display: block; color: #7f8c92; font: 8px "DM Mono", monospace; letter-spacing: .09em; }.regime-readout > div strong { display: block; margin-top: 6px; color: var(--acid); font-size: 27px; font-weight: 500; }
.regime-readout p { margin: 0; color: #8f9ba1; font-size: 10px; line-height: 1.6; }.regime-readout p b { color: #e9efec; font: 500 13px "DM Mono", monospace; }
.regime-readout button { padding: 10px 0; border: 0; border-bottom: 1px solid #657077; color: #d9e0dd; background: transparent; cursor: pointer; font-size: 9px; }.regime-readout button:hover { color: var(--acid); border-color: var(--acid); }.regime-readout button span { margin-left: 12px; }
.regime-axes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 2px 0 11px; }
.regime-axis { position: relative; min-height: 110px; padding: 16px 15px; display: flex; flex-direction: column; gap: 8px; border: 1px solid #30404b; background: #19242e; }
.regime-axis span { color: #9caab0; font-size: 10px; line-height: 1.3; }.regime-axis strong { color: #e9f1ed; font: 500 23px "DM Mono", monospace; }
.regime-axis i { position: relative; display: block; width: 100%; height: 3px; margin-top: auto; background: linear-gradient(to right, #d97b6d 0 50%, #78caaa 50% 100%); }
.regime-axis i::after { position: absolute; top: -3px; left: var(--axis-position); width: 8px; height: 8px; content: ""; background: #edf4ef; border-radius: 50%; transform: translateX(-50%); }
.regime-axis small { display: flex; justify-content: space-between; gap: 6px; color: #778b92; font-size: 8px; }.regime-axis small em { font-style: normal; }
.regime-axis.unavailable i { background: #60727b; }.regime-axis.unavailable i::after { display: none; }.regime-axis.unavailable strong { color: #9aa9af; font-size: 16px; }
.regime-context { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 14px; color: #91a0a6; font-size: 9px; line-height: 1.7; }.regime-context strong { color: #c8d3d0; font-weight: 500; }.regime-context span span { margin-right: 10px; white-space: nowrap; }
.regime-readout { padding: 14px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); margin-bottom: 15px; }
.research-gates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.research-gates > div { padding: 17px 18px; border: 1px solid #30404b; background: #19242e; }
.research-gates span { color: #829198; font: 8px "DM Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.research-gates strong { display: block; margin-top: 12px; color: #e7efeb; font-size: 17px; font-weight: 500; }
.research-gates p { margin: 8px 0 0; color: #9ba9ae; font-size: 9px; line-height: 1.6; }
.leader-method { margin: 18px 0 0; color: #748188; font-size: 8px; line-height: 1.65; }.leader-method strong { color: #9aa5aa; }
.filter-panel { padding: 26px 30px 30px; background: var(--panel); border: 1px solid var(--line); }
.filter-row { min-height: 55px; display: grid; grid-template-columns: 120px 1fr; align-items: start; gap: 20px; padding: 11px 0; border-bottom: 1px solid #edf0ef; }
.filter-label { padding-top: 7px; color: var(--soft); font: 9px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.segmented, .category-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.segment, .check-chip { min-height: 30px; padding: 7px 12px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); color: var(--muted); background: #fff; cursor: pointer; font-size: 10px; }
.segment:hover, .check-chip:hover { border-color: #aeb8b5; }
.segment.active { color: #fff; background: var(--night); border-color: var(--night); }
.check-chip i { width: 14px; height: 14px; display: grid; place-items: center; color: transparent; border: 1px solid #cdd4d2; font-size: 8px; font-style: normal; }
.check-chip.active { color: #1f6e56; background: #f3fbf7; border-color: #b9ddcf; }
.check-chip.active i { color: #fff; background: var(--green); border-color: var(--green); }
.filter-grid { display: grid; grid-template-columns: 1.35fr repeat(4, .72fr) auto; align-items: end; gap: 14px; padding-top: 22px; }
.field > span { display: block; margin-bottom: 7px; color: var(--soft); font: 8px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.field input, .field select { width: 100%; height: 42px; padding: 0 12px; outline: none; border: 1px solid var(--line); color: var(--ink); background: #fafbfa; border-radius: 0; font-size: 11px; }
.field input:focus, .field select:focus { border-color: var(--green); }
.search-field > div { position: relative; }
.search-field b { position: absolute; left: 13px; top: 8px; font-size: 18px; font-weight: 400; transform: rotate(-15deg); }
.search-field input { padding-left: 39px; }
.clear-button { height: 42px; padding: 0 18px; border: 1px solid var(--ink); color: var(--ink); background: transparent; cursor: pointer; font-size: 10px; }
.clear-button:hover { color: #fff; background: var(--ink); }
.table-summary { min-height: 52px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; color: var(--soft); font: 9px "DM Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.table-summary strong { color: var(--ink); }
.factor-table-wrap { overflow-x: auto; background: var(--panel); border: 1px solid var(--line); }
.factor-table { width: 100%; min-width: 1160px; border-collapse: collapse; table-layout: fixed; }
.factor-table th { height: 48px; padding: 0 14px; color: var(--soft); background: #f8f9f8; border-bottom: 1px solid var(--line); font: 500 8px "DM Mono", monospace; letter-spacing: .1em; text-align: left; text-transform: uppercase; }
.factor-table th:nth-child(1) { width: 23%; }.factor-table th:nth-child(2) { width: 11%; }.factor-table th:nth-child(3) { width: 10%; }.factor-table th:nth-child(4) { width: 20%; }.factor-table th:nth-child(5) { width: 11%; }.factor-table th:nth-child(6) { width: 10%; }.factor-table th:nth-child(7) { width: 15%; }
.sort-button { padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; font: inherit; letter-spacing: inherit; text-transform: inherit; }
.sort-button i { margin-left: 4px; color: #bac1c0; font-style: normal; }.sort-button.active { color: var(--ink); }
.factor-row { cursor: pointer; outline: 0; transition: background .18s; }
.factor-row:hover, .factor-row:focus { background: #f4faf7; }
.factor-row td { height: 78px; padding: 12px 14px; border-bottom: 1px solid #e8eceb; vertical-align: middle; }
.factor-row:last-child td { border-bottom: 0; }
.factor-name strong { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 600; }.factor-name span, .factor-row small { display: block; color: var(--soft); font-size: 8px; }
.asset-tag { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 5px; font: 500 10px "DM Mono", monospace; }
.latest-value { display: block; margin-bottom: 5px; font: 500 13px "DM Mono", monospace; }
.boundary { color: var(--muted); font-size: 9px; line-height: 1.45; }
.state-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; font: 500 8px "DM Mono", monospace; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }
.state-badge i { width: 5px; height: 5px; border-radius: 50%; }.state-badge.supportive { color: #17664e; background: #e3f5ee; }.state-badge.supportive i { background: var(--green); }.state-badge.neutral { color: #746622; background: #f8f2d9; }.state-badge.neutral i { background: #c6a942; }.state-badge.risk { color: #873d39; background: #f9e7e6; }.state-badge.risk i { background: var(--red); }
.evidence-badge { padding: 5px 7px; color: #4f5e69; background: #eef1f3; font: 500 8px "DM Mono", monospace; text-transform: uppercase; white-space: nowrap; }.evidence-badge.validated { color: #315f8f; background: #e6effb; }.evidence-badge.literature { color: #176b4d; background: #e2f3ea; }.evidence-badge.hypothesis { color: #875719; background: #fff2d8; }
.sparkline { width: 118px; height: 34px; overflow: visible; }.sparkline line { stroke: #d8dddc; stroke-width: .7; }.sparkline path { fill: none; stroke: var(--green); stroke-width: 1.5; vector-effect: non-scaling-stroke; }.sparkline circle { fill: var(--green); }
.empty-state { padding: 64px; color: var(--muted); text-align: center; font-size: 12px; }

.research-contract { padding: 105px 0 110px; color: #f4f6f2; background: var(--night); }
.section-intro.inverse .eyebrow { color: #758187; }.section-intro.inverse > p { color: #879299; }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-dark); }
.method-grid article { min-height: 240px; padding: 22px 24px; border-right: 1px solid var(--line-dark); }
.method-grid article:last-child { border-right: 0; }.method-grid article > span { color: #6e7b82; font: 9px "DM Mono", monospace; }.method-grid h3 { margin: 70px 0 11px; font-size: 20px; font-weight: 500; }.method-grid p { color: #8f9a9f; font-size: 11px; line-height: 1.7; }
.disclosure { padding-top: 42px; padding-bottom: 42px; display: grid; grid-template-columns: .35fr 1fr; gap: 50px; }.disclosure strong { font-size: 11px; }.disclosure p { max-width: 850px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.footer { color: #94a0a5; background: #090e14; }.footer > div { min-height: 140px; display: flex; align-items: center; gap: 45px; font-size: 10px; }.footer .brand-name { color: #9da6aa; }.footer .brand-name strong { color: #fff; }.footer p { margin: 0; }.footer > div > span:last-child { margin-left: auto; font-family: "DM Mono", monospace; }

.detail-shell { position: fixed; z-index: 100; inset: 0; color: var(--ink); background: var(--paper); transform: translateX(102%); transition: transform .48s var(--ease); }
.detail-shell.open { transform: none; }
.detail-topbar { height: 58px; padding: 0 30px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: var(--night); }
.back-button { display: flex; align-items: center; gap: 10px; padding: 0; border: 0; color: #d5dad8; background: transparent; cursor: pointer; font-size: 10px; }.back-button span { color: var(--acid); font-size: 18px; }.detail-brand { color: #77838a; font: 9px "DM Mono", monospace; letter-spacing: .12em; }
.detail-scroll { position: absolute; inset: 58px 0 0; overflow-y: auto; }
.factor-hero { padding-top: 60px; padding-bottom: 48px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; }
.factor-overline { display: flex; align-items: center; gap: 14px; color: var(--soft); font: 9px "DM Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.factor-heading h1 { margin: 34px 0 8px; font-size: clamp(42px, 5vw, 74px); line-height: .98; letter-spacing: -.06em; font-weight: 500; }.factor-heading > code { color: var(--green); font: 10px "DM Mono", monospace; }.factor-heading > p { max-width: 700px; margin: 24px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.factor-meta-card { padding: 24px; background: #fff; border: 1px solid var(--line); }.factor-meta-card > span { color: var(--soft); font: 8px "DM Mono", monospace; letter-spacing: .1em; }.factor-meta-card > code { display: block; margin: 13px 0 22px; padding: 13px 15px; color: #d9e3de; background: var(--night); border-left: 2px solid var(--acid); font: 9px/1.65 "DM Mono", monospace; overflow-wrap: anywhere; }.factor-meta-card dl { margin: 0; }.factor-meta-card dl div { padding: 9px 0; display: grid; grid-template-columns: 120px 1fr; gap: 15px; border-top: 1px solid #edf0ef; }.factor-meta-card dt { color: var(--soft); font-size: 8px; }.factor-meta-card dd { margin: 0; font-size: 9px; line-height: 1.5; }
.analysis-controls { padding-top: 18px; padding-bottom: 18px; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--line); }.analysis-controls div { min-height: 55px; padding: 8px 20px; border-right: 1px solid var(--line); }.analysis-controls div:last-child { border-right: 0; }.analysis-controls span { display: block; margin-bottom: 8px; color: var(--soft); font: 8px "DM Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }.analysis-controls strong { font-size: 10px; line-height: 1.5; }
.chart-range-bar { margin-top: 18px; padding: 16px 20px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; background: #fff; border: 1px solid var(--line); }.chart-range-sticky { position: sticky; z-index: 12; top: 0; width: 100%; margin-top: 0; border-width: 0 0 1px; box-shadow: 0 8px 22px rgba(16,23,34,.08); }.chart-range-bar > div:first-child span { display: block; margin-bottom: 3px; color: var(--soft); font: 8px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }.chart-range-bar > div:first-child strong { font: 500 15px "DM Mono", monospace; }.chart-range-bar > small { max-width: 250px; color: var(--soft); font-size: 8px; line-height: 1.5; text-align: right; }.range-buttons { display: flex; justify-content: center; gap: 7px; flex-wrap: wrap; }.range-button { min-width: 52px; padding: 10px 13px; color: var(--muted); background: #f4f5f2; border: 1px solid var(--line); font: 500 10px "DM Mono", monospace; cursor: pointer; }.range-button:hover, .range-button.active { color: #fff; background: var(--night); border-color: var(--night); }
.kpi-strip { margin-top: 16px; padding: 25px 0; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--line); }.kpi-strip > div { padding: 0 24px; border-right: 1px solid var(--line); }.kpi-strip > div:last-child { border-right: 0; }.kpi-strip span { display: block; margin-bottom: 6px; color: var(--soft); font-size: 9px; }.kpi-strip strong { display: block; font: 400 29px "DM Mono", monospace; letter-spacing: -.04em; }.kpi-strip small { display: block; margin-top: 7px; color: var(--soft); font-size: 8px; }.status-text.supportive { color: var(--green); }.status-text.neutral { color: #a28828; }.status-text.risk { color: var(--red); }
.analysis-section { padding-top: 48px; }.analysis-title { min-height: 44px; display: flex; align-items: center; justify-content: space-between; }.analysis-title > div { display: flex; align-items: center; gap: 11px; }.analysis-title i { width: 4px; height: 22px; background: #dae4df; }.analysis-title h2 { margin: 0; font-size: 15px; font-weight: 600; }.analysis-title > span { color: var(--soft); font: 8px "DM Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.chart-card, .analysis-card { background: #fff; border: 1px solid var(--line); }.main-chart { width: 100%; height: auto; display: block; }.interactive-chart-wrap { color: var(--green); position: relative; }.interactive-chart-wrap.blue { color: var(--blue); }.interactive-chart-wrap.orange { color: var(--orange); }.chart-window-stamp { display: flex; align-items: baseline; gap: 10px; padding: 14px 24px 0; color: var(--muted); font: 9px "DM Mono", monospace; }.chart-window-stamp strong { color: var(--night); font-size: 11px; }.chart-grid { stroke: #e5e9e8; stroke-width: 1; }.chart-grid.vertical { stroke-opacity: .55; }.zero-line { stroke: #aeb7b5; stroke-width: 1; stroke-dasharray: 5 5; }.chart-label { fill: #8b969b; font: 10px "DM Mono", monospace; }.axis-title { fill: #68747f; font: 10px "DM Mono", monospace; letter-spacing: .04em; }.chart-line { fill: none; stroke: currentColor; stroke-width: 2.4; vector-effect: non-scaling-stroke; }.latest-dot { fill: #fff; stroke: currentColor; stroke-width: 3; }.chart-hitbox { fill: transparent; pointer-events: all; cursor: crosshair; touch-action: pan-y; }.chart-cursor { opacity: 0; pointer-events: none; transition: opacity .12s; }.chart-cursor.visible { opacity: 1; }.chart-cursor > line { stroke: #68747f; stroke-width: 1; stroke-dasharray: 3 3; }.chart-cursor > circle { fill: #fff; stroke: currentColor; stroke-width: 3; }.chart-tooltip rect { fill: #101722; stroke: rgba(255,255,255,.18); }.chart-tooltip text { fill: #dfe6e2; font: 10px "DM Mono", monospace; }.chart-tooltip .tooltip-value { fill: var(--acid); font-size: 12px; }.chart-legend { padding: 0 30px 22px; display: flex; gap: 24px; justify-content: center; color: var(--muted); font-size: 9px; }.chart-legend span { display: flex; align-items: center; gap: 7px; }.legend-line { width: 16px; height: 2px; background: var(--green); }.legend-zero { width: 16px; border-top: 1px dashed #aeb7b5; }
.performance-grid { padding-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.chart-analysis-card { min-height: 0; padding: 22px 24px 16px; overflow: hidden; }.chart-analysis-card .main-chart { margin-top: 10px; }.chart-caption { margin: 5px 14px 0; color: var(--soft); font-size: 8px; line-height: 1.55; }
.analysis-grid { padding-top: 16px; padding-bottom: 50px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.analysis-card { min-height: 330px; padding: 22px 24px; }.analysis-card.wide { grid-column: 1 / -1; min-height: 280px; }.histogram { height: 220px; margin: 25px 10px 0; display: flex; align-items: end; gap: 8px; border-bottom: 1px solid var(--line); }.hist-bin { height: 100%; flex: 1; position: relative; display: flex; align-items: end; }.hist-bin > span { width: 100%; display: block; background: linear-gradient(180deg, #65c7a5, #2aa67b); }.hist-bin small { position: absolute; top: calc(100% + 8px); left: 0; color: var(--soft); font: 7px "DM Mono", monospace; }.diagnostic-grid { margin-top: 25px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.diagnostic-grid > div { min-height: 105px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.diagnostic-grid span { display: block; color: var(--soft); font-size: 8px; text-transform: uppercase; }.diagnostic-grid strong { display: block; margin-top: 13px; font: 400 24px "DM Mono", monospace; }
.evidence-layout { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }.validation-list { border-top: 1px solid var(--line); }.validation-list > div { min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }.validation-list span { color: var(--muted); font-size: 9px; }.validation-list strong { font: 500 10px "DM Mono", monospace; text-align: right; }.context-card { padding: 22px; color: #eaf0ed; background: var(--night-2); }.context-card > span { color: #7f8c92; font: 8px "DM Mono", monospace; text-transform: uppercase; }.context-card > strong { display: block; margin: 13px 0 7px; color: var(--acid); font-size: 27px; font-weight: 500; }.context-card > p { color: #98a3a8; font-size: 9px; line-height: 1.6; }.context-card > div { display: flex; gap: 24px; padding-top: 15px; border-top: 1px solid var(--line-dark); }.context-card > div span { display: grid; gap: 4px; color: #758188; font-size: 7px; text-transform: uppercase; }.context-card b { color: #fff; font: 400 10px "DM Mono", monospace; }
.detail-disclosure { margin-bottom: 60px; padding: 20px 24px; display: grid; grid-template-columns: .25fr 1fr; gap: 30px; background: #e9eeeb; }.detail-disclosure strong { font-size: 9px; }.detail-disclosure p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.7; }.chart-empty { min-height: 180px; display: grid; place-items: center; color: var(--soft); font-size: 10px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .site-header { gap: 28px; }.top-nav { gap: 22px; }.system-state { display: none; }
  .overview { grid-template-columns: 1fr .5fr; gap: 50px; }
  .strategy-grid { grid-template-columns: 1fr; }.strategy-card { min-height: 0; }.strategy-card > p { min-height: 0; }
  .regime-readout { grid-template-columns: 190px 1fr; }.regime-readout button { grid-column: 1 / -1; justify-self: start; }
  .filter-grid { grid-template-columns: 1fr 1fr; }.clear-button { width: 100%; }
  .factor-hero { grid-template-columns: 1fr; gap: 35px; }.analysis-controls { grid-template-columns: 1fr 1fr; }.analysis-controls div:nth-child(2) { border-right: 0; }.analysis-controls div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .chart-range-bar { grid-template-columns: auto 1fr; }.chart-range-bar > small { display: none; }
  .performance-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .page-width { width: min(100% - 30px, var(--max)); }
  .site-header { height: 62px; padding: 0 16px; }.brand-mark { width: 34px; height: 34px; }.brand-name { font-size: 16px; }
  .menu-button { margin-left: auto; width: 30px; display: grid; gap: 6px; padding: 7px 4px; border: 0; background: transparent; }.menu-button span { height: 1px; background: #fff; }
  .top-nav { position: absolute; left: 0; right: 0; top: 62px; padding: 18px 20px 24px; display: none; flex-direction: column; gap: 17px; background: var(--night); border-top: 1px solid var(--line-dark); }.top-nav.open { display: flex; }.top-nav a::after { display: none; }
  .overview { min-height: 640px; padding: 80px 18px 48px; grid-template-columns: 1fr; gap: 45px; }.overview h1 { font-size: 59px; }.overview-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.overview-summary { align-self: stretch; }.overview-summary .summary-number strong { font-size: 44px; }
  .verified-strategies { padding-top: 70px; padding-bottom: 75px; }.section-intro, .board-titlebar { align-items: flex-start; flex-direction: column; gap: 18px; }.section-intro > p, .board-titlebar > p { max-width: none; }
  .strategy-card { padding: 20px; }.strategy-metrics { gap: 8px; }.strategy-footer { align-items: flex-start; flex-direction: column; }
  .board-titlebar { padding-top: 70px; }.filter-panel { padding: 18px; }.filter-row { grid-template-columns: 1fr; gap: 5px; }.filter-grid { grid-template-columns: 1fr; }.filter-label { padding-top: 0; }.category-filters { max-height: 128px; overflow-y: auto; }
  .regime-leaders { padding: 22px 18px; }.regime-leaders-head { align-items: flex-start; flex-direction: column; }.regime-mode { width: 100%; }.condition-heading { align-items: flex-start; flex-direction: column; gap: 9px; }.regime-readout { padding: 18px 0; grid-template-columns: 1fr; gap: 10px; }.regime-readout button { grid-column: auto; }.regime-axes { grid-template-columns: repeat(2, minmax(0, 1fr)); }.research-gates { grid-template-columns: 1fr; }
  .table-summary span:last-child { display: none; }.factor-table { min-width: 760px; }.history-col, .factor-table th:nth-child(7) { display: none; }.factor-table th:nth-child(1) { width: 26%; }.factor-table th:nth-child(2) { width: 15%; }.factor-table th:nth-child(3) { width: 14%; }.factor-table th:nth-child(4) { width: 24%; }.factor-table th:nth-child(5) { width: 13%; }.factor-table th:nth-child(6) { width: 12%; }
  .research-contract { padding: 75px 0; }.method-grid { grid-template-columns: 1fr; }.method-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line-dark); }.method-grid h3 { margin-top: 35px; }
  .disclosure { grid-template-columns: 1fr; gap: 10px; }.footer > div { padding: 35px 0; align-items: flex-start; flex-direction: column; gap: 14px; }.footer > div > span:last-child { margin-left: 0; }
  .detail-topbar { padding: 0 16px; }.detail-brand { display: none; }.detail-scroll { inset-top: 58px; }.factor-hero { padding-top: 40px; padding-bottom: 32px; }.factor-heading h1 { font-size: 46px; }.factor-overline { flex-wrap: wrap; }
  .factor-meta-card dl div { grid-template-columns: 90px 1fr; }.analysis-controls { grid-template-columns: 1fr; }.analysis-controls div { border-right: 0; border-bottom: 1px solid var(--line); }.analysis-controls div:last-child { border-bottom: 0; }
  .chart-range-bar { padding: 11px 15px; grid-template-columns: 1fr; gap: 9px; }.chart-range-bar > div:first-child { display: none; }.range-buttons { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; }.range-button { min-width: 48px; padding: 9px 10px; }
  .kpi-strip { grid-template-columns: 1fr 1fr; }.kpi-strip > div { min-height: 105px; padding: 16px; }.kpi-strip > div:nth-child(2) { border-right: 0; }.kpi-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.kpi-strip strong { font-size: 22px; }
  .analysis-title { align-items: flex-start; gap: 10px; }.analysis-title > span { text-align: right; }.main-chart { min-width: 720px; }.chart-card, .chart-analysis-card { overflow-x: auto; }.performance-grid { grid-template-columns: 1fr; }.analysis-grid { grid-template-columns: 1fr; }.analysis-card.wide { grid-column: auto; }.evidence-layout { grid-template-columns: 1fr; }.detail-disclosure { grid-template-columns: 1fr; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }

.board-logout { border:1px solid var(--line-dark); border-radius:4px; background:transparent; color:#aeb6bb; padding:5px 10px; cursor:pointer; font-size:12px; }

.language-switch { display:inline-flex;align-items:center;flex-shrink:0;gap:2px;padding:3px;border:1px solid var(--line);border-radius:5px;background:var(--panel); }
.language-switch button { border:0;border-radius:3px;background:transparent;color:var(--muted);padding:6px 9px;font:inherit;font-size:11px;cursor:pointer; }
.language-switch button[aria-pressed=true] { background:var(--ink);color:var(--panel); }
.language-switch button:focus-visible { outline:2px solid var(--green);outline-offset:2px; }
.legacy-language-bar { display:flex;justify-content:flex-end;padding:12px 24px; }
html[lang=zh-CN] .login-intro h1 { letter-spacing:-.035em; }
