/* Secondary routes inherit the parked homepage's September 17 design tokens.
   Loaded only by routes with secondary: true. The homepage remains untouched. */
.secondary {
  --bg:#fcfcfc; --ink:#1b1d1f; --muted:#5e646a; --line:#d1d5d8; --surface:#f0f2f3;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --gutter:clamp(24px,5.55vw,80px);
  background:var(--bg); font-family:var(--sans);
}
.secondary .wrap { width:min(100% - var(--gutter)*2,1280px); }
.secondary .site-header { background:var(--bg); }
.secondary .page-heading { padding-block:82px 70px; }
.secondary .page-heading h1 { font-size:clamp(48px,7.2vw,100px); line-height:1.02; letter-spacing:-.06em; font-weight:500; }
.secondary .page-heading .intro { font-size:20px; line-height:1.55; max-width:650px; margin-top:28px; }
.secondary .eyebrow { font:11px/1.55 var(--mono); letter-spacing:.07em; }
.secondary h2 { font-size:clamp(36px,4.6vw,64px); line-height:1.06; letter-spacing:-.05em; font-weight:500; }
.secondary .section { padding-block:80px; }
.secondary .button { font-size:15px; border-radius:3px; }
.secondary .button, .secondary .text-link, .secondary .brand, .secondary .token-downloads a {
  transition:transform 260ms cubic-bezier(.2,.7,.2,1),background-color 240ms,border-color 240ms,box-shadow 240ms;
}
.secondary .text-link { font-size:15px; }
.secondary .site-menu a { position:relative; font-weight:400; }
.secondary .site-menu a::after { content:""; position:absolute; left:0; right:0; bottom:4px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform 240ms; }
.secondary .site-menu a:hover::after, .secondary .site-menu a:focus-visible::after, .secondary .site-menu a[aria-current]::after { transform:scaleX(1); }
.secondary .site-menu a:hover, .secondary .site-menu a:focus-visible { transform:none; text-decoration:none; }
.secondary .button:active { transform:translateY(0); }
.secondary .button:disabled { transform:none; box-shadow:none; cursor:default; }
.secondary .community-hero { gap:40px; padding-top:10px; }
.secondary .community-hero figure { align-self:center; }
.secondary .community-doors { padding-block:60px 80px; }
.secondary .community-questions { gap:60px; }
.secondary .wallet-total { background:white; border-radius:5px; padding:36px; }
.secondary .wallet-total-value { font-size:clamp(40px,5.2vw,72px); letter-spacing:-.05em; }
.secondary .wallet-chart-panel { background:white; }
.secondary .token-overview { border-block:1px solid var(--line); }
.secondary .token-records h2 { font-size:clamp(30px,3.2vw,44px); }
.secondary .token-records #liquidity h2 { letter-spacing:-.015em; }
.secondary .token-downloads a { padding-bottom:22px; }
.secondary .site-footer { background:var(--bg); }
.secondary .leader-bar { transform-origin:left center; }
@media (hover:hover) and (pointer:fine) {
  .secondary .button:not(:disabled):hover { transform:translateY(-3px); box-shadow:0 6px 12px #1b1d1f1a; }
  .secondary .text-link:hover, .secondary .brand:hover, .secondary .token-downloads a:hover { transform:translateY(-2px); }
  .secondary .movement-ranking-table tbody tr:hover { background:var(--surface); }
}
.secondary .button:focus-visible, .secondary .text-link:focus-visible { outline:2px solid var(--focus); outline-offset:4px; }
@media (max-width:800px) {
  .secondary .page-heading { padding-block:58px 48px; }
  .secondary .community-hero { gap:0; }
  .secondary .community-questions { gap:32px; }
}
@media (max-width:560px) {
  .secondary .page-heading h1 { font-size:clamp(42px,11.3vw,60px); }
  .secondary .page-heading .intro { font-size:17px; margin-top:23px; }
  .secondary .section { padding-block:56px; }
  .secondary .wallet-total { padding:24px; }
  .secondary .button { font-size:13px; }
}
.motion-off .secondary a, .motion-off .secondary button { transform:none!important; }
@media (prefers-reduced-motion:reduce) { .secondary a, .secondary button { transform:none!important; } }

.secondary #holders-scene { display:block; width:100%; height:auto; overflow:visible; }
.secondary .community-hero { grid-template-columns:.88fr 1.12fr; gap:16px; }
.secondary .community-hero figure { margin-inline:-24px; }
.secondary .x-post { min-width:0; }
.secondary .x-post [hidden] { display:none!important; }
.secondary .x-post-mount:empty { display:none; }
.secondary .x-post-mount .twitter-tweet { margin:0!important; }
.secondary .origin-heading { display:grid; grid-template-columns:1.25fr 1fr; column-gap:64px; padding-block:64px 56px; }
.secondary .origin-heading > .eyebrow { grid-column:1/-1; }
.secondary .origin-heading h1 { font-size:clamp(44px,5.3vw,76px); margin-bottom:0; }
.origin-opening { align-self:end; padding-bottom:8px; }
.secondary .origin-opening .intro { margin:0 0 32px; max-width:430px; }
.origin-record { border-top:1px solid var(--line); }
.origin-date { font:12px var(--mono); color:var(--muted); }
.origin-timeline { list-style:none; margin:36px 0 0; padding:0; }
.origin-timeline > li { display:grid; grid-template-columns:1fr 1fr; gap:56px; padding:44px 0; border-top:1px solid var(--line); align-items:center; }
.secondary .origin-record { padding-block:60px 36px; }
.secondary .origin-record .section-top { margin-bottom:32px; }
.secondary .origin-record h2, .secondary .origin-continuation h2 { font-size:clamp(32px,3.2vw,46px); line-height:1.12; }
.secondary .origin-timeline { margin-top:0; }
.origin-step { position:relative; padding-left:64px; }
@media(min-width:801px) {
  .origin-timeline > li { align-items:start; }
  .origin-timeline .origin-step { position:sticky; top:136px; margin-top:32px; z-index:1; }
}
.origin-number { position:absolute; left:0; top:0; font:16px var(--mono); color:var(--muted); }
.origin-step h3 { font-size:clamp(30px,3.4vw,48px); line-height:1.08; font-weight:500; letter-spacing:-.045em; margin:18px 0 24px; }
.origin-step > p:not(.eyebrow) { font-size:17px; color:var(--muted); line-height:1.65; max-width:360px; margin-bottom:24px; }
.origin-source { padding:36px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.origin-source h4 { font-size:25px; font-weight:500; letter-spacing:-.025em; margin:30px 0 12px; }
.origin-source p { color:var(--muted); font-size:13px; margin-bottom:24px; }
.origin-proof figure { margin:0; }
.origin-proof img { width:100%; height:auto; border:1px solid var(--line); border-radius:5px; }
.origin-proof figcaption { color:var(--muted); font:11px/1.6 var(--mono); margin-top:16px; }
.secondary .deployment-evidence { margin:0; min-width:0; }
.secondary .deployment-evidence { max-width:1063px; width:100%; margin-inline:auto; }
.secondary .deployment-image { display:block; }
.secondary .deployment-image img { display:block; width:100%; height:auto; border:1px solid var(--line); border-radius:3px; }
.secondary .deployment-evidence figcaption { margin-top:14px; color:var(--muted); font:11px/1.6 var(--mono); }
.deployment-evidence figcaption a { color:var(--ink); text-underline-offset:3px; }
.secondary .origin-timeline > .origin-proof { display:block; }
.secondary .origin-proof .origin-step { position:relative; top:auto; margin:0 0 40px; }
.secondary .origin-proof .origin-step > p:not(.eyebrow) { max-width:560px; }
.secondary .token-overview { grid-template-columns:1fr; gap:40px; }
.secondary .token-record-intro { max-width:780px; }
.origin-continuation { border-top:1px solid var(--line); }
.origin-continuation > p:not(.eyebrow) { max-width:570px; font-size:20px; line-height:1.6; color:var(--muted); margin:28px 0; }
@media(max-width:800px) {
  .secondary .community-hero { grid-template-columns:1fr; }
  .secondary .community-hero figure { margin-inline:-12px; }
  .secondary .origin-heading { grid-template-columns:1fr; gap:24px; }
  .secondary .origin-heading > .eyebrow { margin-bottom:0; }
  .secondary .origin-heading { padding-block:44px 40px; }
  .secondary .origin-opening .intro { max-width:600px; margin-bottom:24px; }
  .secondary .origin-record .section-top { flex-direction:column; gap:16px; }
  .origin-timeline > li { grid-template-columns:1fr; gap:32px; padding:40px 0; }
  .origin-step { padding-left:44px; }
  .origin-timeline .x-post { max-width:550px; width:100%; justify-self:center; }
  .origin-source { padding:26px; }
}
