:root {
  --paper: #e8e0ca;
  --paper-dim: #938d7e;
  --ink: #0d0d0b;
  --ink-2: #13130f;
  --ink-3: #1a1a14;
  --line: rgba(232, 224, 202, 0.14);
  --line-hot: rgba(255, 176, 0, 0.48);
  --amber: #ffb000;
  --orange: #f7672f;
  --sage: #758f7b;
  --danger: #ff5b38;
  --good: #a6c99a;
  --epoch-angle: 0deg;
  color-scheme: dark;
}

:root[data-cd-theme="light"] {
  --paper: #171b1e;
  --paper-dim: #59636c;
  --ink: #f2efe7;
  --ink-2: #fbf9f3;
  --ink-3: #e9e5dc;
  --amber: #805400;
  --orange: #a73732;
  --line: rgba(23, 27, 30, .18);
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 76% 7%, rgba(255, 176, 0, 0.08), transparent 24rem),
    radial-gradient(circle at 14% 38%, rgba(117, 143, 123, 0.05), transparent 32rem),
    var(--ink);
  color: var(--paper);
  font: 12px/1.6 'Cascadia Mono', 'SFMono-Regular', Consolas, ui-monospace, monospace;
}

button, input { font: inherit; }
a { color: inherit; }
button { color: inherit; }
::selection { color: var(--ink); background: var(--amber); }

.grain {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: 0.13;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.site-bar {
  min-height: 78px;
  padding: 0 clamp(18px, 3vw, 54px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 4;
}
.wordmark { display: inline-flex; align-items: center; gap: 11px; width: max-content; text-decoration: none; }
.mark { width: 34px; height: 34px; display: grid; place-items: center; background: var(--amber); color: var(--ink); font: 600 23px/.8 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; transform: rotate(-5deg); }
.wordmark b, .wordmark small { display: block; letter-spacing: .12em; }
.wordmark b { font-size: 12px; }
.wordmark small { color: var(--paper-dim); font-size: 8px; }
.site-bar nav { display: flex; gap: 28px; }
.site-bar nav a { text-decoration: none; color: var(--paper-dim); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; transition: color .2s; }
.site-bar nav a:hover { color: var(--amber); }
.chain-stamp { justify-self: end; font-size: 9px; letter-spacing: .15em; color: var(--paper-dim); }
.chain-stamp i, .live-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--good); box-shadow: 0 0 12px rgba(166, 201, 154, .7); margin-right: 7px; }

main { width: min(1480px, calc(100% - clamp(28px, 6vw, 110px))); margin: 0 auto; }
.hero { min-height: 690px; display: grid; grid-template-columns: minmax(0, 1.17fr) minmax(390px, .83fr); align-items: center; gap: clamp(45px, 8vw, 130px); border-bottom: 1px solid var(--line); }
.kicker { display: flex; align-items: center; gap: 20px; margin: 0 0 32px; font-size: 9px; letter-spacing: .17em; }
.kicker span { color: var(--amber); }
.kicker b { color: var(--paper-dim); font-weight: 400; }
.hero > *, .mechanism-grid > *, .stress-grid > *, .token-grid > *, .risk-grid > *, .section-head > * { min-width: 0; }
.hero h1 { max-width: 870px; margin: 0; font: 600 clamp(72px, 10vw, 152px)/.73 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; letter-spacing: -.075em; }
.hero h1 em, h2 em { color: var(--amber); font-weight: 400; }
.hero h1 em { font-size: .62em; letter-spacing: -.045em; }
.hero-lede { max-width: 660px; margin: 42px 0 30px; font-size: clamp(13px, 1.15vw, 17px); color: var(--paper-dim); line-height: 1.75; }
.verdict-strip { display: grid; grid-template-columns: auto 1fr; gap: 22px; max-width: 720px; align-items: center; padding: 13px 0; border-block: 1px solid var(--line); }
.verdict-strip span { color: var(--amber); font-size: 8px; letter-spacing: .18em; }
.verdict-strip strong { font-weight: 500; font-size: 10px; letter-spacing: .04em; }

