/* launchpad home and /tokens (owner: pixel; iris GC0, GC3 to GC6 as amended by HC5, HC6, HC8). Page-scoped, cap 4 KB gz. */
.v3 .hpage { --t-lp-h1: clamp(1.5rem, 1.25rem + 1.25vw, 2.5rem); --row-h: 64px; --bd-w: 400px; --spark-w: 72px;
  --cols: 40px minmax(188px, 2fr) minmax(160px, 1.2fr) 120px 96px 72px 96px; --col-gap: 16px;
  inline-size: min(100% - 2 * var(--gutter), 1224px); margin: 0 auto; padding-block: var(--s-5) var(--s-10); }
@media (min-width: 64em) { .v3 .hpage { --row-h: 56px; padding-block-start: 40px; } .v3 .hpage--home .h-h { margin-block-start: -8px; } }
@media (min-width: 64em) and (max-width: 79.99em) { .v3 .hpage { --bd-w: 360px; --spark-w: 56px; --cols: 40px minmax(168px, 2fr) minmax(140px, 1.2fr) 112px 88px 88px; } }
@media (max-width: 63.99em) { .v3 .hpage { --spark-w: 56px; } }
.v3 .hpage .num { font-variant-numeric: tabular-nums slashed-zero; }
.v3 .na { font: var(--w-mono) var(--t-mono) var(--mono); color: var(--c-muted); }
.v3 .chg--up { color: var(--chg-up); } .v3 .chg--down { color: var(--chg-down); } .v3 .chg--flat { color: var(--chg-flat); }
.v3 .k5, .v3 .lp-st, .v3 .lp-n, .v3 .lp-asof, .v3 .bd-f, .v3 .lp-na { font-size: var(--t-small); line-height: var(--lh-meta); color: var(--c-muted); }
.v3 .lp-asof, .v3 .bd-f { font: var(--w-mono) var(--t-mono)/18px var(--mono); }
/* pictures: token over its monogram, dev head as the badge */
.v3 .tk { position: relative; display: grid; place-items: center; overflow: hidden; flex: none; border-radius: var(--step); background: var(--c-surface-2); color: var(--c-text-read); font: var(--w-head) 18px/1 var(--head); }
.v3 .tk img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
.v3 .tk40 { inline-size: 40px; block-size: 40px; } .v3 .tk32 { inline-size: 32px; block-size: 32px; font-size: 14px; } .v3 .tk16 { inline-size: 16px; block-size: 16px; font-size: 8px; }
.v3 .lk { position: relative; display: inline-block; flex: none; } .v3 .lk-b { position: absolute; inset-inline-end: 0; inset-block-end: 0; line-height: 0; outline: 2px solid var(--c-bg); }
.v3 .lk40 { inline-size: 40px; block-size: 36px; } .v3 .lk52 { inline-size: 52px; block-size: 48px; }
.v3 .lk svg, .v3 .lr-d svg { display: block; inline-size: auto; block-size: auto; flex: none; }
/* hero */
.v3 .lp-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-7); }
.v3 .lp-hero h1 { font-size: var(--t-lp-h1); line-height: 1.12; letter-spacing: var(--tr-head); text-wrap: balance; }
.v3 .lp-hero h1 span { display: block; }
.v3 .lp-l3 { margin-block: var(--s-4) var(--s-6); color: var(--c-text-read); font-size: var(--t-hud); line-height: var(--lh-hud); }
.v3 .lp-act .ctas { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-5); }
.v3 .lp-act .btn { min-height: 48px; justify-content: center; }
.v3 .lp-st, .v3 .lp-n { margin-block-start: var(--s-3); }
@media (max-width: 22.49em) { .v3 .lp-act .ctas { grid-template-columns: 1fr; gap: var(--s-3); } }
@media (min-width: 64em) {
  .v3 .lp-hero { grid-template-columns: minmax(0, 1fr) var(--bd-w); column-gap: 40px; align-items: start; }
  .v3 .lp-l3 { font-size: var(--t-read); line-height: var(--lh-read); max-inline-size: 34em; }
  .v3 .lp-act .ctas { display: flex; }
}
/* board (HC6) */
.v3 .bd-p { background: var(--c-surface); border: 1px solid var(--c-edge); border-radius: var(--step); padding: var(--s-4); }
.v3 .bd-hd { display: flex; justify-content: space-between; align-items: center; gap: var(--s-4); min-height: 32px; }
.v3 .bd-hd h2 { font: var(--w-strong) var(--t-panel-title)/20px var(--sans); letter-spacing: 0; }
.v3 .bd-r { display: grid; grid-template-columns: 20px 40px minmax(0, 1fr) var(--spark-w) auto; align-items: center; gap: var(--s-4); min-height: 52px; padding-block: var(--s-2); color: var(--c-text); text-decoration: none; }
.v3 .bd-l--nosp .bd-r { grid-template-columns: 20px 40px minmax(0, 1fr) auto; }
.v3 .bd-r:hover { background: var(--c-surface-2); } .v3 .bd-r:active { background: var(--c-surface-3); }
.v3 .bd-r:focus-visible, .v3 .lr:focus-visible { box-shadow: inset 0 0 0 2px var(--c-focus); }
.v3 .bd-k { text-align: end; color: var(--c-muted); font-size: var(--t-mono); }
.v3 .bd-n, .v3 .lr-n { display: grid; min-inline-size: 0; }
.v3 .bd-n b, .v3 .lr-n b { font-weight: var(--w-strong); font-size: var(--t-name); }
.v3 .bd-n .num, .v3 .lr-n .num, .v3 .lr-sub { color: var(--c-muted); font-size: var(--t-mono); }
.v3 .bd-v { display: grid; justify-items: end; font-family: var(--mono); }
.v3 .bd-v .chg { font-size: var(--t-mono); }
.v3 .sp { inline-size: var(--spark-w); block-size: 24px; fill: none; } .v3 .sp polyline { stroke: var(--c-text-read); stroke-width: 1.5; vector-effect: non-scaling-stroke; stroke-linejoin: miter; } .v3 .sp rect { fill: var(--c-text); }
.v3 .sp--na { display: grid; place-items: center; }
.v3 .bd-e { padding-block: var(--s-3); color: var(--c-text-read); font-size: var(--t-hud); line-height: var(--lh-hud); }
@media (max-width: 63.99em) { .v3 .bd-l li:nth-child(n+4) { display: none; } }
@media (min-width: 64em) { .v3 .bd-p { padding: var(--s-5); } }
/* list (GC4) */
.v3 .lp-list { margin-block-start: var(--s-7); }
.v3 .lp-tb { display: grid; gap: var(--s-3); }
.v3 .lp-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding: 2px; border: 1px solid var(--c-control); border-radius: var(--r-pill); }
.v3 .lp-tabs a { display: grid; place-items: center; min-height: 36px; padding-inline: 6px; border: 1px solid transparent; border-radius: var(--r-pill); color: var(--c-muted); font-weight: var(--w-strong); font-size: var(--t-ui); text-decoration: none; }
.v3 .lp-tabs a:hover { color: var(--c-text); }
.v3 .lp-tabs a[aria-selected="true"] { background: var(--c-surface-3); color: var(--c-text); border-color: var(--c-text); }
@media (pointer: coarse) { .v3 .lp-tabs a { min-height: 44px; } .v3 .lp-q input { min-height: 44px; } }
.v3 .lp-q { position: relative; }
.v3 .lp-q input { inline-size: 100%; min-height: 40px; padding: 0 44px 0 var(--s-4); background: var(--c-surface-2); border: 1px solid var(--c-control); border-radius: var(--r2); color: var(--c-text); font: var(--t-body) var(--sans); }
.v3 .lp-q input:hover { border-color: var(--c-text); }
.v3 .lp-q input::placeholder { color: var(--c-muted); }
.v3 .lp-x { position: absolute; inset-block: 0; inset-inline-end: 0; inline-size: 44px; display: grid; place-items: center; color: var(--c-muted); }
.v3 .lp-asof { margin-block: var(--s-3); }
.v3 .lp-heads { display: none; }
.v3 .lp-rows { list-style: none; margin: 0; padding: 0; }
.v3 .lr { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; grid-template-areas: "p n c" "p m h"; column-gap: var(--s-4); align-items: center; min-height: var(--row-h); padding-block: var(--s-3); border-block-end: 1px solid var(--c-line); color: var(--c-text); text-decoration: none; }
a.lr:hover { background: var(--c-surface-2); } a.lr:active { background: var(--c-surface-3); }
.v3 .lr > .lk { grid-area: p; } .v3 .lr-n { grid-area: n; } .v3 .lr-m { grid-area: m; font-size: var(--t-small); color: var(--c-muted); }
.v3 .lr > :nth-child(4) { grid-area: c; } .v3 .lr > :nth-child(5) { grid-area: h; }
.v3 .lr-c { text-align: end; font: var(--w-mono) var(--t-stat) var(--mono); }
.v3 .lr > :nth-child(5) { font-size: var(--t-mono); }
.v3 .lr-d, .v3 .lr > :nth-child(6), .v3 .lr > :nth-child(7), .v3 .lr-a2 { display: none; }
.v3 .lr--demo .lr-c, .v3 .lr--demo .lr-d { color: var(--c-muted); }
.v3 .lr-c .na { font-size: inherit; }
@media (max-width: 63.99em) { .v3 .lr--demo .lr-m, .v3 .lr--demo > :nth-child(4), .v3 .lr--demo > :nth-child(5) { display: none; } }
/* release-day board: the demo heads, one Demo chip, the slot a launched token takes */
.v3 .bd-strip { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-4); margin-block: var(--s-4) var(--s-2); }
.v3 .bd-faces { display: flex; flex-wrap: wrap; gap: var(--s-3); list-style: none; margin: 0; padding: 0; }
.v3 .bd-faces svg.pfp { inline-size: 48px; block-size: 48px; }
.v3 .bd-slot { display: grid; place-items: center; inline-size: 48px; block-size: 48px; border: 1px dashed var(--c-control); border-radius: var(--step); color: var(--c-muted); font: var(--w-head) 20px/1 var(--head); text-decoration: none; }
.v3 .bd-slot span { position: absolute; clip-path: inset(50%); inline-size: 1px; block-size: 1px; overflow: hidden; }
.v3 .bd-slot:hover { color: var(--c-text); border-color: var(--c-text); }
@media (min-width: 64em) {
  .v3 .lp-tb { grid-template-columns: auto 360px; justify-content: space-between; align-items: center; }
  .v3 .lp-tabs { min-inline-size: 330px; }
  .v3 .lp-heads, .v3 .lr { display: grid; grid-template-columns: var(--cols); grid-template-areas: none; column-gap: var(--col-gap); padding-inline: var(--s-4); }
  .v3 .lp-heads { min-height: 28px; align-items: end; font-size: var(--t-small); color: var(--c-muted); border-block-end: 1px solid var(--c-line); }
  .v3 .lp-heads > :first-child { grid-column: span 2; } .v3 .lp-heads > :nth-child(n+3) { text-align: end; }
  .v3 .lr > * { grid-area: auto !important; }
  .v3 .lr .lk-b, .v3 .lr-m { display: none; } .v3 .lr > .lk { inline-size: 40px; block-size: 40px; }
  .v3 .lr-d, .v3 .lr > :nth-child(6), .v3 .lr > :nth-child(7) { display: block; }
  .v3 .lr-d { display: flex; align-items: center; gap: var(--s-3); color: var(--c-text-read); font-size: var(--t-ui); }
  .v3 .lr > :nth-child(5) { font-size: var(--t-stat); }
  .v3 .lp-list { margin-block-start: var(--s-9); }
  .v3 .lp-state.lp-state--new { display: flex; justify-content: space-between; align-items: center; gap: var(--s-5); }
}
@media (min-width: 64em) and (max-width: 79.99em) { .v3 .lp-list .lr-age { display: none !important; } .v3 .lr-a2 { display: inline; } }
.v3 .lp-state { padding-block: var(--s-5); color: var(--c-text-read); font-size: var(--t-hud); line-height: var(--lh-hud); display: grid; gap: var(--s-3); }
.v3 .lp-demo .band { margin-block-start: var(--s-3); border: 1px solid var(--c-edge); }
.v3 .lp-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s-4); margin-block-start: var(--s-5); }
/* teasers (GC6), How a dev works, FAQ */
.v3 .lp-tz, .v3 .lp-tz2, .v3 .hpage > .sec { margin-block-start: var(--q-sec); display: grid; gap: var(--s-6); }
.v3 .tz-pic { block-size: 200px; border-radius: var(--r-screen); background: var(--c-surface) url("/img/v3/world/map.f57566c8.svg") center / cover no-repeat; }
.v3 .lp-tz p, .v3 .lp-tz2 p, .v3 .how-text p { color: var(--c-text-read); margin-block-start: var(--s-3); }
.v3 .lp-tz2 > section + section { padding-block-start: var(--s-6); border-block-start: 1px solid var(--c-line); }
.v3 .proof-line { padding: var(--s-3) 0 var(--s-3) var(--s-4); border-inline-start: 2px solid var(--c-edge); margin-block-end: var(--s-3); }
.v3 .faq details { border-block-end: 1px solid var(--c-line); max-inline-size: 44em; }
.v3 .faq summary { min-height: 56px; display: flex; align-items: center; cursor: pointer; font-weight: var(--w-strong); }
.v3 .faq details p { color: var(--c-text-read); padding-block-end: var(--s-5); }
@media (min-width: 64em) {
  .v3 .lp-tz { grid-template-columns: 7fr 5fr; align-items: center; column-gap: 40px; } .v3 .tz-pic { block-size: auto; aspect-ratio: 16 / 9; }
  .v3 .lp-tz2 { grid-template-columns: 1fr 1fr; column-gap: 40px; }
  .v3 .lp-tz2 > section + section { padding: 0 0 0 40px; border: 0; border-inline-start: 1px solid var(--c-line); }
  .v3 .how { grid-template-columns: 7fr 5fr; align-items: start; }
}
