/* Reason: near-black with a cool violet, Geist light over Geist Mono. Strict, figures first. */
:root { --bg: #0c0c0f; --line: rgba(255, 255, 255, .085); --line2: rgba(255, 255, 255, .17); --text: #f2f2f5; --muted: rgba(236, 236, 242, .55); --acc: #a596ff; --aave: #8fd4c6; --up: #3ce3ab; --down: #f23674;
  --head: "Geist", Arial, sans-serif; --font: "Geist", Arial, sans-serif; --mono: "Geist Mono", ui-monospace, monospace; --wrap: 1300px; --hw: 300; --hls: -.045em }
body { font-size: 15px }
.chain { display: inline-flex; align-items: center; gap: 9px; font: 13px var(--mono); color: var(--muted); margin-bottom: 24px }
.hero.rs > .frame { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 72px); align-items: center; justify-content: normal }
.hero.rs h1 { font-size: clamp(46px, 5.6vw, 88px); line-height: 1.02 }
.board { border: 1px solid var(--line2); border-radius: 18px; background: #101014; padding: 26px 26px 20px }
.board .bh { display: flex; justify-content: space-between; font: 12px var(--mono); color: var(--muted) }
.brow { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1.3fr; gap: 10px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); font: 15px var(--mono) }
.brow.head { font-size: 11px; color: var(--muted); padding: 22px 0 10px } .brow .as { display: flex; align-items: center; gap: 10px; font: 500 16px var(--font) } .brow .as img { width: 24px; height: 24px }
.brow .r { font: 300 26px/1 var(--mono); letter-spacing: -.04em } .brow .r.win { color: var(--acc) }
.pill { display: inline-flex; align-items: center; gap: 7px; font: 500 12px var(--font); padding: 6px 12px; border-radius: 99px; background: rgba(165, 150, 255, .14); color: var(--acc) } .pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--acc) }
.board .bn { margin-top: 14px; font-size: 12px; color: var(--muted) }
.seg { display: inline-flex; border: 1px solid var(--line2); border-radius: 99px; padding: 4px } .seg a { padding: 8px 18px; border-radius: 99px; cursor: pointer; color: var(--muted); font: 500 14px var(--font) } .seg a.on { background: var(--text); color: var(--bg) }
.chart { margin-top: 36px; height: 360px; position: relative } .chart svg { width: 100%; height: 100%; display: block; overflow: visible }
.chart .ax { font: 11px var(--mono); fill: var(--muted) } .chart .gl { stroke: var(--line); stroke-width: 1 }
.chart .tip { position: absolute; pointer-events: none; background: #16161b; border: 1px solid var(--line2); border-radius: 10px; padding: 10px 12px; font: 12px var(--mono); white-space: nowrap; display: none } .chart .tip b { font-weight: 500 }
.legend { display: flex; gap: 24px; margin-top: 18px; font-size: 13px; color: var(--muted) } .legend span { display: inline-flex; align-items: center; gap: 8px } .legend i { width: 16px; height: 3px; border-radius: 2px; display: inline-block }
.la { background: var(--aave) } .lv { background: var(--text) } .lr { background: var(--acc); height: 8px !important; opacity: .7 }
table.sum { margin-top: 36px } table.sum td, table.sum th { text-align: left } table.sum td:not(:first-child), table.sum th:not(:first-child) { text-align: right } table.sum tr.me td { color: var(--acc) }
.fine { margin-top: 14px; font-size: 12px; color: var(--muted); max-width: 60em }
.cols h3 { font-weight: 300 }
.tokrow > .frame { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; padding-block: clamp(70px, 8vw, 120px); align-items: start; border-top: 1px solid var(--line) }
.tokrow h2 { font-size: clamp(56px, 7vw, 104px); line-height: 1 } .tokrow .lead { margin-bottom: 26px }
.tokrow ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line) } .tokrow li { display: grid; grid-template-columns: 50px minmax(0, 1fr); column-gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--line) }
.tokrow li span { font: 13px var(--mono); color: var(--acc); grid-row: span 2 } .tokrow li b { font: 400 22px var(--head); letter-spacing: -.02em } .tokrow li p { color: var(--muted); margin-top: 4px }
.qa > .frame { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 40px; padding-block: clamp(70px, 8vw, 120px) } .qa h2 { font-size: clamp(34px, 4vw, 56px) } .qa .faq { margin-top: 0 }
@media (max-width: 960px) { .hero.rs > .frame, .tokrow > .frame, .qa > .frame { grid-template-columns: minmax(0, 1fr) } .chart { height: 280px } }
@media (max-width: 560px) { .brow { grid-template-columns: 1fr 1fr 1fr; } .brow > :nth-child(4) { grid-column: 1 / -1 } .brow.head > :nth-child(4) { display: none } .brow .r { font-size: 22px } }