.epoch-panel { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.018), transparent 62%), var(--ink-2); padding: 23px; box-shadow: 28px 28px 0 rgba(0,0,0,.2); }
.epoch-label, .epoch-foot { display: flex; align-items: center; justify-content: space-between; }
.epoch-label { padding-bottom: 20px; border-bottom: 1px solid var(--line); font-size: 8px; letter-spacing: .16em; }
.epoch-label b { color: var(--amber); }
.epoch-core { width: min(30vw, 390px); aspect-ratio: 1; position: relative; margin: 35px auto; display: grid; place-items: center; }
.minute-ticks { position: absolute; inset: 0; border-radius: 50%; background: repeating-conic-gradient(from -3deg, var(--paper-dim) 0 1deg, transparent 1deg 6deg); -webkit-mask: radial-gradient(circle, transparent 0 45%, #000 45.5% 48.5%, transparent 49% 100%); mask: radial-gradient(circle, transparent 0 45%, #000 45.5% 48.5%, transparent 49% 100%); opacity: .55; }
.epoch-core::before { content: ''; position: absolute; inset: 9%; border: 1px solid var(--line); border-radius: 50%; }
.epoch-core::after { content: ''; position: absolute; inset: 18%; border-radius: 50%; background: conic-gradient(from -90deg, var(--amber) 0 var(--epoch-angle), rgba(255,176,0,.06) var(--epoch-angle) 360deg); -webkit-mask: radial-gradient(circle, transparent 0 57%, #000 58% 100%); mask: radial-gradient(circle, transparent 0 57%, #000 58% 100%); box-shadow: 0 0 40px rgba(255,176,0,.18); }
.dial-sweep { position: absolute; inset: 12%; border-radius: 50%; animation: spin 60s linear infinite; z-index: 2; }
.dial-sweep::before { content: ''; position: absolute; left: 50%; top: 0; width: 1px; height: 50%; background: linear-gradient(var(--amber), transparent); transform-origin: 50% 100%; box-shadow: 0 0 14px var(--amber); }
.dial-orbit { position: absolute; inset: 5%; border: 1px dashed rgba(232,224,202,.11); border-radius: 50%; animation: spin 40s linear infinite reverse; }
.dial-orbit::after { content: ''; position: absolute; width: 7px; height: 7px; top: 24%; right: 7%; background: var(--orange); border-radius: 50%; box-shadow: 0 0 13px var(--orange); }
.dial-center { position: relative; z-index: 3; text-align: center; }
.dial-center span { display: block; font: 600 clamp(64px, 7vw, 105px)/.8 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; letter-spacing: -.07em; }
.dial-center small { color: var(--paper-dim); font-size: 8px; letter-spacing: .17em; }
.epoch-foot { padding-top: 17px; border-top: 1px solid var(--line); gap: 20px; }
.epoch-foot span { font-size: 8px; letter-spacing: .13em; white-space: nowrap; }
.epoch-foot small { color: var(--paper-dim); font-size: 7px; text-align: right; }

.telemetry { display: grid; grid-template-columns: repeat(6, 1fr); border-bottom: 1px solid var(--line); }
.telemetry article { min-width: 0; padding: 27px 24px 24px; border-right: 1px solid var(--line); }
.telemetry article:first-child { padding-left: 0; }
.telemetry article:last-child { border: 0; padding-right: 0; }
.telemetry p, .panel-label { margin: 0 0 9px; color: var(--paper-dim); font-size: 8px; letter-spacing: .16em; }
.telemetry strong { display: block; font: 600 clamp(28px, 3vw, 42px)/1 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; letter-spacing: -.03em; }
.telemetry small { display: block; color: var(--paper-dim); font-size: 8px; margin-top: 8px; }
.block-card strong { overflow: hidden; text-overflow: ellipsis; }
.phase-card strong { color: var(--amber); }

.section { padding: 125px 0; border-bottom: 1px solid var(--line); }
.section-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin-bottom: 70px; }
.section-head > div > p { margin: 0 0 18px; color: var(--amber); font-size: 9px; letter-spacing: .16em; }
.section-head h2 { margin: 0; font: 600 clamp(42px, 5.3vw, 76px)/.92 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; letter-spacing: -.055em; }
.section-head > p { margin: 0 0 7px; max-width: 570px; color: var(--paper-dim); font-size: 12px; line-height: 1.8; }

.activity-section { position: relative; }
.activity-section::before { content: ''; position: absolute; inset: 0 calc(50% - 50vw); z-index: -1; background: linear-gradient(110deg, rgba(255,176,0,.035), transparent 34%), repeating-linear-gradient(90deg, transparent 0 119px, rgba(232,224,202,.018) 120px); }
.activity-head { margin-bottom: 48px; }
.metric-deck { display: grid; grid-template-columns: 1.35fr repeat(5, 1fr); border: 1px solid var(--line); background: var(--ink-2); }
.metric-card { min-width: 0; min-height: 156px; padding: 27px 24px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.metric-card:last-child { border-right: 0; }
.metric-card p { margin: 0; color: var(--paper-dim); font-size: 8px; letter-spacing: .15em; }
.metric-card strong { display: block; font: 600 clamp(27px, 2.6vw, 44px)/1 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; letter-spacing: -.04em; white-space: nowrap; }
.metric-card small { color: var(--paper-dim); font-size: 7px; }
.metric-primary { background: linear-gradient(145deg, rgba(255,176,0,.15), transparent 70%); }
.metric-primary::after { content: ''; position: absolute; right: -38px; top: -38px; width: 95px; height: 95px; border: 1px solid var(--line-hot); transform: rotate(45deg); }
.metric-primary strong { color: var(--amber); }

.activity-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(290px, .55fr); margin-top: 20px; border: 1px solid var(--line); background: var(--ink-2); }
.volume-panel { min-width: 0; padding: clamp(26px, 3.5vw, 48px); border-right: 1px solid var(--line); }
.volume-panel > header, .pool-board > header { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.volume-panel h3, .pool-board h3 { margin: 0; font: 500 clamp(25px, 3vw, 40px)/1 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; letter-spacing: -.03em; }
.window-readout { text-align: right; }
.window-readout span, .window-readout b { display: block; }
.window-readout span { color: var(--paper-dim); font-size: 7px; }
.window-readout b { margin-top: 7px; color: var(--good); font-size: 7px; letter-spacing: .13em; }
.window-readout i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--good); box-shadow: 0 0 10px var(--good); }
.hourly-chart { height: 260px; margin-top: 34px; display: grid; grid-template-columns: repeat(24, minmax(3px, 1fr)); align-items: end; gap: clamp(2px, .45vw, 7px); border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to top, transparent 0 64px, var(--line) 65px); }
.activity-bar { height: 100%; min-width: 0; display: flex; flex-direction: column; justify-content: end; align-items: stretch; position: relative; }
.activity-bar i { display: block; min-height: 2px; height: max(2px, var(--bar)); background: linear-gradient(to top, rgba(255,176,0,.28), var(--amber)); transition: filter .2s, transform .2s; transform-origin: bottom; }
.activity-bar:hover i { filter: brightness(1.3); transform: scaleX(1.12); }
.activity-bar span { position: absolute; bottom: -23px; left: 50%; transform: translateX(-50%); color: var(--paper-dim); font-size: 6px; white-space: nowrap; }
.activity-bar:not(:nth-child(4n + 1)) span { display: none; }
.chart-foot { margin-top: 35px; display: flex; justify-content: space-between; color: var(--paper-dim); font-size: 6px; letter-spacing: .11em; }

.usage-ledger { padding: clamp(26px, 3.5vw, 48px); }
.usage-ledger dl { margin: 22px 0 0; }
.usage-ledger dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 16px 0; border-top: 1px solid var(--line); }
.usage-ledger dt { color: var(--paper-dim); font-size: 8px; }
.usage-ledger dd { margin: 0; font: 500 19px/1 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; }
.lifetime-read { margin-top: 30px; padding: 23px; border-left: 1px solid var(--amber); background: linear-gradient(135deg, rgba(255,176,0,.1), transparent); }
.lifetime-read span, .lifetime-read b, .lifetime-read small { display: block; }
.lifetime-read > span { color: var(--amber); font-size: 7px; letter-spacing: .14em; }
.lifetime-read b { margin: 13px 0 7px; font: 600 clamp(31px, 3vw, 43px)/1 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; }
.lifetime-read small { color: var(--paper-dim); font-size: 7px; }
.lifetime-read small span { display: inline; }

