/* one vertical spacing token between the top-level blocks of every page (screener, asset, people, launch and news pages):
   main.page owns the gap between its children, so no block adds its own top/bottom margin */
:root{--section-gap:20px}
@media (max-width:640px){:root{--section-gap:14px}}
main.page>*{margin-top:0!important;margin-bottom:0!important}
main.page>*+*{margin-top:var(--section-gap)!important}
main.page>.site-footer{margin-top:28px!important}
.summary-row{row-gap:var(--section-gap)}   /* stacked summary cards (<=980px) use the same gap */
.ver-badge{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;cursor:default;white-space:nowrap;border:1px solid transparent}
.ver-badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.ver-verified{color:#0a7a41;background:rgba(10,143,76,.10);border-color:rgba(10,143,76,.25)}
.ver-partial{color:#9a6700;background:rgba(212,160,23,.12);border-color:rgba(212,160,23,.3)}
.ver-unverified{color:#b42318;background:rgba(209,67,67,.10);border-color:rgba(209,67,67,.25)}
.ver-wrap{position:relative;display:inline-block}
.ver-pop{display:none;position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:340px;background:var(--card-bg,#fff);color:var(--font,#16161a);border:1px solid var(--border,#e4e4ea);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:10px 12px;text-align:left;font-weight:400;white-space:normal}
.ver-wrap:hover .ver-pop,.ver-wrap:focus-within .ver-pop{display:block}
.ver-pop .vrow,.ver-panel .vrow{display:grid;grid-template-columns:88px 64px 1fr;gap:8px;font-size:12px;padding:5px 0;border-top:1px solid var(--border,#eee)}
.ver-pop .vrow:first-of-type{border-top:0}
.st{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.03em}
.st-pass{color:#0a7a41}.st-warn{color:#9a6700}.st-fail{color:#b42318}
.ver-panel details{border-top:1px solid var(--border,#eee);padding:8px 0}
.ver-panel summary{cursor:pointer;display:grid;grid-template-columns:110px 80px 1fr;gap:8px;font-size:13px;align-items:baseline}
.ver-panel .vbody{font-size:12px;color:var(--font-grey,#6e6f79);padding:6px 0 0 0;word-break:break-word}
.ver-panel .vbody a{word-break:break-all}
.section-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e4e4ea);border-radius:12px;padding:18px 20px;margin-top:var(--section-gap)}
.section-card h2{margin:0 0 10px 0;font-size:16px}
.backing h3{font-size:13px;margin:14px 0 6px;color:var(--font-grey,#6e6f79);font-weight:600}.backing-cols{gap:20px;margin-top:0}.backing-src{font-size:12px;color:var(--font-grey,#6e6f79);margin:8px 0 0}
.overview p{margin:0;line-height:1.6;font-size:14px}
.faq details{border-top:1px solid var(--border,#e6e7eb);padding:10px 0}.faq summary{cursor:pointer;font-size:14px}.faq p{margin:8px 0 0;line-height:1.6;font-size:14px}
.kv{width:100%;border-collapse:collapse;font-size:13px}
.kv td,.kv th{padding:7px 8px;border-top:1px solid var(--border,#eee);text-align:left;vertical-align:top}
.kv th{color:var(--font-grey,#6e6f79);font-weight:500;width:34%}
.kv.cols th{width:auto;border-top:0;font-size:12px}
.kv .num{text-align:right;font-variant-numeric:tabular-nums}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.related{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.related a{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--border,#eee);border-radius:10px;text-decoration:none;color:inherit}
.related small{display:block;color:var(--font-grey,#6e6f79)}
.lang-switch a{display:inline-block;padding:4px 7px;font-size:12px;border-radius:6px;color:inherit;text-decoration:none}
.lang-switch a.active{background:var(--primary,#3540d8);color:#fff}
.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.screener td a.asset-link{color:inherit;text-decoration:none}
.chain-pills{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.chain-pill{font-size:9.5px;font-weight:600;letter-spacing:.02em;line-height:1;padding:2px 4px;border-radius:4px;border:1px solid var(--border,#e4e4ea);color:var(--font-grey,#6e6f79)}
.hero-badges{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}
.reg-intro{font-size:13px;color:var(--font-grey,#6e6f79);margin:0 0 8px}
.issuer-link{color:inherit;text-decoration:underline;text-decoration-color:var(--border,#d9dae0);text-underline-offset:3px}.issuer-link:hover{color:var(--ts-blue,#3540d8);text-decoration-color:currentColor}
.reg-table th{width:34%}
.reg-link{color:inherit;text-decoration:underline;text-decoration-color:var(--border,#d9dae0);text-underline-offset:3px}.reg-link:hover{color:var(--ts-blue,#3540d8);text-decoration-color:currentColor}
.reg-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.reg-head h2{margin-bottom:6px}.reg-asof{white-space:nowrap;font-size:12px;color:var(--font-grey,#6e6f79)}
.reg-nd{color:var(--font-grey,#6e6f79)}
.reg-ta{font-size:12.5px;margin-top:4px}
.reg-glossary{border-top:1px solid var(--border,#e6e7eb);margin-top:12px;padding:10px 0 0}.reg-glossary summary{cursor:pointer;font-size:14px}
.reg-glossary h3{font-size:13px;margin:14px 0 4px;color:var(--font-grey,#6e6f79);font-weight:600}.reg-gl-quote{margin:4px 0;padding:6px 10px;border-left:3px solid var(--border,#e4e4ea);font-size:12.5px}.reg-gl-src,.reg-gl-tr small{color:var(--font-grey,#6e6f79);font-size:11.5px}.reg-gl-tr{margin:4px 0 0;font-size:12.5px}.reg-gl-label{display:inline-block;font-size:11px;font-weight:600;color:var(--font-grey,#6e6f79);border:1px solid var(--border,#e4e4ea);border-radius:6px;padding:0 6px;margin-right:4px}
.reg-glossary dl{margin:10px 0 0;font-size:13px;line-height:1.55}.reg-glossary dt{font-weight:600;margin-top:10px}.reg-glossary dd{margin:2px 0 0;color:var(--font-grey-dk,#30313a)}
.reg-filters{display:flex;flex-wrap:wrap;gap:10px}
.reg-filter{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--font-grey,#6e6f79)}
.reg-filter select{height:32px;border-radius:9px;border:1px solid var(--border,#e4e4ea);background:var(--white,#fff);color:var(--font-grey-dk,#30313a);font:500 12px Inter,sans-serif;padding:0 8px}
table.screener td.reg-cell{font-size:12px;color:var(--font-grey,#6e6f79);min-width:200px}table.screener td.issuer{min-width:150px}
.lead-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.lead-list li{padding:10px 12px;border:1px solid var(--border,#e4e4ea);border-radius:10px}
.lead-name{display:block;font-size:14px;font-weight:600;color:inherit}a.lead-name{text-decoration:underline;text-decoration-color:var(--border,#d9dae0);text-underline-offset:3px}a.lead-name:hover{color:var(--ts-blue,#3540d8);text-decoration-color:currentColor}.lead-title{display:block;font-size:12px;color:var(--font-grey,#6e6f79);margin-top:2px;line-height:1.4}
.lead-list li{display:flex;gap:10px;align-items:center}.lead-list .lead-txt{min-width:0}
.p-ph,.p-ini{flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--bkg-grey,#f4f4f7)}
.p-ini{display:inline-flex;align-items:center;justify-content:center;font-weight:650;color:#fff;letter-spacing:.02em}
.lead-list .p-ph,.lead-list .p-ini{width:40px;height:40px;font-size:14px}
.person-hero .hero-top{align-items:center;justify-content:flex-start;gap:22px;flex-wrap:nowrap}
.person-hero .p-ph,.person-hero .p-ini{width:112px;height:112px;font-size:36px}
.person-hero h1{font-size:28px;line-height:1.2;margin:0}.person-hero .meta{font-size:14px;margin-top:6px;color:var(--font-grey-dk,#36363c)}
.p-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.p-links a{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border,#e4e4ea);border-radius:999px;font-size:12.5px;font-weight:500;color:var(--font-grey-dk,#36363c);text-decoration:none}.p-links a:hover{border-color:var(--ts-blue,#3540d8);color:var(--ts-blue,#3540d8)}.p-links a.primary{background:var(--ts-blue,#3540d8);border-color:var(--ts-blue,#3540d8);color:#fff}
.p-credit{margin:8px 0 0;font-size:11.5px;color:var(--font-grey,#6e6f79)}
.p-bio{margin:0;font-size:14.5px;line-height:1.7;color:var(--font-grey-dk,#36363c);max-width:860px}
.p-tl{list-style:none;margin:0;padding:0}.p-tl li{position:relative;padding:0 0 14px 22px;border-left:2px solid var(--border,#e6e6eb);margin-left:6px}.p-tl li:last-child{padding-bottom:0;border-left-color:transparent}
.p-tl li:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--white,#fff);border:2px solid var(--ts-blue,#3540d8)}
.p-tl .t{display:block;font-size:14px;font-weight:600;color:var(--font-grey-dk,#36363c)}.p-tl .o{display:block;font-size:13px;color:var(--font-grey-dk,#36363c);margin-top:1px}.p-tl .y{display:block;font-size:12px;color:var(--font-grey,#6e6f79);margin-top:2px;font-variant-numeric:tabular-nums}
.p-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.p-list li{font-size:13.5px;line-height:1.5}.p-list .o{font-weight:600;color:var(--font-grey-dk,#36363c)}.p-list .r,.p-list .y{color:var(--font-grey,#6e6f79)}
.p-src{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.p-src a{color:var(--ts-blue,#3540d8)}
.p-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.p-cols>.section-card{min-width:0}
@media (max-width:900px){.p-cols{grid-template-columns:1fr}}
@media (max-width:640px){.person-hero .hero-top{flex-direction:column;align-items:flex-start;gap:14px}.person-hero .p-ph,.person-hero .p-ini{width:88px;height:88px;font-size:28px}.person-hero h1{font-size:22px}}
@media (max-width:900px){.two-col{grid-template-columns:1fr}.related{grid-template-columns:1fr 1fr}}
/* ---- asset page layout: one card style, one heading row, one table style ---- */
.page .section-card,.page .asset-hero{background:var(--white,#fff);border:1px solid var(--border,#e6e6eb);border-radius:var(--radius,12px);box-shadow:var(--card-shadow);padding:22px 24px;margin-top:var(--section-gap)}
.page .section-card>h2,.sec-head h2,.reg-head h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--font-grey-dk,#36363c);line-height:1.3}
.page .section-card>h2{margin-bottom:14px}
.sec-head,.reg-head{display:flex;justify-content:space-between;align-items:center;gap:12px 16px;flex-wrap:wrap;margin:0 0 16px}
.reg-head h2{margin-bottom:0}
.sec-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.section-card h3,.backing h3,.sub-head h3{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--font-grey,#6e6f79);margin:0 0 8px}
.backing h3{margin-top:18px}.backing .two-col>div>h3:first-child{margin-top:0}.backing-cmp{margin-bottom:22px;padding-bottom:4px;border-bottom:1px solid var(--border,#e6e6eb)}.backing-cmp h3{margin-top:0}
.two-col>*{min-width:0}
.sec-note{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-sm,8px);background:var(--bkg-grey,#f4f4f7);color:var(--font-grey,#6e6f79);font-size:12.5px;line-height:1.5}
.muted{color:var(--font-grey,#6e6f79)}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kv{font-size:13px}
.kv td,.kv th{padding:9px 10px;border-top:1px solid var(--border,#eee)}
.kv.cols thead th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--font-grey,#6e6f79);border-top:0;padding-top:0;white-space:nowrap}
.kv tbody tr:first-child td,.kv tbody tr:first-child th,.kv>tr:first-child>*{border-top:0}
.kv td.rank{width:40px;color:var(--font-grey,#6e6f79)}
.addr-short{display:none}
.reg-legal{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--font-grey-dk,#36363c)}
.bk-note{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--font-grey-dk,#36363c)}
.kv.cols thead th a.reg-link{color:inherit}
/* hero */
.crumb-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.crumb-row .breadcrumb{margin:0}
.page .asset-hero{margin-top:0;padding:26px 28px}
.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.asset-hero .detail-title h1{font-size:28px;line-height:1.2}
.asset-hero .meta{font-size:13.5px;margin-top:4px}
.asset-hero .detail-price-block{text-align:right}
.stat-k{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--font-grey,#6e6f79)}
.stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px;border-top:1px solid var(--border,#e6e6eb);border-bottom:1px solid var(--border,#e6e6eb)}
.stat{padding:14px 16px;border-left:1px solid var(--border,#e6e6eb)}.stat:first-child{border-left:0;padding-left:0}
/* hero stat grid (stat_strip): every row filled, one line style, same padding in every cell */
.stat-strip.even{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}
.stat-strip.even .stat{padding:14px 16px;border-left:1px solid var(--border,#e6e6eb);border-top:0;grid-column:auto}
.stat-strip.even .stat.c0{border-left:0;padding-left:0}.stat-strip.even .stat.rn{border-top:1px solid var(--border,#e6e6eb)}.stat-strip.even .stat.wide{grid-column:span 2}
.cat-pill{white-space:nowrap}.asset-name .ticker{white-space:nowrap}
.logo-disc{border:0;background:transparent}
html[data-theme="light"] .ring-l{box-shadow:0 0 0 1px #8b8d98}html[data-theme="dark"] .ring-d{box-shadow:0 0 0 1px #7a7b86}
.est{position:relative;display:inline-block;margin-right:2px;color:var(--font-grey,#6e6f79);font-weight:600;cursor:help;line-height:1}
.est::after{content:attr(data-tip);display:none;position:absolute;z-index:30;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#1c1f2a;color:#fff;font-size:11px;font-weight:500;padding:4px 8px;border-radius:6px}
.est:hover::after,.est:focus::after{display:block}
.hint{position:relative;cursor:help;outline:0}.hint::after{content:attr(data-tip);display:none;position:absolute;z-index:30;top:calc(100% + 6px);right:0;white-space:nowrap;background:#1c1f2a;color:#fff;font-size:11px;font-weight:500;padding:4px 8px;border-radius:6px}
.hint:hover::after,.hint:focus::after{display:block}
.ps-table td:nth-child(n+3){white-space:nowrap}
.stat-v{font-size:19px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:4px;color:var(--font-grey-dk,#36363c)}
.hero-lead{margin:16px 0 0;font-size:14px;line-height:1.65;color:var(--font-grey-dk,#36363c);max-width:980px}
/* in-page section nav */
.section-nav{position:sticky;top:64px;z-index:40;margin:16px -28px 0;padding:8px 28px;background:color-mix(in srgb,var(--bkg-grey,#f4f4f7) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft,rgba(54,54,60,.08))}
.section-nav-inner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.section-nav-inner::-webkit-scrollbar{display:none}
.section-nav a{flex:0 0 auto;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--font-grey,#6e6f79);text-decoration:none;white-space:nowrap}
.section-nav a:hover{color:var(--font-grey-dk,#36363c);background:var(--white,#fff)}
.section-nav a.active{color:var(--ts-blue,#3540d8);background:rgba(53,64,216,.08)}
.page section[id]{scroll-margin-top:124px}
/* charts */
.chart-sec .chart-el{height:340px}
.sub-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.sub-head h3{margin:0}
#key-facts .two-col{gap:28px;align-items:start}
.related{grid-template-columns:repeat(4,minmax(0,1fr))}
.related a:hover{border-color:var(--ts-blue,#3540d8);text-decoration:none}
@media (max-width:900px){.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stat:nth-child(4){border-left:0;padding-left:0}.stat:nth-child(n+4){border-top:1px solid var(--border,#e6e6eb)}}
/* launch pages + screener Upcoming list (registry status: upcoming) */
.launch-hero .stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.stat-v a,.kv td a,.l-list a,.l-tl a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.stat-v a:hover,.kv td a:hover,.l-list a:hover,.l-tl a:hover{color:var(--ts-blue,#3540d8)}
.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;text-decoration:none;color:#0a7a41;background:rgba(10,143,76,.10);border:1px solid rgba(10,143,76,.25)}
.status-pill.upcoming{color:var(--ts-blue,#3540d8);background:rgba(53,64,216,.08);border-color:rgba(53,64,216,.25)}
.status-pill.upcoming:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.up-list{list-style:none;margin:0;padding:0}.up-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border,#eee)}.up-list li:first-child{border-top:0;padding-top:0}.up-list li:last-child{padding-bottom:0}
.page .section-card.upcoming{padding:18px 20px}   /* screener Upcoming card: same symmetric padding as the summary cards, at every width */
.up-item{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none;min-width:0}.up-item:hover strong{color:var(--ts-blue,#3540d8)}
.up-txt{display:flex;flex-direction:column;min-width:0}.up-txt small{color:var(--font-grey,#6e6f79);font-size:12px}
.l-cols h3{font-size:13px;margin:0 0 8px;color:var(--font-grey-dk,#36363c)}.l-list{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.l-list li{margin-bottom:4px}
.l-tl .y{margin:0 0 2px;font-weight:600}.l-tl a{font-size:14px}
.firm-list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.firm-list li{font-size:12.5px;padding:4px 9px;border:1px solid var(--border,#e4e4ea);border-radius:999px}
#participants h3{font-size:13px;margin:14px 0 8px}#participants h3:first-of-type{margin-top:0}#participants h3 a{color:inherit}
@media (max-width:900px){.launch-hero .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.up-list li{flex-direction:column;align-items:flex-start;gap:6px}.launch-hero .stat:nth-child(4){grid-column:auto}}
@media (max-width:640px){
  .site-nav{position:static;height:auto;padding:10px 16px}.nav-inner{flex-wrap:wrap;gap:8px 16px}.nav-right{width:100%;margin-left:0;min-width:0}
  .lang-switch{display:flex;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none}
  .page{padding:16px 14px 48px}
  .page .section-card,.page .asset-hero{padding:18px 16px;border-radius:10px}
  .page .asset-hero{margin-top:0}
  .crumb-row{flex-wrap:wrap}
  .hero-top{flex-direction:column;gap:14px}.asset-hero .detail-price-block{text-align:left}
  .asset-hero .detail-title{align-items:flex-start}.asset-hero .detail-title h1{font-size:22px}
  .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat,.stat:first-child{padding:12px 0 12px 12px;border-left:1px solid var(--border,#e6e6eb);border-top:1px solid var(--border,#e6e6eb)}
  .stat:nth-child(odd){border-left:0;padding-left:0}.stat:nth-child(-n+2){border-top:0}.stat:nth-child(4){border-left:1px solid var(--border,#e6e6eb);padding-left:12px}
  .stat-v{font-size:17px}
  .stat:nth-child(5){grid-column:1/-1;border-left:0;padding-left:0}
  .stat-strip.even{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat-strip.even .stat,.stat-strip.even .stat.c0,.stat-strip.even .stat.wide{grid-column:auto;padding:12px 0 12px 12px;border-left:1px solid var(--border,#e6e6eb);border-top:1px solid var(--border,#e6e6eb)}
  .stat-strip.even .stat:nth-child(odd){border-left:0;padding-left:0}.stat-strip.even .stat:nth-child(-n+2){border-top:0}
  .stat-strip.even .stat.m-wide{grid-column:1/-1;border-left:0;padding-left:0}
  .hint::after{right:auto;left:0}
  .backing-cmp table{min-width:600px}
  .section-nav{top:0;margin:12px -14px 0;padding:8px 14px}
  .page section[id]{scroll-margin-top:60px}
  .chart-sec .chart-el{height:260px}
  .sec-head{align-items:flex-start}
  .addr-full{display:none}.addr-short{display:inline}
  .kv th{width:auto}
  .kv td,.kv th{padding:8px 6px}
  .related{grid-template-columns:1fr}
  .reg-table th{width:40%}
}
/* Backing: balanced two columns with a centered divider, one row grid (header rule + a rule under every row) on both sides */
.backing .backing-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:0}
.backing .backing-cols>div{padding:0 28px 0 0}.backing .backing-cols>div+div{padding:0 0 0 28px;border-left:1px solid var(--border,#e6e6eb)}
.backing .kv.cols{margin-bottom:14px}
.backing .kv.cols thead th{padding:0 10px 8px;border-bottom:1px solid var(--border,#e6e6eb);line-height:1.4}
.backing .kv.cols tbody td,.backing .kv.cols tbody tr:first-child td{border-top:0;border-bottom:1px solid var(--border,#eee)}.backing .kv.cols tbody td{padding:11px 10px;line-height:1.45}
.backing .kv.cols th:first-child,.backing .kv.cols td:first-child{padding-left:0}.backing .kv.cols th:last-child,.backing .kv.cols td:last-child{padding-right:0}
.backing .backing-cmp{margin-bottom:24px;padding-bottom:0;border-bottom:0}.backing .backing-cmp .kv.cols{margin-bottom:0}
.backing .bk-note{margin:4px 0 14px;line-height:1.5}
@media (max-width:900px){.backing .backing-cols{grid-template-columns:1fr}.backing .backing-cols>div,.backing .backing-cols>div+div{padding:0;border-left:0}
  .backing .backing-cols>div+div{margin-top:24px}}
/* Contract control (asset pages) and issuer key list: one grid, fixed columns, single-line cells, chain sub-headers */
.cc-tools{gap:8px;font-size:12px;color:var(--font-grey,#6e6f79);white-space:nowrap}.cc-sep{color:var(--lt-grey,#b5b6bd);padding:0 6px}.cc-tools .cc-sep{padding:0}
.cc-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.cc-table col.cc-w-holder{width:16%}.cc-table col.cc-w-roles{width:26%}.cc-table col.cc-w-type{width:14%}.cc-table col.cc-w-use{width:16%}.cc-table col.cc-w-rot{width:28%}
.cc-keys col.cc-w-assets{width:33%}
.cc-none{color:var(--font-grey,#6e6f79)}
.cc-table thead th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--font-grey,#6e6f79);text-align:left;padding:0 12px 8px 0;border-bottom:1px solid var(--border,#e6e6eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-table td{height:40px;padding:0 12px 0 0;border-bottom:1px solid var(--border-soft,rgba(54,54,60,.08));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:20px}
.cc-table th:last-child,.cc-table td:last-child{padding-right:0}
.cc-table tr.cc-chain th{height:36px;padding:14px 0 6px;font-size:12px;font-weight:600;color:var(--font-grey-dk,#36363c);text-align:left;border-bottom:1px solid var(--border,#e6e6eb);vertical-align:bottom}
.cc-table tbody:first-of-type tr.cc-chain th{padding-top:10px}
.cc-table tr.cc-unk td{color:var(--font-grey,#6e6f79)}
.cc-table td.cc-rot,.cc-table td.cc-use{font-variant-numeric:tabular-nums}
.cc-table td.cc-assets{white-space:normal;line-height:20px;padding-top:10px;padding-bottom:10px}
.cc-table td.cc-assets .cc-sep{padding:0 5px}
.cc-addr{display:inline-flex;align-items:center;gap:6px;max-width:100%}
.cc-addr .mono{font-size:12.5px}
.cc-copy{flex:none;width:16px;height:16px;border:0;padding:0;cursor:pointer;background-color:var(--lt-grey,#b5b6bd);opacity:.8;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2'/%3E%3Cpath d='M5 15H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1'/%3E%3C/svg%3E") center/14px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2'/%3E%3Cpath d='M5 15H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1'/%3E%3C/svg%3E") center/14px no-repeat}
.cc-copy:hover,.cc-copy:focus-visible{background-color:var(--ts-blue,#3540d8);opacity:1}
.cc-copy.copied{background-color:var(--font-grey-dk,#36363c);opacity:1}
/* Key rotation facts (Contract control 'Last rotated' cell): date + days since on one line, counts muted below */
.cc-table td.cc-rot{height:auto;min-height:40px;padding-top:9px;padding-bottom:9px;white-space:normal;font-variant-numeric:tabular-nums}
.rot-main{line-height:20px}.rot-ago,.rot-sub,.rot-na,.rh-muted{color:var(--font-grey,#6e6f79)}
.rot-sub{font-size:12px;line-height:17px;margin-top:2px}
/* Role history (asset pages, under Contract control), change log and the issuer per-key history: the Contract control grid */
.rh-table col.rh-w-role{width:17%}.rh-table col.rh-w-key{width:16%}.rh-table col.rh-w-type{width:11%}.rh-table col.rh-w-added{width:13%}
.rh-table col.rh-w-days{width:9%}.rh-table col.rh-w-by{width:13%}.rh-table col.rh-w-others{width:21%}
.rh-past-table col.rh-w-role{width:15%}.rh-past-table col.rh-w-key{width:14%}.rh-past-table col.rh-w-type{width:10%}.rh-past-table col.rh-w-added{width:12%}
.rh-past-table col.rh-w-removed{width:12%}.rh-past-table col.rh-w-days{width:8%}.rh-past-table col.rh-w-by{width:12%}.rh-past-table col.rh-w-others{width:17%}
.rh-table td.cc-days{font-variant-numeric:tabular-nums}.rh-table td.cc-added{white-space:normal;height:auto;min-height:40px;padding-top:8px;padding-bottom:8px;line-height:17px}.rh-table td.cc-added,.rh-table td.cc-removed{font-variant-numeric:tabular-nums}
.rh-ctr{margin-left:6px;font-size:11.5px;color:var(--font-grey,#6e6f79)}
.rh-table td.cc-others .cc-sep{padding:0 5px}
.ikh-table col.ikh-w-asset{width:36%}.ikh-table col.ikh-w-role{width:28%}.ikh-table col.ikh-w-added{width:22%}.ikh-table col.ikh-w-days{width:14%}
.ikh-past col.ikh-w-asset{width:30%}.ikh-past col.ikh-w-role{width:24%}.ikh-past col.ikh-w-added{width:17%}.ikh-past col.ikh-w-removed{width:17%}.ikh-past col.ikh-w-days{width:12%}
.nw{white-space:nowrap}
.ikh-table tr.cc-chain th .cc-addr{vertical-align:bottom}
.ch-table col.ch-w-when{width:19%}.ch-table col.ch-w-net{width:12%}.ch-table col.ch-w-event{width:22%}.ch-table col.ch-w-detail{width:32%}.ch-table col.ch-w-tx{width:15%}
.ch-table td.cc-when{font-variant-numeric:tabular-nums}
details.rh-past{margin-top:14px;border-top:1px solid var(--border,#e6e6eb);padding-top:10px}
details.rh-past>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--font-grey-dk,#36363c);padding:2px 0 6px}
details.rh-past[open]>summary{margin-bottom:4px}
.rh-note{margin-top:14px}
@media (max-width:640px){
  .contract-control .sec-head{flex-direction:column;align-items:flex-start;gap:4px}
  .cc-tools{white-space:normal;flex-wrap:wrap}
  .tbl-wrap:has(>.cc-table){overflow-x:visible}
  .cc-table,.cc-table tbody,.cc-table tr,.cc-table td,.cc-table th{display:block;width:100%}
  .cc-table colgroup,.cc-table thead{display:none}
  .cc-table tr.cc-chain th{height:auto;padding:16px 0 8px;border-bottom:0}
  .cc-table tbody tr:not(.cc-chain){border:1px solid var(--border,#e6e6eb);border-radius:var(--radius-sm,8px);padding:4px 12px;margin-bottom:8px}
  .cc-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;height:34px;padding:0;border-bottom:0;border-top:1px solid var(--border-soft,rgba(54,54,60,.08))}
  .cc-table td:first-child{border-top:0}.cc-table td:empty,.cc-table td.cc-nil{display:none}
  .cc-table td[data-label]::before{content:attr(data-label);flex:none;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--font-grey,#6e6f79)}
  .cc-table td>*{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .cc-table td.cc-roles>span,.cc-table td.cc-roles{text-align:right}
  .cc-table td.cc-assets{height:auto;min-height:34px;padding:7px 0;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;text-align:right}
  .cc-table td.cc-assets::before{padding-top:1px}
  .cc-table tr.cc-unk td{height:auto;min-height:34px;padding:7px 0;white-space:normal;display:block}
  .cc-table td.cc-rot{height:auto;min-height:34px;padding:7px 0;align-items:flex-start;text-align:right}
  .cc-table td.cc-rot::before{padding-top:2px}
  .cc-table td.cc-role{height:auto;min-height:34px}.cc-table td.cc-others{height:auto;min-height:34px;padding:7px 0;flex-wrap:wrap;text-align:right}
  .role-history .sec-head,.change-log .sec-head{flex-direction:column;align-items:flex-start;gap:4px}
}
/* Compute markets (scripts/build_compute.py): chips that link (category chips off the screener, 'Compute markets' on it) */
a.chip,span.chip{display:inline-flex;align-items:center;text-decoration:none}span.chip.active{cursor:default}
main.page>.section-nav+*{margin-top:28px!important}
.cmp-header{margin-bottom:0}
table.screener.cmp-screener th{white-space:normal;vertical-align:bottom;line-height:1.35;max-width:150px}.cmp-screener td.reg-cell.law{min-width:110px}.cmp-screener td.reg-cell.wide{min-width:220px;max-width:320px;white-space:normal}.cmp-screener td.issuer{min-width:140px;white-space:normal}
.cmp-screener td a.v,.cmp-tbl td a.v,.summary-card a.v,.detail-price a.v{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}
.cmp-screener td a.v:hover,.cmp-tbl td a.v:hover,.summary-card a.v:hover,.detail-price a.v:hover{color:var(--ts-blue,#3540d8)}
.cmp-tokens .method{margin:12px 2px 0}
.src{display:block;font-size:11px;line-height:1.45;margin-top:3px;color:var(--font-grey,#6e6f79);font-weight:400}.src a,.kv td .src a{color:var(--font-grey,#6e6f79);border-bottom:0}.src a:hover{color:var(--ts-blue,#3540d8)}
.method{font-size:12px;color:var(--font-grey,#6e6f79);margin:12px 0 0;line-height:1.55}.method a{color:inherit}
.sec-sub{font-size:12px;font-weight:600;color:var(--font-grey,#6e6f79);border:1px solid var(--border,#e4e4ea);border-radius:999px;padding:3px 10px;white-space:nowrap}
.cmp-tbl td{vertical-align:top;line-height:1.45}.cmp-tbl td.wrap{min-width:240px}
.h1-sub{font-weight:500;color:var(--font-grey,#6e6f79);font-size:.72em;margin-left:6px;white-space:nowrap}
.gpu-col-h{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--font-grey,#6e6f79)}
.gpu-big{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.gpu-big small{font-size:12px;font-weight:500;color:var(--font-grey,#6e6f79)}
.gpu-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px}
.gc{grid-row:var(--r);min-width:0}.gL{grid-column:1}.gR{grid-column:2}
.g-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 0 10px}.g-head h3{margin:0;font-size:14px}
.g-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--border,#eee);font-size:13px;line-height:1.45}
.g-row .g-name{min-width:0}.g-row .g-val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.g-row a.v{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.g-row a.v:hover{color:var(--ts-blue,#3540d8)}.g-row a.v.muted{color:var(--font-grey,#6e6f79)}
.g-method .method{margin-top:14px}
.chart-legend{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;color:var(--font-grey,#6e6f79);margin:0 0 10px}.chart-legend i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
#spreadChart,#apyChart{height:340px}
.deriv{list-style:none;margin:0;padding:0}.deriv li{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:20px;padding:11px 0;border-top:1px solid var(--border,#eee);font-size:13px;line-height:1.5}
.deriv li:first-child{border-top:0;padding-top:2px}.deriv strong{font-weight:600}.deriv .d-prod{display:block;color:var(--font-grey-dk,#36363c)}
.deriv a.v{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.deriv a.v:hover{color:var(--ts-blue,#3540d8)}
.book-tbl{margin-top:18px}.book-tbl tr.grp th{padding-top:18px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--font-grey,#6e6f79)}
.book-tbl td:nth-child(2){width:28%}
.conf{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border,#e4e4ea);white-space:nowrap;color:var(--font-grey,#6e6f79)}
@media (max-width:900px){.gpu-grid{grid-template-columns:1fr}.gc{grid-row:auto;grid-column:1;order:var(--o)}.g-fill{display:none}.gR.g-title{margin-top:26px;padding-top:18px;border-top:1px solid var(--border,#e6e6eb)}}
@media (max-width:640px){.cmp-tbl.stack thead{display:none}.cmp-tbl.stack tr{display:block;padding:10px 0;border-top:1px solid var(--border,#eee)}.cmp-tbl.stack tbody tr:first-child{border-top:0;padding-top:0}.cmp-tbl.stack td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border:0;padding:4px 0;text-align:right}.cmp-tbl.stack td:first-child{text-align:left;display:block;padding-bottom:6px}.cmp-tbl.stack td:not(:first-child)::before{content:attr(data-label);text-align:left;color:var(--font-grey,#6e6f79);font-size:12px;flex:0 0 38%}.cmp-tbl.stack td.wrap{min-width:0}.cmp-tbl.stack td .cv{display:block;min-width:0}
#spreadChart,#apyChart{height:260px}.deriv li{grid-template-columns:1fr;row-gap:2px}.h1-sub{display:block;margin:4px 0 0}main.page>.section-nav+*{margin-top:20px!important}}

/* Intergalactic brand layer (appended to css/site.css for BRAND=intergalactic only): accent colour, header wordmark, landing page */
:root{--ts-blue:#3540d8;--ts-blue-hover:#2a33b0;--primary:#3540d8;--lt-lt-blue:#eceef9}
.chip.active{background:rgba(53,64,216,.08)}
html[data-theme="dark"]{--ts-blue:#7d86ff;--primary:#4a55e6;--ts-blue-hover:#a1a8ff;--lt-lt-blue:#10112a;--bkg-grey:#0b0b18}
.brand .brand-mark{width:28px;height:28px;border-radius:7px;flex:0 0 auto}
.brand-word{font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--font-grey-dk);white-space:nowrap}
@media (max-width:640px){.brand-word{font-size:12px;letter-spacing:.14em}}
/* landing: same 1400px column and 28px gutter as the analytics pages (.page) so the content lines up with the header logo */
.landing{max-width:1400px;margin:0 auto;padding:64px 28px 48px}
.site-nav .nav-inner>.nav-links:last-child{margin-right:auto}   /* landing header: links next to the logo, as on the analytics pages */
.landing-hero{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.landing-hero .eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--font-grey)}
.landing-hero h1{font-size:44px;line-height:1.1;letter-spacing:-.02em;color:var(--font-grey-dk);max-width:760px}
.landing-hero p{font-size:17px;color:var(--font-grey);max-width:640px}
.landing-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.landing-cta a{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none}
.landing-cta .primary{background:var(--ts-blue);color:#fff}
.landing-cta .primary:hover{background:var(--ts-blue-hover)}
.landing-cta .secondary{border:1px solid var(--border);color:var(--font-grey-dk);background:var(--white)}
.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:56px;max-width:1040px}
.landing-grid a{display:block;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);box-shadow:var(--card-shadow);color:var(--font-grey-dk);text-decoration:none}
.landing-grid a:hover{border-color:var(--ts-blue)}
.landing-grid strong{display:block;font-size:15px;margin-bottom:4px}
.landing-grid span{font-size:13px;color:var(--font-grey)}
.landing h2{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--font-grey);margin:48px 0 14px}
.landing-assets{display:flex;flex-wrap:wrap;gap:8px;max-width:1040px}
.landing-assets a{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--font-grey-dk);font-size:13px;text-decoration:none}
.landing-assets a:hover{border-color:var(--ts-blue)}
.landing-langs{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}
@media (max-width:760px){.landing{padding:32px 16px 28px}.landing-grid{margin-top:36px}.landing h2{margin-top:36px}.landing-hero h1{font-size:32px}.landing-hero p{font-size:15px}.landing-grid{grid-template-columns:1fr}}
