:root {
  color-scheme: dark;
  --black: #080808;
  --ink: #111111;
  --paper: #f0f0ed;
  --white: #fcfcf8;
  --soft: #d8d8d2;
  --muted: #969691;
  --line: rgba(255, 255, 255, 0.17);
  --dark-line: rgba(8, 8, 8, 0.14);
  --positive: #175c3f;
  --negative: #7a2d2d;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::before { position: fixed; inset: 0; z-index: -1; pointer-events: none; content: ""; opacity: 0.5; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, #000, transparent 78%); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
.page-shell { width: min(100% - 40px, 1400px); margin: 0 auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; min-height: 74px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 10px; letter-spacing: .13em; }
.wordmark, .header-meta, .live-indicator { display: flex; align-items: center; gap: 10px; }
.wordmark { font-weight: 700; }
.wordmark-mark { color: var(--soft); font-size: 15px; letter-spacing: -.08em; }
.header-meta { color: var(--muted); gap: 18px; }
.live-indicator { color: var(--white); }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: #a7d9b4; box-shadow: 0 0 0 4px rgba(167,217,180,.11); }
.header-stamp { color: #656560; }
.hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .75fr); gap: 7vw; padding: 100px 0 82px; }
.hero-copy { max-width: 850px; }
.eyebrow { margin: 0 0 22px; color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .18em; }
.eyebrow-dark { color: #767671; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 28px; font-size: clamp(56px, 8vw, 122px); font-weight: 450; letter-spacing: -.085em; line-height: .88; }
h1 em { color: var(--soft); font-style: normal; }
.hero-summary { max-width: 465px; margin-bottom: 34px; color: #bdbdb7; font-size: 15px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid transparent; padding: 12px 16px; font-family: var(--mono); font-size: 11px; letter-spacing: .04em; transition: transform 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .text-link:focus-visible, .sort-button:focus-visible, .segment-button:focus-visible, input:focus-visible { outline: 2px solid var(--white); outline-offset: 3px; }
.button-light { background: var(--white); color: var(--black); }
.button-light:hover { background: var(--soft); }
.button-dark { border-color: var(--dark-line); background: var(--ink); color: var(--white); }
.button-dark:hover { background: #30302f; }
.text-link { color: #bdbdb7; font-family: var(--mono); font-size: 11px; }
.text-link:hover { color: var(--white); }
.hero-readout { align-self: end; padding: 22px 0 0; border-top: 1px solid var(--line); }
.readout-topline, .readout-grid, .status-footer { display: flex; align-items: center; justify-content: space-between; }
.readout-topline { color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; }
.readout-value { margin-top: 42px; font-size: clamp(46px, 7vw, 88px); font-weight: 400; letter-spacing: -.08em; line-height: .9; }
.readout-label { margin-top: 9px; color: var(--muted); font-family: var(--mono); font-size: 10px; }
.readout-rule { margin: 45px 0 18px; border-top: 1px solid var(--line); }
.readout-grid { gap: 18px; }
.readout-grid div { display: grid; gap: 5px; }
.readout-grid strong { font-size: 20px; font-weight: 500; letter-spacing: -.05em; }
.readout-grid span { color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.control-strip { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.segment-control { display: inline-flex; padding: 3px; border: 1px solid var(--line); }
.segment-button { border: 0; padding: 9px 16px; background: transparent; color: #92928c; font-family: var(--mono); font-size: 10px; }
.segment-button.is-active { background: var(--white); color: var(--black); }
.segment-button:disabled { color: #595955; }
.segment-button span { margin-left: 5px; font-size: 8px; text-transform: uppercase; }
.control-actions { display: flex; align-items: center; gap: 17px; }
.control-note { color: var(--muted); font-family: var(--mono); font-size: 10px; }
.alert-stack { display: grid; gap: 8px; padding: 14px 0 0; }
.alert { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1px solid rgba(250, 231, 174, .35); background: rgba(105, 88, 43, .16); color: #dfd2ab; font-size: 12px; line-height: 1.45; }
.alert-mark { font-family: var(--mono); }
.monitor-panel { margin-top: 34px; background: var(--paper); color: var(--ink); }
.panel-heading { display: flex; justify-content: space-between; gap: 28px; padding: 23px 22px 20px; border-bottom: 1px solid var(--dark-line); }
.panel-heading h2 { margin: 0; font-size: 17px; font-weight: 500; letter-spacing: -.035em; }
.panel-stats { display: flex; align-items: flex-start; gap: 28px; }
.panel-stats div { display: grid; gap: 4px; min-width: 60px; }
.panel-stats strong { font-size: 19px; font-weight: 650; letter-spacing: -.05em; }
.panel-stats span { color: #777772; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.table-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 22px; border-bottom: 1px solid var(--dark-line); }
.search-field input { width: min(300px, 54vw); border: 1px solid rgba(8,8,8,.15); border-radius: 0; padding: 9px 11px; background: rgba(255,255,255,.55); color: var(--ink); font-size: 12px; }
.search-field input::placeholder { color: #878780; }
.toolbar-right { display: flex; align-items: center; gap: 18px; }
.result-count, .sort-button { color: #797974; font-family: var(--mono); font-size: 10px; }
.sort-button { border: 0; padding: 8px 0; background: transparent; }
.sort-button:hover { color: var(--ink); }
.table-wrap { overflow-x: auto; }
table { width: 100%; min-width: 860px; border-collapse: collapse; }
th { padding: 10px 22px; color: #797974; font-family: var(--mono); font-size: 8px; font-weight: 500; letter-spacing: .12em; text-align: left; text-transform: uppercase; }
td { padding: 16px 22px; border-top: 1px solid var(--dark-line); vertical-align: middle; font-size: 12px; }
tbody tr { transition: background 140ms ease; }
tbody tr:hover { background: rgba(8,8,8,.035); }
.asset-cell { display: flex; align-items: center; gap: 11px; min-width: 190px; }
.asset-mark { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(8,8,8,.23); border-radius: 50%; font-family: var(--mono); font-size: 9px; font-weight: 700; }
.asset-name { display: grid; gap: 4px; }
.asset-name strong { font-size: 12px; font-weight: 700; }
.asset-name span { color: #777772; font-size: 10px; }
.token-pill { display: inline-block; margin-left: 5px; padding: 2px 4px; border: 1px solid rgba(8,8,8,.14); color: #777772; font-family: var(--mono); font-size: 8px; font-weight: 400; vertical-align: 1px; }
.gap-cell { display: grid; gap: 4px; min-width: 100px; }
.gap-value { font-weight: 700; }
.gap-value.is-positive { color: var(--positive); }
.gap-value.is-negative { color: var(--negative); }
.gap-reference, .sub-value { color: #7b7b75; font-size: 10px; }
.price-cell { display: grid; gap: 4px; min-width: 130px; }
.price-main { font-weight: 600; }
.mono { font-family: var(--mono); }
.source-link { color: inherit; }
.source-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.empty-state { padding: 50px 22px; border-top: 1px solid var(--dark-line); }
.empty-state strong, .empty-state span { display: block; }
.empty-state span { margin-top: 7px; color: #777772; font-size: 12px; }
.status-section { padding: 120px 0 70px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.section-heading h2 { max-width: 560px; margin: 0; font-size: clamp(30px, 4.8vw, 64px); font-weight: 400; letter-spacing: -.075em; line-height: .95; }
.status-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.status-block { min-height: 210px; padding: 23px 24px 22px 0; border-bottom: 1px solid var(--line); }
.status-block + .status-block { padding-left: 24px; border-left: 1px solid var(--line); }
.status-index { color: var(--muted); font-family: var(--mono); font-size: 10px; }
.status-block h3 { margin: 46px 0 11px; font-size: 17px; font-weight: 500; letter-spacing: -.035em; }
.status-block p { max-width: 300px; margin: 0; color: #9d9d97; font-size: 12px; line-height: 1.6; }
.status-footer { gap: 20px; padding-top: 17px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .04em; }
.status-footer strong { color: var(--white); font-weight: 500; }
.status-footer a { color: var(--white); }
.status-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0 28px; border-top: 1px solid var(--line); color: #686863; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; gap: 55px; padding: 75px 0 62px; } .hero-readout { max-width: 520px; } .panel-heading { align-items: flex-start; flex-direction: column; } .panel-stats { width: 100%; justify-content: space-between; gap: 12px; } }
@media (max-width: 620px) { .page-shell { width: min(100% - 28px, 1400px); } .site-header { min-height: 62px; } .header-stamp { display: none; } .hero { padding-top: 62px; } h1 { font-size: clamp(50px, 16vw, 82px); } .hero-actions, .control-strip, .control-actions, .status-footer { align-items: flex-start; flex-direction: column; } .control-strip { gap: 14px; } .control-actions { width: 100%; } .button-dark { width: 100%; } .panel-heading, .table-toolbar { padding-left: 14px; padding-right: 14px; } .panel-stats { flex-wrap: wrap; justify-content: flex-start; } .panel-stats div { min-width: 72px; } .status-section { padding-top: 88px; } .section-heading { align-items: flex-start; flex-direction: column; } .status-grid { grid-template-columns: 1fr; } .status-block, .status-block + .status-block { min-height: unset; padding: 22px 0; border-left: 0; } .site-footer { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