.pool-board { margin-top: 20px; border: 1px solid var(--line); background: var(--ink-2); }
.pool-board > header { padding: 30px 34px; }
.pool-board > header > p { max-width: 470px; margin: 0; color: var(--paper-dim); font-size: 7px; line-height: 1.7; text-align: right; }
.pool-table-head, .pool-row { display: grid; grid-template-columns: minmax(190px, 1.4fr) .75fr .8fr .9fr .65fr; gap: 18px; align-items: center; }
.pool-table-head { padding: 11px 34px; border-block: 1px solid var(--line); color: var(--paper-dim); font-size: 7px; letter-spacing: .12em; }
.pool-table-head span:nth-child(n + 3) { text-align: right; }
.pool-row { min-height: 64px; padding: 10px 34px; border-bottom: 1px solid var(--line); transition: background .2s; }
.pool-row:last-child { border-bottom: 0; }
.pool-row:hover { background: rgba(255,176,0,.035); }
.pool-pair { min-width: 0; display: flex; align-items: center; gap: 13px; }
.pool-rank { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--line); color: var(--amber); font-size: 7px; }
.pool-pair div { min-width: 0; }
.pool-pair b, .pool-pair a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pool-pair b { font-weight: 500; }
.pool-pair a { margin-top: 3px; color: var(--paper-dim); font-size: 7px; text-decoration: none; }
.pool-pair a:hover { color: var(--amber); }
.pool-kind { color: var(--paper-dim); font-size: 8px; }
.pool-value { text-align: right; font-size: 10px; }
.pool-value span { display: block; color: var(--paper-dim); font-size: 7px; }

