:root {
  --bg: #f1f4ff;
  --card: #ffffff;
  --muted: #6b7280;
  --accent1: #4b6cff;
  --accent-hover: #2d3fbf;
  --accent-ghost: rgba(75,108,255,0.08);
  --c-liquidity:#4b6cff;
  --c-reserve:#8b5cff;
  --c-dev:#6b87ff;
  --c-airdrop:#b08cff;
  --c-marketing:#ffb54b;
  --c-owner:#d066ff;
}
* { box-sizing: border-box; }
body {margin: 0;font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;color: #0f1724;background: var(--bg);-webkit-font-smoothing: antialiased;}
a {color: var(--accent1);text-decoration: none;transition: all 0.2s ease;}
a:hover { color: var(--accent-hover); text-decoration: underline; }
header {width: 100%;background: var(--bg);border-bottom: 1px solid rgba(15,23,36,0.05);padding: 12px 0;position: sticky;top: 0;backdrop-filter: blur(8px);z-index: 100;}
.header-inner {max-width: 1000px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;padding: 0 16px;}
nav { display: flex; gap: 18px; }
nav a { font-size: 14px; }
.wrap { max-width: 960px; margin: 0 auto; padding: 24px 16px 40px; }
h1 {font-size: 28px;font-weight: 600;margin-bottom: 10px;color: #111827;}
h2 {font-size: 22px;font-weight: 600;margin: 22px 0 10px;color: #111827;}
.card {background: var(--card);border-radius: 16px;padding: 24px 20px;box-shadow: 0 6px 20px rgba(19,27,64,0.04);border: 1px solid rgba(15,23,36,0.04);}
p {margin: 6px 0 10px;color: #374151;line-height: 1.6;}
.tagline { color: var(--muted); margin-bottom: 14px; }
.timeline { margin-top: 10px; }
.item {background: var(--card);border-radius: 16px;padding: 24px 20px;margin-bottom:28px;box-shadow: 0 6px 20px rgba(19,27,64,0.04);border: 1px solid rgba(15,23,36,0.04);}
.period {font-size: 14px;font-weight: 600;color: #4b5563;text-transform: uppercase;letter-spacing: 0.04em;}
.title {font-size: 17px;font-weight: 600;color: #111827;margin-top: 2px;}
.desc {font-size: 15px;color: #4b5563;margin-top: 4px;line-height: 1.6;}
.tag {display: inline-block;margin-top: 6px;margin-right: 6px;padding: 3px 8px;border-radius: 999px;font-size: 11px;background: var(--accent-ghost);color: #1f3aad;}
footer {margin-top: 28px;text-align: center;color: var(--muted);font-size: 13px;}
.mono {font-family: ui-monospace, Menlo, Monaco, "Roboto Mono", monospace;background: #f9fafb;border-radius: 8px;padding: 5px 5px;border: 1px solid #e5e7eb;font-size: 14px;word-break: break-all;margin: 3px 0 3px;}
.muted {color: var(--muted);font-size: 13px;}
.back-link {font-size: 14px;display: inline-block;margin-bottom: 8px;}
.btn{padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s;}
.btn.primary{background:var(--accent1);color:white;}
.btn.primary:hover{background:var(--accent-hover);}
.btn.ghost{background:transparent;border:1px solid rgba(75,108,255,0.25);color:var(--accent1);}
.btn.ghost:hover{background:var(--acent-ghost);}
.table{width:100%;border-collapse:collapse;margin-top:14px;}
.table th,.table td{padding:10px 12px;border-bottom:1px solid rgba(15,23,36,0.06);}
.table th{font-weight:700;color:#24315e;text-align:left;}
.marker{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle;}
.pie-wrap{display:flex;justify-content:center;margin-top:24px;}
.wallets-column{display:flex;flex-direction:column;gap:18px;}
.wallet-box{background:#fff;padding:16px 14px;border-radius:12px;border:1px solid rgba(15,23,36,0.06);box-shadow:0 4px 14px rgba(15,23,36,0.04);}
.wallet-title{font-weight:600;color:#24315e;margin-bottom:6px;}
@media (max-width: 720px) {
  nav { gap: 14px; font-size: 13px;display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;}
  nav a {flex: 1 1 calc(33.33% - 8px);text-align: center;font-size: 13px;}
  .title { font-size: 16px; }
}