:root {
  color-scheme: light;
  --ink: #101216;
  --muted: #666b74;
  --line: rgba(119, 126, 136, 0.46);
  --paper: #f6f7f8;
  --white: #fff;
  --silver: #c7cbd1;
  --chrome-dark: #707780;
  --chrome-mid: #c9ced5;
  --chrome-light: #ffffff;
  --chrome: linear-gradient(115deg, #6f7680 0%, #eef1f4 22%, #969da6 43%, #ffffff 62%, #7b828c 100%);
  --bright: #f8fafc;
  --success: #277957;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.98) 0, rgba(255,255,255,0) 32%),
    radial-gradient(circle at 84% 38%, rgba(255,255,255,.72) 0, rgba(255,255,255,0) 29%),
    linear-gradient(145deg, #f9fafb 0%, #e2e5e9 36%, #f4f5f7 64%, #cfd3d9 100%);
  background-attachment: fixed;
  font-family: Inter, sans-serif;
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.shell { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
.glow { position: fixed; pointer-events: none; filter: blur(80px); opacity: .55; border-radius: 50%; z-index: -1; }
.glow-a { width: 420px; height: 420px; top: 100px; left: -200px; background: #fff; }
.glow-b { width: 500px; height: 500px; top: 440px; right: -270px; background: #b8bec7; }
.topbar { height: 88px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #777e87; background: var(--chrome); font-size: 27px; border-radius: 4px; box-shadow: inset 0 1px #fff, inset 0 -1px rgba(56,62,71,.28), 0 8px 25px rgba(28,32,40,.14); }
.brand b, .brand small { display: block; letter-spacing: .14em; }
.brand b { font-size: 16px; }
.brand small { margin-top: 3px; color: var(--muted); font-size: 8px; }
nav { display: flex; gap: 34px; font: 500 11px/1 DM Mono, monospace; letter-spacing: .08em; }
nav a:hover { color: #727984; }
.network { padding: 10px 12px; border: 1px solid var(--chrome-dark); border-radius: 3px; background: linear-gradient(120deg, rgba(255,255,255,.9), rgba(185,190,198,.38), rgba(255,255,255,.78)); box-shadow: inset 0 1px rgba(255,255,255,.95); font: 500 10px/1 DM Mono, monospace; letter-spacing: .08em; }
.network i, .panel-head b i { width: 6px; height: 6px; display: inline-block; margin-right: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(39,121,87,.1); }
.hero { min-height: 585px; display: flex; flex-direction: column; justify-content: center; position: relative; }
.eyebrow { margin-bottom: 24px; color: var(--muted); font: 500 11px/1 DM Mono, monospace; letter-spacing: .18em; }
h1 { margin: 0; font-size: clamp(64px, 9vw, 128px); line-height: .82; letter-spacing: -.075em; font-weight: 700; }
h1 span { color: transparent; -webkit-text-stroke: 1px #aeb3ba; text-shadow: 0 0 34px rgba(255,255,255,.8); }
.hero > p { max-width: 585px; margin: 34px 0 30px; color: #535862; font-size: 16px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 22px; }
.hero-actions button, .hero-actions a { padding: 14px 18px; border-radius: 3px; font: 600 11px/1 DM Mono, monospace; letter-spacing: .07em; }
.hero-actions button { color: #11151a; background: var(--chrome); border: 1px solid #686f78; box-shadow: inset 0 1px #fff, inset 0 -1px rgba(38,43,50,.28), 0 8px 22px rgba(64,70,80,.16); opacity: 1; }
.hero-actions button:disabled { cursor: not-allowed; }
.hero-actions a { border: 1px solid var(--chrome-dark); background: linear-gradient(120deg, rgba(255,255,255,.9), rgba(199,204,211,.42), rgba(255,255,255,.72)); box-shadow: inset 0 1px #fff; }
.hero-actions span { padding-left: 12px; }
.ticker-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.ticker-strip article { padding: 24px; border-right: 1px solid var(--line); }
.ticker-strip article:first-child { padding-left: 0; }
.ticker-strip article:last-child { border: 0; }
.ticker-strip small, .ticker-strip span { display: block; color: var(--muted); font: 500 9px/1 DM Mono, monospace; letter-spacing: .09em; }
.ticker-strip strong { display: block; margin: 10px 0 7px; font: 500 27px/1 DM Mono, monospace; }
.machine-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 16px; padding: 72px 0 20px; }
.panel { border: 1px solid transparent; border-radius: 5px; background: linear-gradient(rgba(255,255,255,.72), rgba(246,247,249,.72)) padding-box, var(--chrome) border-box; box-shadow: inset 0 1px rgba(255,255,255,.95), 0 24px 70px rgba(36,42,53,.07); backdrop-filter: blur(16px); }
.cycle-panel, .pot-panel { padding: 24px; min-height: 320px; }
.panel-head { display: flex; justify-content: space-between; color: var(--muted); font: 500 10px/1 DM Mono, monospace; letter-spacing: .09em; }
.panel-head b { color: var(--success); font-size: 9px; }
.panel-head b.pending { color: #747b84; }
.panel-head .silver { color: #747b84; }
.cycle-number { margin-top: 56px; color: var(--muted); font: 500 11px/1 DM Mono, monospace; }
.cycle-number span { color: var(--ink); }
.countdown { margin: 10px 0 26px; font: 500 clamp(58px, 7vw, 88px)/1 DM Mono, monospace; letter-spacing: -.06em; }
.timeline { height: 4px; background: #e1e3e6; overflow: hidden; }
.timeline span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #8d939c, #fdfdfd, #858c95); transition: width 1s linear; }
.cycle-meta { margin-top: 20px; display: flex; justify-content: space-between; color: #9499a1; font: 400 8px/1.6 DM Mono, monospace; letter-spacing: .05em; }
.cycle-meta span:last-child { text-align: right; }
.cycle-meta b { color: #535963; }
.pot-kicker { margin-top: 45px; color: #858b94; font: 500 8px/1 DM Mono, monospace; letter-spacing: .1em; }
.pot-value { margin-top: 10px; font: 500 clamp(48px, 6vw, 76px)/1 DM Mono, monospace; letter-spacing: -.07em; }
.pot-value small { font-size: 16px; letter-spacing: 0; color: var(--muted); }
.pot-secondary { display: flex; align-items: baseline; gap: 10px; margin-top: 12px; font-family: DM Mono, monospace; }
.pot-secondary strong { font-size: 15px; font-weight: 500; }
.pot-secondary span, .pot-quote { color: #8a9099; font: 500 8px/1.4 DM Mono, monospace; letter-spacing: .08em; }
.pot-quote { margin-top: 9px; }
.pot-quote span { color: #626973; }
.split-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 27px; }
.split-row > span { padding: 13px; border: 1px solid var(--chrome-mid); background: linear-gradient(135deg, rgba(255,255,255,.68), rgba(205,210,217,.18)); box-shadow: inset 0 1px #fff; color: var(--muted); font: 500 8px/1 DM Mono, monospace; }
.split-row i { width: 5px; height: 5px; margin-right: 6px; display: inline-block; border-radius: 50%; background: #c0c5cb; }
.split-row b { display: block; margin-top: 12px; color: var(--ink); font-size: 11px; }
.section { padding: 105px 0 20px; }
.section-title { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 35px; }
.section-title > span { padding-top: 4px; color: #9a9fa7; font: 500 10px/1 DM Mono, monospace; }
.section-title small { color: var(--muted); font: 500 9px/1 DM Mono, monospace; letter-spacing: .12em; }
.section-title h2 { margin: 7px 0 0; font-size: clamp(28px, 4vw, 48px); letter-spacing: -.055em; }
.allocation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.allocation-grid article { min-height: 355px; padding: 28px; border: 1px solid transparent; background: linear-gradient(155deg, rgba(255,255,255,.84), rgba(222,225,230,.48)) padding-box, var(--chrome) border-box; box-shadow: inset 0 1px #fff; position: relative; border-radius: 5px; }
.allocation-value { display: flex; align-items: flex-start; gap: 5px; font-family: DM Mono, monospace; }
.allocation-value strong { font-size: 68px; font-weight: 500; line-height: 1; letter-spacing: -.08em; }
.allocation-value small { margin-top: 7px; color: #747a83; font-size: 18px; font-weight: 500; line-height: 1; letter-spacing: 0; }
.allocation-grid h3 { margin: 50px 0 12px; font-size: 16px; letter-spacing: -.02em; }
.allocation-grid p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.allocation-grid article > span { position: absolute; left: 28px; bottom: 24px; color: #979ca3; font: 500 8px/1 DM Mono, monospace; letter-spacing: .1em; }
.holder-card { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 45px; color: #f7f8fa; background: linear-gradient(125deg, #101216, #343840) padding-box, var(--chrome) border-box; border: 1px solid transparent; border-radius: 5px; box-shadow: inset 0 1px rgba(255,255,255,.18), 0 30px 80px rgba(15,18,23,.16); }
.holder-card small, .holder-card label { color: #aeb3bb; font: 500 9px/1 DM Mono, monospace; letter-spacing: .09em; }
.holder-card strong { display: block; margin: 20px 0 15px; font: 500 clamp(42px, 5vw, 65px)/1 DM Mono, monospace; letter-spacing: -.07em; }
.holder-card strong span { font-size: 15px; letter-spacing: 0; color: #b8bdc5; }
.holder-card p { max-width: 480px; color: #aeb3bb; font-size: 13px; line-height: 1.6; }
.holder-card form { display: flex; flex-direction: column; justify-content: center; }
.holder-card form > div { display: flex; margin: 14px 0 10px; }
.holder-card input { width: 100%; padding: 14px; color: #fff; background: #090b0e; border: 1px solid #464b53; border-radius: 3px 0 0 3px; outline: 0; }
.holder-card button { padding: 0 20px; border: 1px solid #e4e6e9; background: #e4e6e9; border-radius: 0 3px 3px 0; font: 600 10px DM Mono, monospace; }
.holder-card button:not(:disabled) { cursor: pointer; }
.analytics-tabs-shell { margin-top: 96px; padding: 8px; border: 1px solid var(--line); border-radius: 5px; background: rgba(255,255,255,.34); box-shadow: inset 0 1px rgba(255,255,255,.9); }
.analytics-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.analytics-tabs button { min-height: 46px; border: 1px solid transparent; border-radius: 3px; color: #747b85; background: transparent; cursor: pointer; font: 600 10px/1 DM Mono, monospace; letter-spacing: .04em; transition: 140ms ease; }
.analytics-tabs button span { margin-right: 9px; color: #a0a5ad; font-size: 8px; }
.analytics-tabs button:hover { color: #333941; border-color: rgba(119,126,136,.28); background: rgba(255,255,255,.44); }
.analytics-tabs button.active { color: #111419; border-color: #a9afb7; background: linear-gradient(180deg, #fff 0%, #dfe2e6 100%); box-shadow: inset 0 1px #fff, 0 5px 16px rgba(35,39,45,.08); }
[data-dashboard-panel][hidden] { display: none; }
[data-dashboard-panel] { scroll-margin-top: 100px; }
.holder-panel { margin-top: 16px; overflow: hidden; }
.holder-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px; border-bottom: 1px solid var(--line); }
.holder-toolbar small, .holder-toolbar b { display: block; font: 500 9px/1.4 DM Mono, monospace; letter-spacing: .08em; }
.holder-toolbar small { color: var(--muted); }
.holder-toolbar b { margin-top: 5px; color: #434952; }
.holder-limits { display: flex; gap: 5px; }
.holder-limits button { padding: 9px 11px; border: 1px solid var(--chrome-mid); border-radius: 3px; color: #686f79; background: rgba(255,255,255,.48); cursor: pointer; font: 600 9px/1 DM Mono, monospace; }
.holder-limits button.active { color: #101216; border-color: #727983; background: var(--chrome); box-shadow: inset 0 1px #fff; }
.holder-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.holder-metrics span { padding: 14px 20px; border-right: 1px solid var(--line); color: var(--muted); font: 500 8px/1.4 DM Mono, monospace; }
.holder-metrics span:last-child { border-right: 0; }
.holder-metrics b { display: block; margin-top: 7px; color: var(--ink); font-size: 11px; }
.holder-head, .holder-row { display: grid; grid-template-columns: .45fr 2.1fr 1.15fr .75fr 1fr; align-items: center; }
.holder-head { padding: 13px 20px; border-bottom: 1px solid var(--line); color: var(--muted); font: 500 8px/1 DM Mono, monospace; letter-spacing: .07em; }
.holder-row { padding: 14px 20px; border-bottom: 1px solid rgba(119,126,136,.24); font: 500 10px/1.3 DM Mono, monospace; }
.holder-row:last-child { border-bottom: 0; }
.holder-row a { overflow: hidden; text-overflow: ellipsis; color: #424952; }
.holder-row a:hover { text-decoration: underline; }
.holder-row .eligible { color: var(--success); }
.holder-row .below { color: #8a6d24; }
.table-message { padding: 42px 20px; text-align: center; color: var(--muted); font: 500 10px/1.5 DM Mono, monospace; }
.exclusion-note { padding: 13px 20px; border-top: 1px solid var(--line); color: #737983; background: rgba(225,228,232,.34); font: 500 8px/1.5 DM Mono, monospace; }
.rounds-panel { overflow: hidden; }
.round-head { display: grid; grid-template-columns: .7fr 1fr 1.4fr 1.2fr 1fr .8fr; padding: 16px 20px; border-bottom: 1px solid var(--line); color: var(--muted); font: 500 8px/1 DM Mono, monospace; letter-spacing: .07em; }
.empty-state { min-height: 250px; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #858b94; }
.empty-state span { font-size: 45px; color: #bec3c9; }
.empty-state b { margin: 14px 0 8px; color: #4d535b; font: 500 11px/1 DM Mono, monospace; }
.empty-state small { font-size: 11px; }
.round-entry { border-bottom: 1px solid var(--line); }
.round-entry:last-child { border-bottom: 0; }
.round-entry summary { list-style: none; cursor: pointer; }
.round-entry summary::-webkit-details-marker { display: none; }
.round-row { display: grid; grid-template-columns: .7fr 1fr 1.4fr 1.2fr 1fr .8fr; padding: 17px 20px; align-items: center; font: 500 10px/1.25 DM Mono, monospace; }
.round-row:hover { background: rgba(255,255,255,.4); }
.round-row span { overflow: hidden; text-overflow: ellipsis; }
.round-row small { display: block; margin-top: 5px; color: var(--muted); font-size: 8px; }
.round-row .status { color: #986f14; }
.round-row .status.final { color: var(--success); }
.round-details { padding: 20px; border-top: 1px solid rgba(119,126,136,.3); background: rgba(226,229,233,.28); }
.round-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.round-facts span { padding: 12px; border: 1px solid rgba(119,126,136,.28); background: rgba(255,255,255,.45); color: var(--muted); font: 500 8px/1.4 DM Mono, monospace; }
.round-facts b { display: block; margin-top: 7px; color: var(--ink); font-size: 10px; overflow-wrap: anywhere; }
.round-facts a { display: block; color: inherit; text-decoration: none; }
.round-facts a:hover { color: #000; text-decoration: underline; text-underline-offset: 3px; }
.round-facts small { display: block; margin-top: 5px; color: #858b94; font-size: 7px; letter-spacing: .045em; }
.round-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.round-links a { padding: 8px 10px; border: 1px solid var(--chrome-mid); border-radius: 3px; background: rgba(255,255,255,.55); color: #505762; font: 600 8px/1 DM Mono, monospace; }
.distribution-message { margin: 12px 0; color: #686f78; font: 500 9px/1.5 DM Mono, monospace; }
.distribution-head, .distribution-row { display: grid; grid-template-columns: .45fr 2fr 1fr 1fr .7fr; gap: 8px; align-items: center; }
.distribution-head { padding: 10px 8px; color: var(--muted); font: 500 8px/1 DM Mono, monospace; }
.distribution-row { padding: 11px 8px; border-top: 1px solid rgba(119,126,136,.22); font: 500 9px/1.3 DM Mono, monospace; }
.distribution-row a { overflow: hidden; text-overflow: ellipsis; }
.distribution-row .paid { color: var(--success); }
.distribution-row a.paid { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.history-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.25); }
.history-toolbar small, .history-toolbar b { display: block; font: 500 8px/1.5 DM Mono, monospace; letter-spacing: .06em; }
.history-toolbar small { color: var(--muted); }
.history-toolbar b { margin-top: 4px; color: #4f5660; }
.history-pager { display: flex; gap: 6px; }
.history-pager button { padding: 9px 11px; border: 1px solid var(--chrome-mid); border-radius: 3px; color: #4e555e; background: rgba(255,255,255,.55); cursor: pointer; font: 600 8px/1 DM Mono, monospace; }
.history-pager button:disabled { opacity: .35; cursor: not-allowed; }
.distribution-row .pending { color: #986f14; }
.distribution-pager { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 12px; }
.distribution-pager button { padding: 7px 9px; border: 1px solid var(--chrome-mid); border-radius: 3px; background: rgba(255,255,255,.55); cursor: pointer; font: 600 8px/1 DM Mono, monospace; }
.distribution-pager button:disabled { opacity: .4; cursor: default; }
.distribution-pager span { color: var(--muted); font: 500 8px/1 DM Mono, monospace; }
footer { margin-top: 110px; padding: 35px 0; border-top: 1px solid var(--line); display: flex; justify-content: space-between; color: #7f858e; font: 500 8px/1 DM Mono, monospace; letter-spacing: .08em; }

@media (max-width: 850px) {
  .shell { width: min(100% - 28px, 1280px); }
  nav { display: none; }
  .network { font-size: 8px; }
  .hero { min-height: 520px; }
  .ticker-strip { grid-template-columns: 1fr 1fr; }
  .ticker-strip article { border-bottom: 1px solid var(--line); }
  .ticker-strip article:first-child { padding-left: 24px; }
  .machine-grid, .allocation-grid, .holder-card { grid-template-columns: 1fr; }
  .holder-card { gap: 25px; padding: 28px; }
  .holder-toolbar { align-items: flex-start; flex-direction: column; }
  .holder-metrics { grid-template-columns: 1fr 1fr; }
  .holder-metrics span:nth-child(2) { border-right: 0; }
  .holder-head, .holder-row { grid-template-columns: .45fr 1.8fr 1fr; }
  .holder-head span:nth-child(4), .holder-head span:nth-child(5), .holder-row span:nth-child(4), .holder-row span:nth-child(5) { display: none; }
  .round-head, .round-row { grid-template-columns: repeat(3, 1fr); row-gap: 10px; }
  .round-facts { grid-template-columns: 1fr 1fr; }
  .analytics-tabs { grid-template-columns: 1fr; }
  .analytics-tabs-shell { margin-top: 60px; }
  .history-toolbar { align-items: flex-start; flex-direction: column; }
  .distribution-head, .distribution-row { grid-template-columns: .45fr 1.8fr 1fr; }
  .distribution-head span:nth-child(3), .distribution-head span:nth-child(5), .distribution-row span:nth-child(3), .distribution-row span:nth-child(5) { display: none; }
}