.mechanism-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 20px; }
.flow-machine { min-height: 540px; padding: clamp(20px, 3vw, 46px); border: 1px solid var(--line); background: repeating-linear-gradient(90deg, transparent 0 79px, rgba(232,224,202,.025) 80px), var(--ink-2); display: grid; grid-template-columns: 1fr 82px 1fr 82px 1fr 82px 1fr; align-items: center; position: relative; }
.flow-node { appearance: none; padding: 0; background: none; border: 0; text-align: left; cursor: pointer; transition: transform .2s; }
.flow-node:hover { transform: translateY(-5px); }
.flow-node span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); color: var(--paper-dim); font-size: 9px; transition: .2s; }
.flow-node b, .flow-node small { display: block; }
.flow-node b { margin-top: 18px; font: 500 clamp(20px, 2vw, 29px)/1 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; }
.flow-node small { margin-top: 8px; color: var(--paper-dim); font-size: 8px; }
.flow-node.is-active span { background: var(--amber); border-color: var(--amber); color: var(--ink); box-shadow: 0 0 28px rgba(255,176,0,.28); }
.flow-node.is-active span { background: #ffb000 !important; color: #171b1e !important; }
.flow-node.is-active b { color: var(--amber); }
.flow-line { text-align: center; }
.flow-line i { display: block; height: 1px; background: var(--line-hot); position: relative; overflow: visible; }
.flow-line i::after { content: ''; position: absolute; width: 7px; height: 7px; top: -3px; left: -3px; border-radius: 50%; background: var(--amber); animation: travel 2.3s ease-in-out infinite; }
.flow-line em { display: block; margin-top: 9px; color: var(--paper-dim); font-size: 7px; font-style: normal; letter-spacing: .12em; }
.flow-readout { position: absolute; left: clamp(20px, 3vw, 46px); right: clamp(20px, 3vw, 46px); bottom: clamp(20px, 3vw, 46px); display: grid; grid-template-columns: 72px 1fr; gap: 20px; border-top: 1px solid var(--line); padding-top: 24px; }
.flow-readout > span { font: 600 50px/.8 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; color: var(--amber); }
.flow-readout b { font-weight: 500; }
.flow-readout p { max-width: 650px; margin: 6px 0 0; color: var(--paper-dim); font-size: 10px; }
.mechanism-spec { border: 1px solid var(--line); padding: 30px; background: var(--ink-2); }
.phase-note { margin: 20px 0 8px; padding: 19px; border: 1px solid var(--line-hot); background: linear-gradient(135deg, rgba(255,176,0,.1), transparent); }
.phase-note span, .phase-note b, .phase-note small { display: block; }
.phase-note span { color: var(--paper-dim); font-size: 7px; letter-spacing: .14em; }
.phase-note b { margin-top: 6px; color: var(--amber); font: 600 32px/1 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; }
.phase-note small { margin-top: 9px; color: var(--paper-dim); font-size: 7px; line-height: 1.6; }
.mechanism-spec dl { margin: 0; }
.mechanism-spec dl div { padding: 20px 0; display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--line); }
.mechanism-spec dt { color: var(--paper-dim); font-size: 9px; }
.mechanism-spec dd { margin: 0; font: 600 32px/1 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; }
.mechanism-spec dd small { color: var(--amber); font: 500 8px 'Cascadia Mono', 'SFMono-Regular', Consolas, ui-monospace, monospace; }
.fee-tiers { margin-top: 30px; }
.fee-tiers > span { color: var(--paper-dim); font-size: 8px; letter-spacing: .13em; }
.fee-tiers > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.fee-tiers i { font-style: normal; padding: 5px 7px; border: 1px solid var(--line); font-size: 8px; }

