.paper-page { background: #0a0c09; }
.paper-progress { position: fixed; z-index: 30; inset: 0 0 auto; height: 2px; pointer-events: none; background: rgba(217, 255, 63, 0.08); }
.paper-progress span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left; background: var(--acid); box-shadow: 0 0 18px rgba(217, 255, 63, 0.7); will-change: transform; }

.paper-header {
  position: fixed;
  z-index: 15;
  top: 18px;
  left: 50%;
  width: var(--shell);
  min-height: 64px;
  padding: 0 10px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  border: 1px solid var(--line);
  background: rgba(8, 10, 8, 0.9);
  backdrop-filter: blur(18px);
}

.paper-header-title { padding: 12px 14px; color: var(--acid); border: 1px solid rgba(217, 255, 63, 0.3); font: 500 9px/1 var(--mono); letter-spacing: 0.12em; }
.paper-header-title span { margin-left: 10px; }
.paper-header-social { margin-left: 7px; padding: 12px 14px; color: var(--muted); border: 1px solid var(--line-strong); font: 500 9px/1 var(--mono); letter-spacing: 0.12em; }
.paper-header-social:hover { color: var(--acid); border-color: var(--acid); }

.paper-hero { min-height: 820px; padding: 190px 0 100px; display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 80px; align-items: end; position: relative; isolation: isolate; }
.paper-hero::before { content: ""; position: absolute; z-index: -2; width: min(70vw, 900px); height: 620px; right: -180px; top: 80px; opacity: 0.32; background-image: linear-gradient(rgba(217, 255, 63, 0.13) 1px, transparent 1px), linear-gradient(90deg, rgba(217, 255, 63, 0.13) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle at center, black, transparent 70%); animation: paperGridDrift 18s linear infinite; }
.paper-hero::after { content: ""; position: absolute; z-index: -1; width: 720px; height: 720px; right: -360px; top: -90px; border-radius: 50%; background: radial-gradient(circle, rgba(217, 255, 63, 0.1), transparent 68%); pointer-events: none; }
.paper-hero-grid { position: absolute; z-index: -1; width: 520px; height: 420px; right: -80px; top: 145px; opacity: 0.45; pointer-events: none; }
.paper-node { position: absolute; width: 11px; height: 11px; border: 2px solid #0a0c09; border-radius: 50%; background: var(--acid); box-shadow: 0 0 20px rgba(217, 255, 63, 0.8); animation: paperNodePulse 3.5s ease-in-out infinite; }
.paper-node-a { left: 10%; top: 18%; }
.paper-node-b { right: 16%; top: 45%; animation-delay: -1.2s; }
.paper-node-c { left: 38%; bottom: 12%; animation-delay: -2.3s; }
.paper-edge { position: absolute; height: 1px; transform-origin: left; background: linear-gradient(90deg, rgba(217, 255, 63, 0.85), transparent); }
.paper-edge-a { width: 340px; left: 12%; top: 21%; transform: rotate(18deg); }
.paper-edge-b { width: 250px; left: 42%; bottom: 15%; transform: rotate(-31deg); }
.paper-hero h1 { max-width: 1020px; font-size: clamp(64px, 6.4vw, 110px); }
.paper-hero-dek { max-width: 850px; margin-bottom: 34px; color: #b5bcb0; font-size: 20px; line-height: 1.65; }
.paper-status { border: 1px solid var(--line-strong); background: rgba(17, 21, 16, 0.75); }
.paper-status div { min-height: 82px; padding: 16px 18px; display: flex; flex-direction: column; justify-content: space-between; border-bottom: 1px solid var(--line); }
.paper-status div:last-child { border-bottom: 0; }
.paper-status span, .paper-status strong { font-family: var(--mono); }
.paper-status span { color: var(--faint); font-size: 8px; }
.paper-status strong { color: var(--acid); font-size: 10px; font-weight: 500; }
.paper-rule { height: 1px; background: var(--line); }

.paper-layout { padding: 90px 0 150px; display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 80px; align-items: start; }
.paper-nav { position: sticky; top: 110px; }
.paper-nav > p { margin-bottom: 19px; color: var(--acid); font: 500 9px/1 var(--mono); letter-spacing: 0.1em; }
.paper-nav nav { border-top: 1px solid var(--line); }
.paper-nav nav a { min-height: 42px; padding: 0 5px; display: grid; grid-template-columns: 30px 1fr; align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); font: 400 10px/1 var(--mono); transition: color 160ms ease, padding 160ms ease; }
.paper-nav nav a span { color: var(--faint); font-size: 8px; }
.paper-nav nav a:hover { padding-left: 10px; color: var(--acid); }
.paper-nav nav a.is-active { padding-left: 10px; color: #0a0c09; background: var(--acid); }
.paper-nav nav a.is-active span { color: #566608; }

.paper-content { min-width: 0; }
.paper-section { padding: 0 0 120px; margin-bottom: 120px; border-bottom: 1px solid var(--line); scroll-margin-top: 115px; }
.paper-section:last-child { margin-bottom: 0; }
.paper-section-index { margin-bottom: 26px; color: var(--acid); font: 500 10px/1 var(--mono); letter-spacing: 0.1em; }
.paper-section h2 { max-width: 1050px; margin-bottom: 35px; font-size: clamp(48px, 5vw, 78px); }
.paper-section h3 { font-weight: 500; }
.paper-section > p:not(.paper-section-index, .paper-lead, .paper-disclaimer) { max-width: 940px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.paper-lead { max-width: 1000px; color: #d5d9d0; font-size: 21px; line-height: 1.65; }
.paper-thesis { margin: 52px 0; padding: 30px; border-left: 3px solid var(--acid); background: var(--panel); }
.paper-thesis span { color: var(--acid); font: 500 9px/1 var(--mono); }
.paper-thesis p { max-width: 880px; margin: 18px 0 0; font-size: 25px; line-height: 1.35; letter-spacing: -0.025em; }

.agent-audit-visual { margin-top: 14px; overflow: hidden; border: 1px solid rgba(217, 255, 63, 0.35); background: linear-gradient(145deg, #151a13, #090c09); box-shadow: 0 35px 90px rgba(0, 0, 0, 0.25); }
.audit-toolbar, .audit-tape { min-height: 48px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--faint); font: 400 9px/1 var(--mono); letter-spacing: 0.08em; }
.audit-toolbar { border-bottom: 1px solid var(--line); }
.audit-tape { border-top: 1px solid var(--line); }
.audit-stage { position: relative; min-height: 620px; overflow: hidden; background-image: linear-gradient(rgba(238, 246, 225, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(238, 246, 225, 0.055) 1px, transparent 1px); background-size: 42px 42px; }
.audit-stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at center, transparent, rgba(8, 10, 8, 0.48) 74%); }
.audit-orbit { position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 1px solid rgba(217, 255, 63, 0.2); border-radius: 50%; }
.audit-orbit-outer { width: 520px; height: 520px; animation: spin 35s linear infinite; }
.audit-orbit-inner { width: 340px; height: 340px; border-style: dashed; animation: spinReverse 26s linear infinite; }
.audit-agent { position: absolute; z-index: 5; width: 255px; min-height: 130px; padding: 14px; display: grid; grid-template-columns: 42px 1fr auto; gap: 10px; align-items: center; border: 1px solid var(--line-strong); background: rgba(15, 19, 14, 0.96); box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28); animation: float 5s ease-in-out infinite; }
.audit-agent img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.audit-agent strong, .audit-agent small { display: block; }
.audit-agent strong { font-size: 12px; }
.audit-agent small { margin-top: 3px; color: var(--faint); font: 400 8px/1 var(--mono); }
.audit-agent > span { color: var(--acid); font: 500 11px/1 var(--mono); }
.audit-agent > p { grid-column: 1 / -1; margin: 3px 0 0; padding-top: 11px; color: var(--muted); border-top: 1px solid var(--line); font-size: 11px; line-height: 1.5; }
.audit-agent-origin { left: 6%; top: 9%; }
.audit-agent-risk { right: 5%; top: 16%; animation-delay: -1.6s; }
.audit-agent-flow { left: 11%; bottom: 8%; animation-delay: -3.1s; }
.audit-agent-risk > span { color: var(--red); }
.audit-core { position: absolute; z-index: 6; left: 55%; top: 58%; width: 280px; padding: 23px; transform: translate(-50%, -50%); border: 1px solid rgba(217, 255, 63, 0.55); background: rgba(12, 16, 11, 0.97); box-shadow: 0 0 80px rgba(217, 255, 63, 0.1); }
.audit-core > span { color: var(--acid); font: 500 8px/1 var(--mono); letter-spacing: 0.1em; }
.audit-core > strong { display: block; margin: 15px 0 10px; font: 500 22px/1 var(--mono); }
.audit-core > p { margin: 0 0 18px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.audit-core > div { padding-top: 12px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); font-family: var(--mono); }
.audit-core small { color: var(--faint); font-size: 8px; }
.audit-core code { color: var(--acid); font-size: 9px; }
.audit-link { position: absolute; z-index: 3; display: block; height: 1px; transform-origin: left; background: rgba(217, 255, 63, 0.3); }
.audit-link b { position: absolute; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 15px rgba(217, 255, 63, 0.9); animation: auditPacket 2.8s linear infinite; }
.audit-link-a { width: 280px; left: 28%; top: 31%; transform: rotate(23deg); }
.audit-link-b { width: 245px; right: 23%; top: 39%; transform: rotate(132deg); }
.audit-link-c { width: 250px; left: 31%; bottom: 27%; transform: rotate(-23deg); }
.audit-link-b b { animation-delay: -0.9s; }
.audit-link-c b { animation-delay: -1.8s; }

.principle-grid, .object-grid, .metric-grid, .rwa-context-grid, .proof-gates { margin-top: 55px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.principle-grid article, .object-grid article, .metric-grid article, .rwa-context-grid article, .proof-gates article { min-height: 210px; padding: 26px; background: var(--panel); }
.principle-grid span, .object-grid span, .metric-grid span, .rwa-context-grid span, .proof-gates span { display: block; margin-bottom: 58px; color: var(--acid); font: 400 9px/1 var(--mono); }
.principle-grid strong, .metric-grid strong, .rwa-context-grid strong, .proof-gates strong { display: block; margin-bottom: 12px; font: 500 13px/1.2 var(--mono); }
.principle-grid p, .object-grid p, .metric-grid small, .rwa-context-grid p, .proof-gates p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.stack-map { margin: 55px 0; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 10px; align-items: stretch; }
.stack-map div { min-height: 180px; padding: 20px; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--panel); }
.stack-map i { align-self: center; color: var(--acid); font: 400 14px/1 var(--mono); font-style: normal; }
.stack-map span, .stack-map strong, .stack-map small { display: block; }
.stack-map span { margin-bottom: auto; color: var(--faint); font: 400 8px/1 var(--mono); }
.stack-map strong { margin-bottom: 8px; font: 500 12px/1.25 var(--mono); }
.stack-map small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.stack-map .stack-map-highlight { color: #0b0d09; border-color: var(--acid); background: var(--acid); }
.stack-map-highlight span, .stack-map-highlight small { color: #4d590f; }

.paper-table-wrap { margin-top: 45px; overflow-x: auto; border: 1px solid var(--line-strong); }
.paper-table-wrap table { width: 100%; min-width: 740px; border-collapse: collapse; }
.paper-table-wrap th, .paper-table-wrap td { padding: 16px; text-align: left; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.paper-table-wrap th:last-child, .paper-table-wrap td:last-child { border-right: 0; }
.paper-table-wrap tbody tr:last-child td { border-bottom: 0; }
.paper-table-wrap th { color: var(--acid); background: #10140f; font: 500 9px/1.4 var(--mono); }
.paper-table-wrap td { color: var(--muted); background: var(--panel); font-size: 12px; line-height: 1.55; }
.paper-table-wrap td:first-child { color: var(--ink); font-family: var(--mono); }

.failure-list { margin-top: 50px; border-top: 1px solid var(--line); }
.failure-list article { min-height: 120px; padding: 22px 0; display: grid; grid-template-columns: 55px 1fr 0.8fr; gap: 24px; align-items: center; border-bottom: 1px solid var(--line); }
.failure-list article > span { color: var(--acid); font: 400 9px/1 var(--mono); }
.failure-list strong { font: 500 11px/1 var(--mono); }
.failure-list p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.failure-list em { color: #c8cec3; font-size: 13px; font-style: normal; }
blockquote { margin: 55px 0 0; padding: 28px 32px; border: 1px solid rgba(217, 255, 63, 0.4); color: var(--acid); background: #10140f; font-size: 23px; line-height: 1.4; }

.object-grid article { min-height: 250px; }
.object-grid h3 { margin-bottom: 13px; font: 500 17px/1.2 var(--mono); }
.technical-strip { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 7px; }
.technical-strip span { padding: 11px 12px; border: 1px solid rgba(217, 255, 63, 0.3); color: var(--acid); font: 400 8px/1 var(--mono); }
.lineage-visual { margin-top: 35px; border: 1px solid var(--line-strong); background: linear-gradient(145deg, #151a13, #0a0d0a); }
.lineage-visual-head { min-height: 46px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; color: var(--faint); border-bottom: 1px solid var(--line); font: 400 8px/1 var(--mono); }
.lineage-track { padding: 34px; display: grid; grid-template-columns: 1fr 0.58fr 1fr 0.58fr 1fr; align-items: center; gap: 12px; }
.lineage-track article { min-height: 150px; padding: 18px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); background: #0c100b; }
.lineage-track article > span { margin-bottom: auto; color: var(--faint); font: 400 8px/1 var(--mono); }
.lineage-track article > strong { margin-bottom: 8px; font: 500 11px/1 var(--mono); }
.lineage-track article > small { color: var(--muted); font-size: 10px; }
.lineage-track > i { position: relative; color: var(--muted); font-style: normal; text-align: center; }
.lineage-track > i::before { content: ""; position: absolute; left: -10px; right: -10px; top: -18px; height: 1px; background: linear-gradient(90deg, var(--acid), rgba(217, 255, 63, 0.16)); }
.lineage-track > i::after { content: "›"; position: absolute; right: -12px; top: -25px; color: var(--acid); }
.lineage-track i b, .lineage-track i small { display: block; }
.lineage-track i b { margin-bottom: 6px; color: var(--acid); font: 500 8px/1 var(--mono); }
.lineage-track i small { font-size: 9px; line-height: 1.35; }
.lineage-track .lineage-resolved { border-color: rgba(217, 255, 63, 0.5); }
.lineage-resolved > strong { color: var(--acid); }

.state-flow { margin: 55px 0; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap: 10px; align-items: stretch; }
.state-flow div { min-height: 175px; padding: 18px; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--panel); }
.state-flow span { margin-bottom: auto; color: var(--faint); font: 400 9px/1 var(--mono); }
.state-flow strong { margin-bottom: 7px; color: var(--acid); font: 500 10px/1 var(--mono); }
.state-flow small { color: var(--muted); font-size: 10px; line-height: 1.4; }
.state-flow i { align-self: center; color: var(--acid); font: 400 12px/1 var(--mono); font-style: normal; }
.event-terminal { border: 1px solid rgba(217, 255, 63, 0.32); background: #0c100b; }
.event-terminal > div { min-height: 58px; padding: 0 18px; display: grid; grid-template-columns: 0.55fr 1.45fr; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }
.event-terminal > div:last-child { border-bottom: 0; }
.event-terminal-head { color: var(--acid); font: 500 8px/1 var(--mono); }
.event-terminal-head span:last-child { justify-self: end; }
.event-terminal > div:not(.event-terminal-head) span { color: #d5d9d0; font: 500 10px/1 var(--mono); }
.event-terminal code { color: var(--muted); font: 400 9px/1.5 var(--mono); }

.metric-grid article { min-height: 235px; display: flex; flex-direction: column; }
.metric-grid span { margin-bottom: auto; }
.metric-grid small { display: block; }
.reputation-visual { margin-top: 14px; padding: 28px; display: grid; grid-template-columns: 0.72fr 1.28fr 0.55fr; gap: 30px; align-items: center; border: 1px solid var(--line-strong); background: radial-gradient(circle at 100% 0, rgba(217, 255, 63, 0.07), transparent 38%), #10140f; }
.reputation-agent { display: flex; align-items: center; gap: 13px; }
.reputation-agent img { width: 58px; height: 58px; object-fit: cover; border-radius: 50%; }
.reputation-agent span, .reputation-agent strong, .reputation-agent small { display: block; }
.reputation-agent span { color: var(--acid); font: 400 8px/1 var(--mono); }
.reputation-agent strong { margin: 7px 0 5px; font-size: 13px; }
.reputation-agent small { color: var(--faint); font-size: 9px; }
.reputation-bars { display: grid; gap: 12px; }
.reputation-bars > div { display: grid; grid-template-columns: 130px 1fr 28px; gap: 10px; align-items: center; }
.reputation-bars span, .reputation-bars strong { font-family: var(--mono); font-size: 8px; }
.reputation-bars span { color: var(--muted); }
.reputation-bars strong { color: var(--acid); text-align: right; }
.reputation-bars i { height: 5px; overflow: hidden; background: #252b23; }
.reputation-bars b { display: block; width: var(--score); height: 100%; background: var(--acid); transform-origin: left; animation: scoreFill 1.4s cubic-bezier(0.2, 0.75, 0.2, 1) both; }
.reputation-resolution { padding-left: 24px; border-left: 1px solid var(--line); }
.reputation-resolution span, .reputation-resolution strong, .reputation-resolution small { display: block; font-family: var(--mono); }
.reputation-resolution span { color: var(--faint); font-size: 8px; }
.reputation-resolution strong { margin: 13px 0 5px; color: var(--acid); font-size: 24px; }
.reputation-resolution small { color: var(--muted); font-size: 8px; }
.reputation-resolution p { margin: 18px 0 0; color: #aeb5a9; font-size: 9px; }
.reputation-resolution p i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px rgba(217, 255, 63, 0.7); }
.formula-row { margin-top: 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.formula-row div { min-height: 125px; padding: 22px; border: 1px solid var(--line); background: #0c100b; }
.formula-row span, .formula-row strong { display: block; font-family: var(--mono); }
.formula-row span { margin-bottom: 28px; color: var(--faint); font-size: 8px; }
.formula-row strong { color: var(--acid); font-size: 15px; font-weight: 400; }

.economy-cycle { margin: 55px 0 14px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap: 9px; align-items: stretch; }
.economy-cycle article { min-height: 185px; padding: 18px; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--panel); }
.economy-cycle span { margin-bottom: auto; color: var(--faint); font: 400 8px/1 var(--mono); }
.economy-cycle strong { margin-bottom: 9px; color: var(--acid); font: 500 10px/1 var(--mono); }
.economy-cycle p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.economy-cycle i { align-self: center; color: var(--acid); font: 400 12px/1 var(--mono); font-style: normal; }
.paper-pnl { display: grid; grid-template-columns: 1.2fr 0.8fr; min-height: 570px; overflow: hidden; border: 1px solid var(--line-strong); background: #eef0ed; color: #121510; }
.paper-pnl > img { width: 100%; height: 100%; min-height: 570px; object-fit: cover; object-position: center; transform: scale(1.22); }
.paper-pnl > div { position: relative; z-index: 1; padding: 42px; background: #f2f4f0; }
.paper-pnl > div > span { display: block; margin-bottom: 75px; color: #67790b; font: 500 9px/1 var(--mono); }
.paper-pnl h3 { margin-bottom: 22px; font-size: 40px; letter-spacing: -0.05em; line-height: 1.08; }
.paper-pnl p { color: #596055; font-size: 14px; line-height: 1.7; }
.paper-pnl > div > strong { display: block; margin-top: 40px; padding-top: 18px; border-top: 1px solid rgba(10, 13, 9, 0.2); color: #67790b; font: 500 9px/1.5 var(--mono); text-transform: uppercase; }

.rwa-context-grid article { min-height: 220px; }
.compute-note-web { margin-top: 48px; padding: 28px; display: grid; grid-template-columns: 0.35fr 1.65fr; gap: 35px; border: 1px solid rgba(118, 185, 0, 0.35); background: radial-gradient(circle at 100% 0, rgba(118, 185, 0, 0.1), transparent 45%), #111510; }
.compute-note-web span { color: #94b83d; font: 500 9px/1.4 var(--mono); }
.compute-note-web p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.paper-sources ol { margin: 40px 0 55px; padding: 0; list-style: none; counter-reset: source; border-top: 1px solid var(--line); }
.paper-sources li { counter-increment: source; min-height: 55px; display: grid; grid-template-columns: 45px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.paper-sources li::before { content: counter(source, decimal-leading-zero); color: var(--faint); font: 400 8px/1 var(--mono); }
.paper-sources a { color: #cad0c5; font-size: 13px; }
.paper-sources a:hover { color: var(--acid); }
.paper-disclaimer { padding: 24px; color: var(--faint); border: 1px solid var(--line); background: var(--panel); font: 400 9px/1.65 var(--mono); }

.paper-footer { min-height: 130px; padding-block: 30px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; border-top: 1px solid var(--line); color: var(--faint); font: 400 9px/1 var(--mono); }
.paper-footer > a:nth-child(2) { color: var(--acid); }
.paper-footer > a:last-child { justify-self: end; }
.paper-footer > span { justify-self: end; }

@keyframes paperGridDrift { to { background-position: 48px 48px; } }
@keyframes paperNodePulse { 0%, 100% { transform: scale(0.85); opacity: 0.45; } 50% { transform: scale(1.15); opacity: 1; } }
@keyframes auditPacket { from { left: 0; } to { left: calc(100% - 7px); } }
@keyframes scoreFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 1100px) {
  .paper-header { grid-template-columns: 1fr auto auto; }
  .paper-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 160px; }
  .paper-status { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paper-status div:nth-child(odd) { border-right: 1px solid var(--line); }
  .paper-layout { grid-template-columns: 1fr; }
  .paper-nav { position: static; }
  .paper-nav nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 1px solid var(--line); }
  .paper-nav nav a { border-right: 1px solid var(--line); }
  .stack-map, .state-flow, .economy-cycle { grid-template-columns: repeat(2, 1fr); }
  .stack-map i, .state-flow i, .economy-cycle i { display: none; }
  .paper-pnl { grid-template-columns: 1fr; }
  .lineage-track { grid-template-columns: 1fr; }
  .lineage-track > i { min-height: 55px; padding-top: 28px; }
  .lineage-track > i::before { left: 50%; right: auto; top: -2px; width: 1px; height: 24px; background: var(--acid); }
  .lineage-track > i::after { left: calc(50% - 3px); right: auto; top: 11px; transform: rotate(90deg); }
  .reputation-visual { grid-template-columns: 1fr 1.5fr; }
  .reputation-resolution { grid-column: 1 / -1; padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--line); }
}

@media (max-width: 720px) {
  .paper-header { top: 10px; min-height: 58px; }
  .paper-header-title { padding: 10px; font-size: 8px; }
  .paper-header-title span { display: none; }
  .paper-header-social { padding: 10px; font-size: 8px; }
  .paper-hero { padding: 130px 0 75px; gap: 45px; }
  .paper-hero-grid { right: -230px; opacity: 0.3; }
  .paper-hero h1 { font-size: clamp(48px, 14vw, 70px); }
  .paper-hero-dek { font-size: 17px; }
  .paper-status { grid-template-columns: 1fr; }
  .paper-status div:nth-child(odd) { border-right: 0; }
  .paper-layout { padding: 60px 0 90px; gap: 55px; }
  .paper-nav nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paper-section { padding-bottom: 85px; margin-bottom: 85px; }
  .paper-section h2 { font-size: clamp(40px, 12vw, 58px); }
  .paper-lead { font-size: 18px; }
  .paper-thesis { padding: 24px; }
  .paper-thesis p { font-size: 20px; }
  .audit-stage { min-height: 720px; }
  .audit-orbit-outer { width: 420px; height: 420px; }
  .audit-orbit-inner { width: 270px; height: 270px; }
  .audit-agent { width: 220px; }
  .audit-agent-origin { left: 4%; top: 5%; }
  .audit-agent-risk { right: 4%; top: 29%; }
  .audit-agent-flow { left: 5%; bottom: 5%; }
  .audit-core { left: 57%; top: 68%; width: 235px; padding: 18px; }
  .audit-link { opacity: 0.55; }
  .audit-tape { overflow: hidden; justify-content: flex-start; }
  .audit-tape span:nth-child(2), .audit-tape span:nth-child(3) { display: none; }
  .principle-grid, .object-grid, .metric-grid, .rwa-context-grid, .proof-gates, .formula-row { grid-template-columns: 1fr; }
  .failure-list article { grid-template-columns: 38px 1fr; }
  .failure-list em { grid-column: 2; }
  blockquote { margin-inline: 0; padding: 23px; font-size: 19px; }
  .stack-map, .state-flow, .economy-cycle { grid-template-columns: 1fr; }
  .stack-map div, .state-flow div, .economy-cycle article { min-height: 135px; }
  .event-terminal > div { padding: 14px; grid-template-columns: 1fr; gap: 8px; }
  .event-terminal-head { display: flex !important; justify-content: space-between; }
  .paper-pnl { min-height: 0; }
  .paper-pnl > img { min-height: 420px; transform: scale(1.55); }
  .paper-pnl > div { padding: 32px 24px; }
  .paper-pnl > div > span { margin-bottom: 48px; }
  .paper-pnl h3 { font-size: 34px; }
  .compute-note-web { grid-template-columns: 1fr; }
  .reputation-visual { grid-template-columns: 1fr; }
  .reputation-bars > div { grid-template-columns: 118px 1fr 25px; }
  .reputation-resolution { grid-column: auto; }
  .paper-footer { grid-template-columns: auto 1fr auto; gap: 18px; }
  .paper-footer > a:nth-child(2) { justify-self: center; }
}
