/* ═══════════════════════════════════════════════════════════════
   currencied — full site, built in the waitlist's language:
   halftone field behind everything, serif display with an
   engraved second line, mono eyebrows, glass pills. Every
   section is one centred idea. Loads after waitlist.css.
   ═══════════════════════════════════════════════════════════════ */

body.full { display: block; }
html { scroll-behavior: smooth; }

/* engraved text, same recipe as the waitlist's second line */
.tex {
  display: block; padding: 0 .06em .08em; margin-top: -.02em;
  background:
    url("assets/brand/guil.svg") 0 0 / 520px auto repeat,
    linear-gradient(100deg, color-mix(in srgb, var(--t1) 92%, #fff) 0%, var(--t1) 40%, color-mix(in srgb, var(--t1) 70%, var(--t2)) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: engrave 40s linear infinite;
}

/* nav: the waitlist pill plus three quiet links */
.full .nav { gap: 6px; }
.links { display: flex; margin: 0 6px 0 14px; }
.links a { padding: 8px 12px; border-radius: 10px; font-size: 14px; color: var(--ink-2); transition: color .2s, background .2s; }
.links a:hover { color: var(--ink); background: rgba(255,255,255,.05); }
.full .xl { margin-right: 0; }
.btn.ghost { background: rgba(255,255,255,.05); color: var(--ink); border: 1px solid rgba(255,255,255,.1); }
.btn.ghost:hover { background: rgba(255,255,255,.09); box-shadow: none; }
.btn svg { font-size: 15px; }

/* ═══ 1 — HERO ═══ */
.full .hero { min-height: 100svh; position: relative; }
.ctas { display: flex; gap: 10px; justify-content: center; margin-top: 36px; flex-wrap: wrap; }
.cue { position: absolute; left: 50%; bottom: 28px; width: 22px; height: 36px; margin-left: -11px; border-radius: 12px; border: 1.5px solid rgba(255,255,255,.22); }
.cue i { position: absolute; left: 50%; top: 7px; width: 3px; height: 7px; margin-left: -1.5px; border-radius: 2px; background: var(--ink-2); animation: cue 2s var(--ease) infinite; }
@keyframes cue { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 80%, 100% { opacity: 0; transform: translateY(12px); } }

/* ═══ SHARED SECTION ═══ */
.sec { position: relative; padding: 180px 20px 0; text-align: center; scroll-margin-top: 20px; }
.eyebrow { justify-content: center; }
.eyebrow.sm { font-size: 11px; letter-spacing: .2em; }
.h2 { margin: 22px auto 0; font-family: var(--serif); font-weight: 400; font-size: clamp(52px, 7.4vw, 116px); line-height: .92; letter-spacing: -.03em; }
.sec-p { margin: 28px auto 0; max-width: 560px; font-size: 18px; line-height: 1.6; color: var(--ink-2); text-wrap: balance; }
.fine { margin: 26px 0 0; font: 500 12px var(--mono); color: var(--ink-3); }
.live { display: inline-flex; align-items: center; gap: 8px; }
.live i { width: 6px; height: 6px; border-radius: 50%; background: var(--ok); animation: ping 2s infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(114,214,160,.5); } 70%, 100% { box-shadow: 0 0 0 8px rgba(114,214,160,0); } }

/* reveals */
.rv { opacity: 0; transform: translateY(26px); filter: blur(8px); transition: opacity 1.1s var(--ease) calc(var(--d, 0) * 90ms), transform 1.3s var(--ease) calc(var(--d, 0) * 90ms), filter 1.1s var(--ease) calc(var(--d, 0) * 90ms); }
.rv.in { opacity: 1; transform: none; filter: none; }
.sw .wd { display: inline-block; opacity: 0; transform: translateY(.3em); filter: blur(10px); transition: opacity 1s var(--ease), transform 1.2s var(--ease), filter 1s var(--ease); transition-delay: calc(var(--i) * 60ms); }
.sw .wd.blk { display: block; }
.sw.in .wd { opacity: 1; transform: none; filter: none; }

/* ═══ 2 — STATEMENT ═══ */
.say { height: 260vh; position: relative; }
.say-pin { position: sticky; top: 0; height: 100svh; display: grid; place-items: center; padding: 0 24px; }
.say-t { margin: 0; max-width: 1080px; text-align: center; font-family: var(--serif); font-size: clamp(34px, 4.6vw, 70px); line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; }
.say-t .w { opacity: .14; transition: opacity .35s, color .35s; }
.say-t .w.on { opacity: 1; }
.say-t .w.k { font-style: italic; }
.say-t .w.k.on { color: var(--t1); }

/* ═══ 3 — HOW (pinned composer) ═══ */
.how { height: 440vh; position: relative; }
.how-pin { position: sticky; top: 0; height: 100svh; min-height: 720px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 90px 20px 30px; }
.how .eyebrow .sep { color: var(--ink-3); }
.how-h { position: relative; height: 1em; width: 100%; margin-top: 16px; font-size: clamp(52px, 7vw, 108px); }
.how-h span { position: absolute; left: 0; right: 0; top: 0; opacity: 0; transform: translateY(.3em); filter: blur(12px); transition: opacity .7s var(--ease), transform .9s var(--ease), filter .7s var(--ease); }
.how-h span.on { opacity: 1; transform: none; filter: none; }
.how-h span.up { transform: translateY(-.3em); }
.how-h .tex { margin: 0; padding: 0 0 .08em; }
.how-p { margin: 26px auto 0; max-width: 520px; min-height: 58px; font-size: 18px; line-height: 1.6; color: var(--ink-2); transition: opacity .4s; text-wrap: balance; }
.how-p.fade { opacity: 0; }

.comp { position: relative; width: min(580px, 100%); margin-top: 28px; padding: 10px; border-radius: 26px; text-align: left;
  background: rgba(24,25,27,.7); border: 1px solid rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 40px 80px -36px rgba(0,0,0,.95); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.c-row { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 8px 14px; border-radius: 17px; background: rgba(255,255,255,.035); border: 1px solid transparent; transition: border-color .5s, background .5s, opacity .5s; }
.c-row + .c-row { margin-top: 6px; }
.c-row.act { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.06); }
.c-row.dim { opacity: .45; }
.c-ic { font-size: 30px; color: var(--ink); display: grid; }
.c-lab { font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.c-v { margin-left: 4px; font-size: 22px; font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.c-v i { font: 500 11px var(--mono); font-style: normal; color: var(--ink-3); letter-spacing: 0; }
.c-d { font: 600 13px var(--mono); color: var(--dn); opacity: 0; transform: translateY(6px); transition: opacity .4s, transform .6s var(--ease); }
.c-d.on { opacity: 1; transform: none; }
.c-top { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 13px; border-radius: 10px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); border: 1px solid rgba(255,255,255,.12); transition: all .4s var(--ease); }
.c-top svg { font-size: 12px; }
.c-top.on { background: #fff; color: #0f1011; border-color: #fff; box-shadow: 0 0 0 6px rgba(255,255,255,.07); }
.c-plat { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 15px; background: rgba(255,255,255,.07); transition: background .4s, color .4s, transform .5s var(--ease); }
.c-plat.x { background: #fff; color: #000; transform: scale(1.06); }
.c-typed { font-size: 17px; font-weight: 500; white-space: nowrap; }
.caret { display: inline-block; width: 1.5px; height: 1.1em; background: var(--ink); margin-left: -8px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.c-found { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px 0 4px; border-radius: 999px; font-size: 13.5px; font-weight: 600; background: rgba(114,214,160,.12); color: var(--ok); opacity: 0; transform: translateX(8px); transition: opacity .5s, transform .6s var(--ease); }
.c-found { white-space: nowrap; }
.c-found img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.c-found svg { font-size: 13px; }
.c-found.on { opacity: 1; transform: none; }
.c-cur { justify-content: space-between; }
.coins { position: relative; display: flex; gap: 6px; }
.coin { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font: 700 13px var(--sans); letter-spacing: -.04em; background: var(--c1); color: var(--c2); opacity: .35; transform: scale(.86); transition: opacity .3s, transform .4s var(--ease), box-shadow .4s; flex: none; }
.coin.on { opacity: 1; transform: scale(1); box-shadow: 0 0 0 2px var(--bg), 0 0 0 3.5px #fff; }
.c-amt { font-family: var(--serif); font-weight: 400; font-size: 44px; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.c-note { margin: 12px 0 0; padding: 0 8px; min-height: 20px; font: 500 12.5px var(--mono); color: var(--ink-2); text-align: center; }
.c-note b { color: var(--ink); font-weight: 600; }
.c-send { position: relative; overflow: hidden; width: 100%; height: 54px; margin-top: 10px; border-radius: 16px; background: rgba(255,255,255,.08); color: var(--ink); font: 600 16px var(--sans); cursor: default; }
.c-send i { position: absolute; inset: 0; background: #fff; transform-origin: left; transform: scaleX(0); }
.c-send span { position: relative; mix-blend-mode: difference; color: #fff; }
.c-done { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 30px; border-radius: 26px; text-align: left;
  background: rgba(20,21,23,.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  opacity: 0; transform: scale(.98); pointer-events: none; transition: opacity .6s var(--ease), transform .7s var(--ease); }
.c-done.on { opacity: 1; transform: none; }
.c-done .ck { flex: none; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; font-size: 26px; background: rgba(114,214,160,.14); color: var(--ok); }
.c-done b { display: block; font-family: var(--serif); font-weight: 400; font-size: 34px; line-height: 1.05; letter-spacing: -.02em; }
.c-done small { display: block; margin-top: 8px; font: 500 12px var(--mono); color: var(--ink-3); line-height: 1.6; }

/* ═══ 4 — VAULT FLOW ═══ */
.flow { display: grid; grid-template-columns: 1fr 1.1fr 1fr 1.1fr 1fr; align-items: center; max-width: 1080px; margin: 64px auto 0; }
.fn { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.fn-ic { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; font-size: 76px; color: var(--ink); margin-bottom: 12px; }
.fn-ic.vault { font-size: 34px; background: rgba(24,25,27,.85); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 0 0 10px rgba(255,255,255,.025), 0 0 60px -10px color-mix(in srgb, var(--t1) 40%, transparent); animation: vpulse 5.2s var(--ease) infinite; }
@keyframes vpulse { 0%, 30%, 60%, 100% { transform: scale(1); } 40% { transform: scale(1.08); } }
.fn-ic.av img { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; }
.fn small { font: 500 12px var(--mono); color: var(--ink-3); }
.fn b { font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.fl { position: relative; height: 1px; margin: 0 8px 50px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.28) 0 5px, transparent 5px 11px); }
.tok { position: absolute; top: 50%; left: 0; transform: translate(-50%, -50%); padding: 6px 12px; border-radius: 999px; font: 600 12.5px var(--mono); font-style: normal; white-space: nowrap; background: #fff; color: #0f1011; opacity: 0; animation: tok 5.2s cubic-bezier(.65,0,.35,1) infinite; }
.tok.eur { background: var(--t1); color: var(--t2); animation-delay: 2.1s; }
@keyframes tok { 0% { left: 0; opacity: 0; } 5% { opacity: 1; } 32% { left: 100%; opacity: 1; } 38%, 100% { left: 100%; opacity: 0; } }
.truths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 1080px; margin: 72px auto 0; text-align: left; }
.truths > div { padding: 26px 26px 28px; border-radius: 22px; background: rgba(24,25,27,.6); border: 1px solid rgba(255,255,255,.07); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.truths .eyebrow { justify-content: flex-start; color: var(--ink-3); }
.truths b { display: block; margin-top: 14px; font-family: var(--serif); font-weight: 400; font-size: 28px; line-height: 1.05; letter-spacing: -.02em; }
.truths p { margin: 10px 0 0; font-size: 15px; line-height: 1.6; color: var(--ink-2); }

/* ═══ 5 — COIN GRID ═══ */
.coins-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 34px 18px; max-width: 1080px; margin: 72px auto 0; }
.cg { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.cg-c { position: relative; width: 78px; height: 78px; border-radius: 50%; display: grid; place-items: center; font: 700 24px var(--sans); letter-spacing: -.05em; background: var(--c1); color: var(--c2); box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 18px 40px -18px color-mix(in srgb, var(--c1) 60%, transparent); transition: transform .6s var(--ease), box-shadow .6s var(--ease); overflow: hidden; }
.cg-c::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: url("assets/brand/guil.svg") center / 180px auto; opacity: .35; mix-blend-mode: multiply; }
.cg:hover .cg-c { transform: translateY(-6px) rotate(-8deg); }
.cg b { margin-top: 8px; font: 600 13px var(--mono); letter-spacing: .06em; }
.cg small { font: 500 11.5px var(--mono); color: var(--ink-3); font-variant-numeric: tabular-nums; border-radius: 4px; padding: 1px 4px; transition: background .9s, color .9s; }
.cg small.fu { background: rgba(114,214,160,.16); color: var(--ok); transition: none; }
.cg small.fd { background: rgba(255,143,126,.14); color: var(--dn); transition: none; }

/* ═══ 6 — HANDLES MARQUEE ═══ */
.mq { margin: 56px -20px 0; overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.mq + .mq { margin-top: 14px; }
.mq-t { display: flex; gap: 12px; width: max-content; animation: mq 60s linear infinite; }
.mq.rev .mq-t { animation-direction: reverse; animation-duration: 70s; }
.mq:hover .mq-t { animation-play-state: paused; }
@keyframes mq { to { transform: translateX(-50%); } }
.hp2 { flex: none; display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 10px 0 8px; border-radius: 999px; font-size: 16px; font-weight: 600; letter-spacing: -.02em; background: rgba(24,25,27,.65); border: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.hp2 .av { position: relative; width: 38px; height: 38px; flex: none; }
.hp2 .av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.hp2 .pi { position: absolute; right: -4px; bottom: -4px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 9px; background: #fff; color: #000; box-shadow: 0 0 0 2px #18191b; }
.hp2 .pi.twitch { background: #9146ff; color: #fff; } .hp2 .pi.youtube { background: #ff0033; color: #fff; } .hp2 .pi.kick { background: #53fc18; }
.hp2 .pi.tiktok { background: #000; color: #fff; } .hp2 .pi.instagram { background: linear-gradient(45deg,#f9ce34,#ee2a7b 45%,#6228d7); color: #fff; }
.hp2 .amt { margin-left: 6px; padding: 0 12px; height: 34px; display: inline-flex; align-items: center; border-radius: 999px; font: 600 13px var(--mono); background: var(--c1); color: var(--c2); }

/* ═══ 7 — TRY IT ═══ */
.try { position: relative; width: min(760px, 100%); margin: 56px auto 0; align-items: center; padding-left: 8px; }
.t-p { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-size: 15px; background: rgba(255,255,255,.07); color: var(--ink); transition: background .3s, color .3s; }
.t-p.x, .t-p.tiktok { background: #fff; color: #000; } .t-p.twitch { background: #9146ff; color: #fff; } .t-p.youtube { background: #ff0033; color: #fff; }
.t-p.kick { background: #53fc18; color: #000; } .t-p.instagram { background: linear-gradient(45deg,#f9ce34,#ee2a7b 45%,#6228d7); color: #fff; }
.pop { animation: pop .5s var(--ease); }
@keyframes pop { 40% { transform: scale(1.2); } }
.t-div { width: 1px; height: 28px; background: rgba(255,255,255,.12); flex: none; }
.t-cur { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 10px 0 5px; border-radius: 10px; background: rgba(255,255,255,.06); color: var(--ink); font: 600 13px var(--mono); flex: none; }
.t-sym { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 700 11px var(--sans); background: var(--c1, #e3eaf6); color: var(--c2, #2d4a8a); }
.join input.t-amt { flex: 0 0 110px; text-align: right; font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; }
.t-menu { position: absolute; right: 90px; top: calc(100% + 10px); z-index: 20; width: 380px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 8px; border-radius: 18px; background: rgba(28,29,31,.97); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 60px -20px #000; opacity: 0; transform: translateY(-6px); pointer-events: none; transition: opacity .25s, transform .4s var(--ease); }
.t-menu.on { opacity: 1; transform: none; pointer-events: auto; }
.t-menu button { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 10px 4px; border-radius: 12px; background: none; color: var(--ink-2); font: 500 11.5px var(--mono); }
.t-menu button:hover, .t-menu button.on { background: rgba(255,255,255,.07); color: var(--ink); }
.t-menu .coin { opacity: 1; transform: none; width: 32px; height: 32px; font-size: 11px; }
.t-sum { margin: 18px 0 0; font: 500 13px var(--mono); color: var(--ink-3); }
.t-sum b { color: var(--ink); font-weight: 600; }

/* ═══ 8 — FAQ ═══ */
.faq { max-width: 760px; margin: 64px auto 0; text-align: left; }
.faq details { border-top: 1px solid rgba(255,255,255,.08); interpolate-size: allow-keywords; }
.faq details:last-child { border-bottom: 1px solid rgba(255,255,255,.08); }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 4px; cursor: pointer; font-family: var(--serif); font-size: 28px; letter-spacing: -.01em; line-height: 1.15; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 14px; height: 14px; background: linear-gradient(var(--ink), var(--ink)) center / 100% 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1.5px 100% no-repeat; transition: transform .5s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details::details-content { height: 0; overflow: clip; transition: height .6s var(--ease), content-visibility .6s allow-discrete; }
.faq details[open]::details-content { height: auto; }
.faq details p { margin: 0 4px 26px; max-width: 600px; font-size: 16.5px; line-height: 1.65; color: var(--ink-2); }

/* ═══ 9 — CLOSER ═══ */
.closer { padding: 220px 20px 160px; text-align: center; }
.closer .h1 { margin: 0; }
.closer .ctas { margin-top: 44px; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 900px) {
  .links { display: none; }
  .flow { grid-template-columns: 1fr; gap: 0; }
  .fl { width: 1px; height: 60px; margin: 12px auto; background: repeating-linear-gradient(180deg, rgba(255,255,255,.28) 0 5px, transparent 5px 11px); }
  .tok { left: 50% !important; top: 0; animation-name: tokv; }
  @keyframes tokv { 0% { top: 0; opacity: 0; } 5% { opacity: 1; } 32% { top: 100%; opacity: 1; } 38%, 100% { top: 100%; opacity: 0; } }
  .truths { grid-template-columns: 1fr; }
  .coins-grid { grid-template-columns: repeat(4, 1fr); gap: 26px 10px; }
}
@media (max-width: 640px) {
  .full .xl { display: none; }
  .sec { padding-top: 130px; }
  .h2 { font-size: 15vw; }
  .sec-p { font-size: 16px; }
  .how-h { font-size: 13vw; }
  .how-p { font-size: 15.5px; min-height: 76px; margin-top: 18px; }
  .how-pin { padding-top: 80px; min-height: 0; }
  .comp { margin-top: 14px; }
  .c-row { min-height: 52px; padding: 6px 10px; gap: 8px; }
  .c-v { font-size: 18px; }
  .c-lab { display: none; }
  .c-found .nm { display: none; }
  .c-found { padding-right: 10px; }
  .coin { width: 30px; height: 30px; font-size: 10px; }
  .coins { gap: 4px; }
  .coins .coin:nth-child(n+6) { display: none; }
  .c-amt { font-size: 32px; }
  .c-done { flex-direction: column; text-align: center; }
  .c-done b { font-size: 26px; }
  .cg-c { width: 62px; height: 62px; font-size: 19px; }
  .try { flex-direction: row; flex-wrap: wrap; padding: 8px; }
  .try #tTo { flex: 1 1 calc(100% - 50px); height: 44px; }
  .try .t-div { display: none; }
  .try .t-amt { flex: 1; height: 44px; }
  .try .btn { width: 100%; }
  .t-menu { left: 8px; right: 8px; width: auto; }
  .faq summary { font-size: 22px; }
  .closer { padding: 150px 18px 110px; }
}
@media (prefers-reduced-motion: reduce) {
  .rv, .sw .wd { opacity: 1 !important; transform: none !important; filter: none !important; }
}

/* ═══ token CA ═══ */
.ca { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; padding: 6px 6px 6px 14px; border-radius: 12px; background: rgba(24,25,27,.66); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); opacity: 0; animation: in 1.3s var(--ease) .85s forwards; }
.ca-l { font: 500 11px var(--mono); letter-spacing: .18em; color: var(--ink-3); }
.ca code { font: 500 14px var(--mono); color: var(--ink); }
.ca button { height: 30px; padding: 0 12px; border-radius: 8px; background: #fff; color: #0f1011; font: 600 13px var(--sans); }
.ca button.ok { background: #72d6a0; }
.ca a { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: var(--ink-2); background: rgba(255,255,255,.06); }
.ca a:hover { color: var(--ink); }
.foot-ca { font: 500 12px var(--mono); color: var(--ink-3); word-break: break-all; }
.foot-ca:hover { color: var(--ink); }
@media (max-width: 640px) { .ca code { font-size: 12.5px; } }