.stress { background: linear-gradient(90deg, transparent, rgba(255,91,56,.025) 40%, transparent); }
.stress-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.sliders, .stress-output { padding: clamp(25px, 4vw, 55px); }
.sliders { border-right: 1px solid var(--line); }
.sliders label { display: block; margin-bottom: 35px; }
.sliders label > span { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.sliders b { font-weight: 400; font-size: 9px; color: var(--paper-dim); }
.sliders output { color: var(--amber); }
input[type='range'] { width: 100%; height: 18px; appearance: none; background: transparent; cursor: ew-resize; }
input[type='range']::-webkit-slider-runnable-track { height: 2px; background: linear-gradient(90deg, var(--amber), var(--line)); }
input[type='range']::-webkit-slider-thumb { appearance: none; width: 13px; height: 13px; margin-top: -5px; border: 2px solid var(--ink); background: var(--amber); box-shadow: 0 0 0 1px var(--amber); }
input[type='range']::-moz-range-track { height: 2px; background: var(--line); }
input[type='range']::-moz-range-progress { height: 2px; background: var(--amber); }
input[type='range']::-moz-range-thumb { width: 11px; height: 11px; border: 2px solid var(--ink); border-radius: 0; background: var(--amber); }
.sliders button { padding: 9px 12px; border: 1px solid var(--line); background: transparent; color: var(--paper-dim); font-size: 8px; letter-spacing: .12em; cursor: pointer; }
.sliders button:hover { border-color: var(--amber); color: var(--amber); }
.stress-output { background: var(--ink-2); }
.share-shift { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 25px; margin: 35px 0 20px; }
.share-shift div { text-align: center; }
.share-shift span { display: block; color: var(--paper-dim); font-size: 7px; letter-spacing: .13em; }
.share-shift b { display: block; margin-top: 8px; font: 600 clamp(40px, 5vw, 66px)/1 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; }
.share-shift i { color: var(--amber); font-style: normal; }
.stress-meter { height: 6px; background: #25251d; margin-bottom: 38px; overflow: hidden; }
.stress-meter i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--sage), var(--amber), var(--danger)); transition: width .3s ease; }
.stress-output dl { margin: 0; }
.stress-output dl div { display: flex; justify-content: space-between; padding: 13px 0; border-top: 1px solid var(--line); font-size: 9px; }
.stress-output dd { margin: 0; }
.net-row dd { color: var(--amber); font-weight: 600; }
.pressure { display: grid; grid-template-columns: 10px auto 1fr; gap: 11px; align-items: center; padding: 14px; margin: 28px 0 22px; border: 1px solid var(--line); }
.pressure span { width: 8px; height: 8px; background: var(--paper-dim); }
.pressure b { font-size: 8px; letter-spacing: .13em; }
.pressure small { color: var(--paper-dim); text-align: right; font-size: 7px; }
.pressure.is-profitable span { background: var(--danger); box-shadow: 0 0 10px var(--danger); }
.pressure.is-profitable b { color: var(--danger); }
.pressure.is-negative span { background: var(--good); box-shadow: 0 0 10px var(--good); }
.pressure.is-negative b { color: var(--good); }
.formula-note { margin: 0; color: var(--paper-dim); font-size: 8px; line-height: 1.7; }

