:root {
  --bg: #0b0e13;
  --bg-card: #12161d;
  --bg-inset: #0d1117;
  --line: #252b35;
  --line-soft: #181d25;
  --gold: #f0b232;
  --gold-deep: #d99b1b;
  --gold-dim: #8a6a1e;
  --red: #ff5b51;
  --green: #53cf79;
  --white: #f2f4f8;
  --text: #dce1e8;
  --dim: #9aa3b2;
  --faint: #626b78;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --radius: 14px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; color-scheme: dark; }
body {
  min-width: 320px;
  overflow-x: hidden;
  background: linear-gradient(rgba(11,14,19,.9), rgba(11,14,19,.94)), var(--bg) center/cover fixed;
  color: var(--text);
  font: 16px/1.65 var(--sans);
}
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: var(--gold); text-decoration: none; }
::selection { background: var(--gold); color: #080a0e; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #2a303a; border: 2px solid var(--bg); border-radius: 8px; }

.ambient-grid {
  position: fixed; inset: 0; pointer-events: none; z-index: -1; opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}
.collapse-echo {
  position: fixed; right: -80px; bottom: 8vh; z-index: -1; opacity: 0;
  color: var(--red); font: 700 46px/1 var(--mono); letter-spacing: -3px; white-space: nowrap;
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 12px 25px; border: 1px solid transparent; border-radius: 999px;
  font-size: 14px; font-weight: 800; letter-spacing: .03em; cursor: pointer;
  transition: transform .15s ease, color .18s ease, border-color .18s ease, background .18s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-gold { background: linear-gradient(180deg, var(--gold), var(--gold-deep)); color: #161006; }
.btn-gold:hover { color: #080604; background: #ffc34a; }
.btn-ghost { color: var(--white); background: transparent; border-color: var(--line); }
.btn-ghost:hover { color: var(--gold); border-color: var(--gold-dim); }
.btn-nav { min-height: 36px; padding: 8px 18px; font-size: 12px; }

.dot { width: 8px; height: 8px; display: inline-block; flex: 0 0 auto; border-radius: 50%; animation: breathe 2.4s ease-in-out infinite; }
.dot-ok { background: var(--green); box-shadow: 0 0 8px rgba(83,207,121,.65); }
.dot-bad { background: var(--red); box-shadow: 0 0 9px rgba(255,91,81,.78); animation-duration: 1.2s; }
.dot-live { background: var(--gold); box-shadow: 0 0 8px rgba(240,178,50,.62); }
@keyframes breathe { 50% { opacity: .28; } }
@keyframes blink { 50% { opacity: 0; } }

.nav {
  position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 13px 30px; background: rgba(11,14,19,.9); border-bottom: 1px solid var(--line-soft); backdrop-filter: blur(12px);
}
.nav-brand { display: flex; align-items: center; gap: 10px; color: var(--white); }
.nav-logo { width: 30px; height: 30px; object-fit: contain; }
.nav-name { font-weight: 900; letter-spacing: .18em; }
.nav-links { display: flex; gap: clamp(18px, 2.5vw, 32px); }
.nav-links a, .footer-links a { color: var(--dim); font: 700 11px/1 var(--mono); letter-spacing: .2em; }
.nav-links a:hover, .footer-links a:hover { color: var(--gold); }
.nav-actions { display: flex; gap: 9px; }
.ca-button { max-width: 155px; overflow: hidden; text-overflow: ellipsis; }

.hero { max-width: 930px; margin: 0 auto; padding: 76px 24px 70px; text-align: center; }
.hero-badge { position: relative; display: grid; place-items: center; width: 188px; height: 188px; margin: 0 auto 28px; }
.hero-badge::before { content: ""; position: absolute; inset: -54px; border-radius: 50%; background: radial-gradient(circle, rgba(240,178,50,.22), rgba(240,178,50,.06) 42%, transparent 68%); }
.hero-logo { position: relative; width: 188px; height: 188px; object-fit: contain; }
.hero-brand { color: var(--white); font-size: 20px; font-weight: 900; letter-spacing: .22em; }
.pill { display: inline-block; margin-left: 10px; padding: 4px 13px; border: 1px solid var(--gold-dim); border-radius: 999px; color: var(--gold); font: 500 11px/1.5 var(--mono); letter-spacing: .12em; vertical-align: 2px; }
.hero-kicker { margin: 18px 0 14px; color: var(--faint); font: 700 11px/1.4 var(--mono); letter-spacing: .28em; }
.hero-title { margin-bottom: 25px; color: var(--white); font-size: clamp(40px, 5.25vw, 66px); line-height: 1.08; letter-spacing: -.035em; }
.gold { color: var(--gold); }
.hero-sub { max-width: 70ch; margin: 0 auto 34px; color: var(--dim); font-size: 16px; line-height: 1.8; }
.hero-cta { display: flex; justify-content: center; gap: 12px; margin-bottom: 30px; }
.hero-status { display: inline-flex; align-items: center; gap: 9px; padding: 8px 18px; border: 1px solid #4a2621; border-radius: 999px; background: var(--bg-inset); color: var(--dim); font: 500 11px/1.3 var(--mono); letter-spacing: .13em; cursor: pointer; }
.hero-status:hover { border-color: var(--red); color: var(--white); }
.hero-status-sep { color: #424a56; }
#genChip { color: var(--gold); }

.card { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(18,22,29,.84); box-shadow: 0 16px 60px rgba(0,0,0,.13); backdrop-filter: blur(7px); }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1150px; margin: 0 auto; padding: 20px 24px 8px; }
.feature-card { padding: 26px 28px; }
.feature-icon { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(240,178,50,.28); border-radius: 12px; background: rgba(240,178,50,.08); color: var(--gold); font-size: 20px; }
.feature-card h2 { margin: 16px 0 9px; color: var(--white); font-size: 15px; letter-spacing: .12em; }
.feature-card p { color: var(--dim); font-size: 14px; line-height: 1.75; }

.core-thesis { max-width: 1000px; margin: 74px auto 0; padding: 43px 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.core-thesis p { margin-bottom: 11px; color: var(--faint); font: 700 11px/1.5 var(--mono); letter-spacing: .25em; }
.core-thesis h2 { color: var(--white); font-size: clamp(20px, 2.7vw, 32px); line-height: 1.38; letter-spacing: .04em; }
.core-thesis h2 span { color: var(--gold); }

.section { max-width: 1150px; margin: 0 auto; padding: 88px 24px 0; scroll-margin-top: 65px; }
.section-head { margin-bottom: 38px; text-align: center; }
.section-index { margin-bottom: 10px; color: var(--gold-dim); font: 700 10px/1 var(--mono); letter-spacing: .3em; }
.section-title { color: var(--white); font-size: clamp(31px, 4vw, 45px); line-height: 1.15; letter-spacing: -.025em; }
.section-note { margin-top: 10px; color: var(--faint); font: 500 11px/1.6 var(--mono); letter-spacing: .14em; }
.card-label { display: flex; align-items: center; gap: 9px; padding-bottom: 14px; border-bottom: 1px solid var(--line-soft); color: var(--faint); font: 700 11px/1 var(--mono); letter-spacing: .24em; }
.sim-label { margin-left: auto; padding: 3px 7px; border: 1px solid #423b26; color: var(--gold-dim); font-size: 9px; }

.live-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(330px, 1fr); gap: 18px; align-items: stretch; }
.stream-card, .tele-card { padding: 25px 27px; }
.stream { height: 560px; overflow-y: auto; padding: 8px 2px; border-bottom: 1px solid var(--line-soft); font-family: var(--mono); }
.stream-line { display: grid; grid-template-columns: 72px 82px 1fr; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--line-soft); align-items: baseline; }
.stream-ts { color: var(--faint); font-size: 11px; white-space: nowrap; }
.stream-tag { color: var(--gold-dim); font-size: 10px; letter-spacing: .1em; }
.stream-tag.market { color: var(--red); }
.stream-tag.human { color: var(--green); }
.stream-text { color: var(--dim); font-size: 13px; overflow-wrap: anywhere; }
.stream-line.market-line .stream-text { color: #d7c5c1; }
.stream-line.human-line .stream-text { color: #bdd8c6; }
.stream-line.glitch-line .stream-text { text-shadow: 1px 0 var(--red), -1px 0 rgba(240,178,50,.55); }
.stream-prompt { padding-top: 14px; color: var(--green); font: 13px/1 var(--mono); }
.cursor { animation: blink 1s steps(1) infinite; }

.metric-primary { width: 100%; padding: 22px 0 15px; border: 0; background: transparent; text-align: left; color: inherit; cursor: pointer; }
.metric-primary:hover .metric-primary-label { color: var(--gold); }
.metric-primary-label, .metric-primary-note { display: block; color: var(--faint); font: 600 10px/1.4 var(--mono); letter-spacing: .2em; }
.metric-primary strong { display: block; margin: 8px 0; color: var(--gold); font-size: 59px; line-height: 1; letter-spacing: -.05em; }
.metric-primary strong small { color: var(--red); font-size: 23px; }
.tele-bar { height: 4px; overflow: hidden; border-radius: 2px; background: var(--line-soft); }
.tele-bar span { display: block; height: 100%; width: 76.3%; background: linear-gradient(90deg, var(--gold), var(--red)); transition: width .6s ease; }
.tele-bar-major { margin-bottom: 19px; }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.metric-cell { position: relative; min-height: 68px; padding: 12px; border: 0; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); background: transparent; color: inherit; text-align: left; }
button.metric-cell { cursor: pointer; }
button.metric-cell:hover { background: rgba(240,178,50,.05); }
.metric-cell > span { display: block; margin-bottom: 6px; color: var(--faint); font: 600 9px/1.3 var(--mono); letter-spacing: .14em; }
.metric-cell strong { color: var(--white); font: 600 17px/1 var(--mono); font-variant-numeric: tabular-nums; }
.has-tooltip::after { content: attr(data-tooltip); position: absolute; left: 0; bottom: calc(100% + 8px); z-index: 5; width: 250px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #080b10; color: var(--dim); font: 11px/1.5 var(--mono); opacity: 0; pointer-events: none; transform: translateY(4px); transition: .18s ease; }
.has-tooltip:hover::after, .has-tooltip:focus-visible::after { opacity: 1; transform: none; }
.inverse-rule { display: flex; justify-content: space-between; margin-top: 18px; padding: 10px 12px; border: 1px solid #3c2623; background: rgba(255,91,81,.035); color: var(--dim); font: 700 11px/1 var(--mono); letter-spacing: .13em; }
.inverse-rule b { color: var(--red); font-size: 17px; }
.tele-note { margin-top: 15px; color: var(--faint); font: 11px/1.55 var(--mono); }
.microcopy { margin-top: 14px; color: #4e5662; font: 10px/1.5 var(--mono); letter-spacing: .12em; }

.injection-card { padding: 28px 31px; }
.injection-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px; padding-top: 28px; }
.injection-copy p { margin-bottom: 12px; color: var(--dim); }
.injection-copy p:first-child { color: var(--white); font-size: 21px; font-weight: 750; }
.injection-copy .gold-line { color: var(--gold); font-size: 21px; font-weight: 750; }
.note-form { display: grid; grid-template-columns: 120px 1fr; gap: 11px 14px; align-items: center; }
.note-form label { color: var(--faint); font: 700 10px/1 var(--mono); letter-spacing: .16em; }
.note-form input, .note-form textarea { width: 100%; padding: 11px 13px; outline: 0; border: 1px solid var(--line); border-radius: 9px; background: var(--bg-inset); color: var(--white); font: 13px/1.5 var(--mono); resize: vertical; }
.note-form textarea { min-height: 90px; }
.note-form input:focus, .note-form textarea:focus { border-color: var(--gold-dim); box-shadow: 0 0 0 3px rgba(240,178,50,.06); }
.note-form .btn { grid-column: 2; justify-self: start; }
.analysis-panel { position: relative; overflow: hidden; margin-top: 28px; padding: 22px; border: 1px solid var(--gold-dim); border-radius: 10px; background: var(--bg-inset); }
.analysis-panel.analyzing { opacity: .72; }
.scan-line { position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--gold); box-shadow: 0 0 12px var(--gold); animation: scan 1s ease-in-out; }
@keyframes scan { from { top: 0; } to { top: 100%; } }
.analysis-head { display: flex; align-items: center; gap: 10px; margin-bottom: 19px; color: var(--gold); font: 800 12px/1 var(--mono); letter-spacing: .18em; }
.analysis-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.analysis-grid > div { padding: 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.analysis-grid dt, .expected-effect > span, .confirm-injection > span { color: var(--faint); font: 700 9px/1.4 var(--mono); letter-spacing: .13em; }
.analysis-grid dd { margin-top: 8px; color: var(--white); font: 600 14px/1 var(--mono); }
.expected-effect { display: flex; align-items: center; gap: 26px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.expected-effect strong { color: var(--dim); font: 700 12px/1 var(--mono); }
.expected-effect b { color: var(--green); }
.confirm-injection { display: flex; align-items: center; gap: 10px; padding-top: 16px; }
.confirm-injection > span { margin-right: auto; color: var(--white); }
.note-result { min-height: 20px; margin-top: 15px; color: var(--green); font: 12px/1.5 var(--mono); }

.anchor-card { padding: 30px 33px; }
.anchor-ratio { padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.anchor-ratio > div:first-child { display: flex; align-items: baseline; justify-content: space-between; }
.anchor-ratio span { color: var(--faint); font: 700 10px/1 var(--mono); letter-spacing: .18em; }
.anchor-ratio strong { color: var(--green); font-size: 38px; }
.ratio-bar { display: flex; height: 9px; margin-top: 12px; overflow: hidden; border-radius: 7px; background: var(--line-soft); }
.ratio-bar span:first-child { width: 17.8%; background: var(--green); }
.ratio-bar span:last-child { width: 82.2%; background: #71372f; }
.anchor-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-bottom: 1px solid var(--line); }
.anchor-columns > div { padding: 28px 30px 28px 0; }
.anchor-columns > div + div { padding-left: 30px; border-left: 1px solid var(--line); }
.type-label { color: var(--gold-dim); font: 750 10px/1.4 var(--mono); letter-spacing: .18em; }
.type-label.bad { color: var(--red); }
.type-label.good { color: var(--green); }
.anchor-columns ul { margin: 16px 0 0 18px; color: var(--dim); }
.anchor-columns li { margin: 6px 0; }
.why-markets { max-width: 800px; padding-top: 27px; }
.why-markets > p:not(.type-label) { margin-top: 10px; color: var(--dim); }
.why-markets blockquote { margin: 17px 0; padding-left: 18px; border-left: 3px solid var(--gold); color: var(--white); font-size: 21px; font-weight: 750; }

.market-card { padding: 27px 30px; }
.market-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; padding-top: 24px; }
.market-calls { border-top: 1px solid var(--line); }
.market-call { display: grid; grid-template-columns: 1fr 1fr 1fr; width: 100%; padding: 17px 14px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: inherit; text-align: left; cursor: pointer; }
.market-call:hover, .market-call.active { background: rgba(240,178,50,.05); }
.market-call span { color: var(--faint); font: 700 10px/1.4 var(--mono); letter-spacing: .12em; }
.market-call strong { display: block; margin-top: 4px; color: var(--white); font-size: 17px; }
.market-call .call-direction { color: var(--gold); }
.reality-check { padding: 22px; border: 1px solid #3b2825; background: var(--bg-inset); }
.reality-pair { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--line); }
.reality-pair span, .reality-check dt { color: var(--faint); font: 700 9px/1.3 var(--mono); letter-spacing: .13em; }
.reality-pair strong { color: var(--white); font: 700 15px/1 var(--mono); }
.reality-verdict { margin: 18px 0; padding: 9px 12px; border: 1px solid currentColor; text-align: center; font: 900 15px/1 var(--mono); letter-spacing: .25em; }
.reality-verdict.wrong { color: var(--red); }
.reality-verdict.correct { color: var(--green); }
.reality-check dl { margin-bottom: 18px; }
.reality-check dl > div { display: flex; justify-content: space-between; padding: 7px 0; }
.reality-check dd { color: var(--white); font: 600 13px/1 var(--mono); }

.loop-card { padding: 31px; text-align: center; }
.loop-flow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px; font: 700 11px/1 var(--mono); letter-spacing: .1em; }
.loop-flow span { padding: 10px 12px; border: 1px solid var(--line); background: var(--bg-inset); color: var(--dim); }
.loop-flow span:nth-of-type(4), .loop-flow span:nth-of-type(9) { border-color: #4a2824; color: var(--red); }
.loop-flow b { color: var(--gold-dim); transform: rotate(-90deg); }
.loop-card blockquote { max-width: 760px; margin: 28px auto 0; color: var(--white); font-size: clamp(19px, 2.5vw, 26px); line-height: 1.45; font-weight: 720; }

.files-card { padding: 27px 30px 32px; }
.file-index { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 22px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.file-tab { min-height: 112px; padding: 16px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; color: inherit; text-align: left; cursor: pointer; }
.file-tab:hover, .file-tab:focus-visible { background: rgba(240,178,50,.055); outline: 0; }
.file-tab span { display: block; color: var(--gold-dim); font: 700 10px/1 var(--mono); letter-spacing: .18em; }
.file-tab strong { display: block; margin: 12px 0 5px; color: var(--white); font-size: 15px; letter-spacing: .08em; }
.file-tab small { color: var(--faint); font: 9px/1 var(--mono); letter-spacing: .12em; }

.footer { max-width: 1150px; margin: 96px auto 0; padding: 45px 24px 64px; border-top: 1px solid var(--line); text-align: center; }
.footer-disclaimer { max-width: 87ch; margin: 0 auto; color: var(--faint); font-size: 13px; line-height: 1.75; }
.footer-last { margin-top: 15px; color: var(--white); font-weight: 700; }
.footer-links { display: flex; justify-content: center; gap: 28px; margin-top: 24px; }
.footer-sig { margin-top: 32px; color: #505865; font: 10px/1 var(--mono); letter-spacing: .2em; }
.contract-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px 22px; margin-top: 14px; color: var(--faint); font: 10px/1.5 var(--mono); letter-spacing: .12em; }
.contract-strip span:first-child { color: var(--gold); }
.contract-strip button { padding: 1px 8px; border: 1px solid var(--gold-dim); background: transparent; color: var(--gold); font: 10px/1.4 var(--mono); cursor: pointer; }

.modal-shell[hidden] { display: none; }
.modal-shell { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 24px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(3,5,8,.84); backdrop-filter: blur(4px); }
.modal { position: relative; width: min(880px, 100%); max-height: min(820px, calc(100vh - 48px)); overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #10141a; box-shadow: 0 30px 100px #000; }
.modal-head { display: flex; align-items: center; justify-content: space-between; padding: 19px 24px; border-bottom: 1px solid var(--line); background: var(--bg-inset); }
.modal-code { display: block; margin-bottom: 6px; color: var(--gold-dim); font: 700 9px/1 var(--mono); letter-spacing: .2em; }
.modal-head h2 { color: var(--white); font-size: 19px; letter-spacing: .09em; }
.modal-close { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--dim); font-size: 26px; line-height: 1; cursor: pointer; }
.modal-close:hover { color: var(--red); border-color: #4a2824; }
.modal-body { max-height: calc(100vh - 150px); overflow-y: auto; padding: 27px 29px 36px; }
.file-lede { margin-bottom: 24px; color: #cbd1da; font-size: 18px; line-height: 1.65; }
.file-meta { margin-bottom: 22px; color: var(--faint); font: 10px/1.6 var(--mono); letter-spacing: .12em; }
.modal-body h3 { margin: 30px 0 12px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--gold-dim); font: 700 10px/1.4 var(--mono); letter-spacing: .23em; }
.modal-body p { margin: 11px 0; color: var(--dim); }
.modal-body strong { color: var(--white); }
.modal-body em { color: var(--gold); }
.modal-body blockquote { margin: 24px 0; padding-left: 18px; border-left: 3px solid var(--gold); color: var(--white); font-size: 20px; font-weight: 700; }
.terminal-block { overflow-x: auto; margin: 16px 0; padding: 17px; border: 1px solid var(--line); border-radius: 8px; background: #0a0d12; color: var(--dim); font: 12px/1.75 var(--mono); white-space: pre-wrap; }
.archive-grid { border-top: 1px solid var(--line); }
.gen-row { display: grid; grid-template-columns: 1fr 1.3fr 1fr 1fr 1fr; width: 100%; padding: 13px 10px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--dim); font: 11px/1.4 var(--mono); text-align: left; cursor: pointer; }
.gen-row:hover { background: rgba(240,178,50,.05); color: var(--white); }
.gen-row.header { color: var(--faint); cursor: default; }
.gen-row.header:hover { background: transparent; }
.source-tree { display: grid; place-items: center; gap: 6px; margin: 24px auto; color: var(--dim); font: 12px/1.2 var(--mono); }
.source-tree span { min-width: 230px; padding: 10px 14px; border: 1px solid var(--line); background: var(--bg-inset); text-align: center; }
.source-tree b { color: var(--gold-dim); }
.source-tree .current { border-color: var(--red); color: var(--white); }
.contamination-loop { margin: 20px 0; padding: 16px; border: 1px dashed var(--gold-dim); color: var(--gold); font: 12px/1.7 var(--mono); text-align: center; }
.memory-table { width: 100%; border-collapse: collapse; margin-top: 16px; font: 11px/1.4 var(--mono); }
.memory-table th, .memory-table td { padding: 10px; border: 1px solid var(--line); text-align: left; }
.memory-table th { color: var(--faint); }
.memory-table td { color: var(--dim); }
.status-correct { color: var(--green) !important; }
.status-wrong { color: var(--red) !important; }
.forecast-number { margin: 14px 0; color: var(--gold); font-size: 76px; font-weight: 850; line-height: 1; }
.forecast-shift { color: var(--green); font: 700 12px/1.4 var(--mono); }
.belief { margin: 15px 0; padding: 14px 0; border-top: 1px solid var(--line); }
.belief-head { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 8px; color: var(--white); }
.belief-bar { display: flex; height: 7px; overflow: hidden; background: var(--line); }
.belief-bar span:first-child { background: var(--green); }
.belief-bar span:last-child { background: #61322d; }
.human-record { padding: 13px 0; border-bottom: 1px solid var(--line); }
.human-record time { color: var(--faint); font: 10px/1 var(--mono); }
.human-record p { margin-top: 6px; color: var(--white); }
.modal-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.modal-metrics div { padding: 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.modal-metrics span { display: block; color: var(--faint); font: 9px/1.3 var(--mono); letter-spacing: .12em; }
.modal-metrics strong { display: block; margin-top: 7px; font: 600 15px/1 var(--mono); }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 120; padding: 10px 16px; border: 1px solid var(--gold-dim); border-radius: 999px; background: #0a0d12; color: var(--gold); font: 11px/1 var(--mono); opacity: 0; transform: translate(-50%, 8px); pointer-events: none; transition: .2s ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

body[data-collapse-tier="2"] .glitchable { animation: micro-flicker 9s steps(1) infinite; }
body[data-collapse-tier="3"] .collapse-echo { opacity: .026; animation: echo-drift 14s steps(2) infinite; }
body[data-collapse-tier="3"] .glitchable { animation: micro-flicker 6s steps(1) infinite; }
body[data-collapse-tier="4"] .collapse-echo { opacity: .055; animation: echo-drift 8s steps(2) infinite; }
body[data-collapse-tier="4"] .stream-line:nth-child(7n) { transform: translateX(2px); }
@keyframes micro-flicker { 0%, 91%, 93%, 100% { opacity: 1; transform: none; } 92% { opacity: .82; transform: translateX(1px); } }
@keyframes echo-drift { 0%, 100% { transform: translateX(0); } 48% { transform: translateX(-18px); } 50% { transform: translateX(7px); } }

@media (max-width: 980px) {
  .nav-links { display: none; }
  .live-grid, .injection-layout, .market-layout { grid-template-columns: 1fr; }
  .features { grid-template-columns: 1fr; }
  .feature-card { display: grid; grid-template-columns: 50px 1fr; column-gap: 15px; }
  .feature-card h2 { margin: 3px 0 6px; }
  .feature-card p { grid-column: 2; }
  .analysis-grid { grid-template-columns: repeat(3, 1fr); }
  .file-index { grid-template-columns: repeat(2, 1fr); }
  .stream { height: 470px; }
}

@media (max-width: 680px) {
  .nav { padding: 11px 15px; }
  .nav-actions .btn-gold { display: none; }
  .nav-name { font-size: 14px; }
  .hero { padding: 56px 18px 52px; }
  .hero-badge, .hero-logo { width: 150px; height: 150px; }
  .hero-brand { font-size: 17px; }
  .pill { display: block; width: max-content; margin: 10px auto 0; }
  .hero-title { font-size: clamp(35px, 11vw, 48px); }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .hero-status { max-width: 100%; flex-wrap: wrap; justify-content: center; border-radius: 12px; }
  .features, .section { padding-left: 15px; padding-right: 15px; }
  .core-thesis { margin-top: 55px; }
  .stream-card, .tele-card, .injection-card, .anchor-card, .market-card, .loop-card, .files-card { padding: 20px 17px; }
  .stream-line { grid-template-columns: 1fr; gap: 3px; }
  .stream-tag { grid-row: 1; }
  .stream-ts { grid-row: 1; justify-self: end; }
  .metric-primary strong { font-size: 50px; }
  .note-form { grid-template-columns: 1fr; }
  .note-form .btn { grid-column: 1; }
  .analysis-grid { grid-template-columns: 1fr 1fr; }
  .expected-effect, .confirm-injection { align-items: stretch; flex-direction: column; }
  .confirm-injection > span { margin: 0 0 4px; }
  .anchor-columns { grid-template-columns: 1fr; }
  .anchor-columns > div { padding: 23px 0; }
  .anchor-columns > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .file-index { grid-template-columns: 1fr; }
  .file-tab { min-height: 92px; }
  .loop-flow { align-items: stretch; flex-direction: column; }
  .loop-flow b { transform: none; }
  .modal-shell { padding: 10px; }
  .modal { max-height: calc(100vh - 20px); }
  .modal-body { max-height: calc(100vh - 105px); padding: 21px 18px 30px; }
  .gen-row { grid-template-columns: .8fr 1.2fr .8fr; }
  .gen-row span:nth-child(4), .gen-row span:nth-child(5) { display: none; }
  .modal-metrics { grid-template-columns: 1fr 1fr; }
  .memory-table { font-size: 9px; }
  .memory-table th, .memory-table td { padding: 7px 5px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