.token-grid { display: grid; grid-template-columns: minmax(260px, .78fr) 1fr minmax(290px, .75fr); gap: 55px; align-items: center; }
.supply-ring { width: min(27vw, 365px); aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; position: relative; box-shadow: 0 0 80px rgba(255,176,0,.07); }
.supply-ring::before { content: ''; position: absolute; inset: 19%; border-radius: 50%; background: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.supply-ring::after { content: ''; position: absolute; inset: -10px; border: 1px dashed var(--line); border-radius: 50%; animation: spin 60s linear infinite; }
.supply-ring > div { position: relative; z-index: 2; text-align: center; }
.supply-ring b { display: block; font: 600 74px/.8 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; }
.supply-ring span { color: var(--paper-dim); font-size: 8px; letter-spacing: .15em; }
.token-list { border-top: 1px solid var(--line); }
.token-item { display: grid; grid-template-columns: 9px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.token-item i { width: 7px; height: 7px; background: var(--swatch); }
.token-item span { color: var(--paper-dim); font-size: 9px; }
.token-item b { font-weight: 500; }
.machine-note { padding: 35px; border-left: 1px solid var(--amber); background: linear-gradient(135deg, rgba(255,176,0,.08), transparent 70%); }
.machine-note > span { color: var(--amber); font-size: 9px; letter-spacing: .18em; }
.machine-note > b { display: block; margin: 26px 0 5px; font: 600 clamp(37px, 4vw, 55px)/1 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; letter-spacing: -.04em; }
.machine-note > small { color: var(--paper-dim); font-size: 8px; }
.machine-note p { margin: 40px 0 0; color: var(--paper-dim); font-size: 10px; line-height: 1.8; }

.contract-toolbar { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 25px; }
.filters { display: flex; flex-wrap: wrap; gap: 7px; }
.filters button { border: 1px solid var(--line); background: transparent; padding: 9px 12px; color: var(--paper-dim); font-size: 8px; letter-spacing: .1em; cursor: pointer; }
.filters button span { color: var(--amber); }
.filters button:hover, .filters button.is-active { color: var(--ink); background: var(--amber); border-color: var(--amber); }
.filters button.is-active span { color: var(--ink); }
.contract-search { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); padding-bottom: 6px; }
.contract-search span { color: var(--paper-dim); font-size: 7px; letter-spacing: .12em; }
.contract-search input { width: 240px; padding: 5px; border: 0; outline: 0; background: transparent; color: var(--paper); font-size: 9px; }
.contract-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.contract-card { min-width: 0; display: grid; grid-template-columns: 36px 1fr auto; gap: 13px; align-items: center; padding: 17px; border: 1px solid var(--line); background: var(--ink-2); transition: border-color .2s, transform .2s; }
.contract-card:hover { border-color: var(--line-hot); transform: translateY(-2px); }
.contract-number { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); color: var(--paper-dim); font-size: 8px; }
.contract-copy { min-width: 0; }
.contract-copy b, .contract-copy a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.contract-copy b { font-size: 9px; font-weight: 500; }
.contract-copy a { margin-top: 4px; color: var(--paper-dim); text-decoration: none; font-size: 7px; }
.contract-copy a:hover { color: var(--amber); }
.contract-badges { display: flex; flex-direction: column; align-items: end; gap: 5px; }
.contract-badges span { padding: 2px 5px; border: 1px solid var(--line); color: var(--good); font-size: 6px; letter-spacing: .08em; }
.contract-badges .proxy { color: var(--orange); }
.contract-empty { grid-column: 1 / -1; padding: 55px; text-align: center; color: var(--paper-dim); border: 1px dashed var(--line); }

.risk-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 20px; }
.risk-stack { border-top: 1px solid var(--line); }
.risk-row { display: grid; grid-template-columns: 95px 1fr 1.4fr; gap: 25px; padding: 25px 0; align-items: start; border-bottom: 1px solid var(--line); }
.risk-level { font-size: 7px; letter-spacing: .12em; }
.risk-level::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 9px; background: var(--paper-dim); }
.risk-level[data-level='critical'] { color: var(--danger); }
.risk-level[data-level='critical']::before { background: var(--danger); box-shadow: 0 0 10px var(--danger); }
.risk-level[data-level='high'] { color: var(--amber); }
.risk-level[data-level='high']::before { background: var(--amber); }
.risk-level[data-level='medium'] { color: var(--sage); }
.risk-level[data-level='medium']::before { background: var(--sage); }
.risk-row b { font: 500 22px/1.1 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; }
.risk-row p { margin: 0; color: var(--paper-dim); font-size: 9px; }
.gap-board { padding: 32px; border: 1px solid var(--line); background: var(--ink-2); }
.gap-board ol { list-style: none; padding: 0; margin: 22px 0 0; counter-reset: gaps; }
.gap-board li { counter-increment: gaps; display: grid; grid-template-columns: 25px 1fr; gap: 10px; padding: 14px 0; border-top: 1px solid var(--line); color: var(--paper-dim); font-size: 9px; }
.gap-board li::before { content: counter(gaps, decimal-leading-zero); color: var(--amber); font-size: 8px; }

.source-band { padding: 85px 0; display: grid; grid-template-columns: 1fr .7fr auto; gap: 60px; align-items: end; }
.source-band > div > p { color: var(--amber); font-size: 8px; letter-spacing: .15em; }
.source-band h2 { margin: 15px 0 0; font: 600 clamp(28px, 3vw, 43px)/1.05 'Bodoni 72 Smallcaps', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; letter-spacing: -.035em; }
.source-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; }
.source-links a { color: var(--paper-dim); font-size: 8px; text-decoration: none; border-bottom: 1px solid var(--line); padding: 5px 0; }
.source-links a:hover { color: var(--amber); }
.refresh-box { min-width: 190px; }
.refresh-box button { width: 100%; padding: 17px; border: 1px solid var(--amber); background: var(--amber); color: var(--ink); font-size: 9px; font-weight: 600; letter-spacing: .13em; cursor: pointer; }
.refresh-box button:hover { background: transparent; color: var(--amber); }
.refresh-box button:disabled { opacity: .45; cursor: wait; }
.refresh-box small { display: block; max-width: 220px; margin-top: 10px; color: var(--paper-dim); font-size: 7px; text-align: right; }

.site-footer { min-height: 90px; padding: 0 clamp(18px, 3vw, 54px); display: flex; justify-content: space-between; align-items: center; gap: 30px; border-top: 1px solid var(--line); color: var(--paper-dim); font-size: 8px; letter-spacing: .1em; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--amber); }

body.is-loading main { opacity: .5; }
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes travel { 0% { left: -3px; opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { left: calc(100% - 3px); opacity: 0; } }

@media (max-width: 1120px) {
  .site-bar { grid-template-columns: 1fr auto; }
  .site-bar nav { display: none; }
  .hero { grid-template-columns: 1fr minmax(330px, .65fr); gap: 45px; min-height: 610px; }
  .epoch-core { width: 310px; }
  .flow-machine { grid-template-columns: 1fr 42px 1fr 42px 1fr 42px 1fr; }
  .metric-deck { grid-template-columns: repeat(3, 1fr); }
  .metric-card:nth-child(3n) { border-right: 0; }
  .metric-card:nth-child(-n + 3) { border-bottom: 1px solid var(--line); }
  .contract-grid { grid-template-columns: 1fr 1fr; }
  .token-grid { grid-template-columns: .8fr 1fr; }
  .machine-note { grid-column: 1 / -1; }
  .source-band { grid-template-columns: 1fr 1fr; }
  .refresh-box { grid-column: 2; }
}

@media (max-width: 780px) {
  main { width: calc(100% - 28px); }
  .site-bar { min-height: 68px; padding-inline: 14px; }
  .chain-stamp { font-size: 7px; }
  .hero { min-height: 0; padding: 70px 0 40px; grid-template-columns: 1fr; }
  .kicker { flex-wrap: wrap; }
  .hero h1 { font-size: clamp(70px, 24vw, 110px); }
  .hero-lede { margin-top: 30px; }
  .epoch-panel { box-shadow: none; }
  .epoch-core { width: min(88vw, 330px); }
  .dial-orbit, .supply-ring::after { animation: none; }
  .telemetry { grid-template-columns: 1fr 1fr; }
  .telemetry article, .telemetry article:first-child, .telemetry article:last-child { padding: 20px 13px; border-right: 1px solid var(--line); }
  .telemetry article:nth-child(2n) { border-right: 0; }
  .section { padding: 85px 0; }
  .section-head { grid-template-columns: 1fr; gap: 25px; margin-bottom: 45px; }
  .section-head h2 { font-size: clamp(43px, 14vw, 62px); }
  .mechanism-grid, .stress-grid, .risk-grid { grid-template-columns: 1fr; }
  .metric-deck { grid-template-columns: 1fr 1fr; }
  .metric-card, .metric-card:nth-child(3n) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .metric-card:nth-child(2n) { border-right: 0; }
  .metric-card:nth-last-child(-n + 2) { border-bottom: 0; }
  .activity-grid { grid-template-columns: 1fr; }
  .volume-panel { border-right: 0; border-bottom: 1px solid var(--line); }
  .hourly-chart { height: 210px; gap: 3px; }
  .pool-board > header { align-items: start; flex-direction: column; }
  .pool-board > header > p { text-align: left; }
  .pool-table-head { display: none; }
  .pool-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 15px 18px; }
  .pool-pair { grid-column: 1 / 3; }
  .pool-kind { grid-column: 3; text-align: right; }
  .pool-value { grid-column: span 1; }
  .pool-value:nth-child(3) { text-align: left; }
  .flow-machine { min-height: 720px; grid-template-columns: 1fr; gap: 14px; align-content: start; }
  .flow-node { display: grid; grid-template-columns: 42px 1fr; column-gap: 13px; align-items: center; }
  .flow-node b { margin: 0; }
  .flow-node small { grid-column: 2; margin-top: -9px; }
  .flow-line { margin-left: 20px; width: 1px; height: 25px; }
  .flow-line i { width: 1px; height: 25px; }
  .flow-line i::after { display: none; }
  .flow-line em { position: absolute; margin-left: 12px; margin-top: 4px; white-space: nowrap; }
  .flow-readout { grid-template-columns: 50px 1fr; }
  .flow-readout > span { font-size: 39px; }
  .sliders { border-right: 0; border-bottom: 1px solid var(--line); }
  .share-shift { gap: 10px; }
  .token-grid { grid-template-columns: 1fr; gap: 45px; }
  .supply-ring { width: min(85vw, 330px); justify-self: center; }
  .machine-note { grid-column: auto; }
  .contract-toolbar { align-items: stretch; flex-direction: column; }
  .contract-search input { width: 100%; }
  .contract-grid { grid-template-columns: 1fr; }
  .risk-row { grid-template-columns: 75px 1fr; gap: 14px; }
  .risk-row p { grid-column: 2; }
  .source-band { grid-template-columns: 1fr; gap: 40px; }
  .refresh-box { grid-column: auto; }
  .source-links { grid-template-columns: 1fr; }
  .site-footer { padding: 25px 14px; flex-direction: column; align-items: flex-start; gap: 10px; }
}

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