:root {
  --primary: #60cb89;
  --primary-hover: #4ab876;
  --primary-foreground: #15161b;
  --background: #15161b;
  --foreground: #fff;
  --muted: #9aa39c;
  --surface: #1c1e26;
  --hairline: rgba(255, 255, 255, 0.12);
  --accent-glow: rgba(96, 203, 137, 0.4);
  --ink: #15161b;
  --glass: rgba(255, 255, 255, 0.08);
  --glass-strong: rgba(255, 255, 255, 0.14);
  --shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.65);
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
html, body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  color-scheme: dark;
  -webkit-overflow-scrolling: touch;
}
body {
  font-family: "Helvetica Neue", Helvetica, Arimo, Arial, sans-serif;
  letter-spacing: -0.02em;
  font-weight: 400;
}

a { color: inherit; }
a, button, .cta, .btn, .btn-pill, .ca-chip, .glass-card, .card, .mk-cta, .mk-x, .mk-links a, .cw-connect, .cw-addr {
  transition:
    transform .35s cubic-bezier(.22, 1, .36, 1),
    background .3s ease,
    border-color .3s ease,
    box-shadow .35s ease,
    color .25s ease,
    filter .3s ease,
    opacity .3s ease;
}

.mk-wrap { min-height: 100vh; }
.mk-main { max-width: 72rem; margin: 0 auto; padding: 5.5rem 1.25rem 5.5rem; }
@media (min-width: 768px) { .mk-main { padding: 6rem 1.5rem 6rem; } }

.mk-nav {
  pointer-events: none;
  position: sticky;
  top: 0.75rem;
  z-index: 40;
  padding: 0 1rem;
  display: flex;
  justify-content: center;
}
.mk-nav-inner {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: .55rem;
  width: min(64rem, 100%);
  min-height: 3.25rem;
  padding: .35rem .4rem .35rem .85rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(21, 22, 27, 0.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.mk-nav-inner::before { display: none; }
.mk-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 2.5rem;
  padding: 0 .35rem 0 0;
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.05em;
  line-height: 1;
  flex-shrink: 0;
}
.mk-brand img {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.mk-sep { display: none; }
.mk-links { display: none; align-items: center; gap: 2px; font-size: 14px; font-weight: 500; }
@media (min-width: 768px) { .mk-links { display: flex; } }
.mk-links a {
  padding: .4rem .75rem;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}
.mk-links a:hover { color: var(--foreground); }
.mk-links a.on { color: var(--foreground); background: var(--glass); }
.mk-nav-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: .4rem;
}
.mk-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: var(--glass);
  text-decoration: none;
}
.mk-x img { width: 13px; height: 13px; display: block; filter: invert(1); }
.mk-x:hover { background: var(--glass-strong); }
.mk-cta {
  display: inline-flex;
  align-items: center;
  padding: .48rem 1rem;
  border-radius: 999px;
  border: 0;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.05em;
  box-shadow: 0 14px 30px -16px rgba(0, 0, 0, 0.7);
}
.mk-cta:hover { filter: brightness(0.96); }

.ca-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  height: 2.1rem;
  padding: 0 .75rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: var(--glass);
  color: var(--foreground);
  font-family: inherit;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: -0.03em;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 1;
  min-width: 0;
}
.ca-chip .ca-k { font-weight: 600; color: var(--muted); }
.ca-chip:hover { background: var(--glass-strong); }
.ca-chip.copied { background: var(--primary); color: var(--ink); border-color: transparent; }
.ca-chip.copied .ca-k { color: var(--ink); }

.mk-foot {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem 2.5rem;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.03em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
}
.mk-foot a { color: var(--muted); text-decoration: none; }
.mk-foot a:hover { color: var(--foreground); }

.mk-kicker {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--muted);
}
.mk-h1 {
  margin: 1rem 0 0;
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.95;
}
.mk-lead { margin: 1.2rem 0 0; max-width: 42rem; color: var(--muted); line-height: 1.55; }
.mk-row { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  font-weight: 500;
  font-family: inherit;
  letter-spacing: -0.05em;
}
.btn-primary {
  background: var(--primary);
  color: var(--ink);
  border: 0;
  border-radius: 999px;
  padding: .8rem 1.25rem;
  box-shadow: 0 16px 32px -18px var(--accent-glow);
}
.btn-primary:hover { filter: brightness(1.06); }
.btn-primary:disabled { opacity: .55; cursor: not-allowed; }
.btn-ghost {
  background: var(--glass);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: .8rem 1.25rem;
}
.btn-sm { padding: .5rem .9rem; font-size: 13px; }

.grid { display: grid; gap: 1.25rem; }
@media (min-width: 800px) { .grid-2 { grid-template-columns: 1fr 1fr; } .grid-form { grid-template-columns: 1.2fr .8fr; align-items: start; } }
.card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  padding: 1.5rem;
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.card-hover:hover { border-color: rgba(96, 203, 137, 0.35); }
a.card { color: inherit; text-decoration: none; display: block; }

.badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border-radius: 999px;
  padding: .2rem .55rem;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}
.badge-live { background: rgba(96, 203, 137, .14); color: var(--primary); }
.badge-wait { background: #3a2a1a; color: #fdba74; }

.meta, .mk-lead, .page-sub, .stat-note, p, li {
  letter-spacing: -0.02em;
}
.meta {
  display: block;
  color: var(--muted);
  font-size: 13px;
  margin-top: .5rem;
  line-height: 1.55;
}
.stat {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: -.04em;
  color: var(--primary);
}
.stat-note {
  display: inline;
  font-size: 13px;
  font-weight: 500;
  font-variant-numeric: normal;
  color: var(--muted);
}
.label { font-size: 11px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }

form .field { display: flex; flex-direction: column; gap: .35rem; margin-bottom: .9rem; }
form label, .field-head {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
}
.field-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
}
.field-err {
  color: #fca5a5;
  font-size: 11px;
  font-weight: 600;
  text-align: right;
}
.field-err[hidden] { display: none !important; }
.input-bad { border-color: #fca5a5 !important; }
input, textarea, select {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.22);
  color: var(--foreground);
  padding: .75rem .85rem;
  font: inherit;
}
input:disabled, textarea:disabled {
  opacity: .65;
  cursor: not-allowed;
}
.checks { display: flex; flex-wrap: wrap; gap: .5rem; }
.checks label {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .7rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: var(--glass);
  letter-spacing: 0;
  text-transform: none;
  font-size: 12px;
  color: var(--foreground);
  cursor: pointer;
}
.checks input { width: auto; }

.addr {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 13px;
  word-break: break-all;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: .85rem;
}
a.addr-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
a.addr-link:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.warn {
  background: #3a2a1a;
  border: 1px solid #fdba74;
  color: #fdba74;
  border-radius: 16px;
  padding: 1rem;
  font-size: 13px;
  line-height: 1.5;
}
.ok {
  background: rgba(96, 203, 137, .12);
  border: 1px solid rgba(96, 203, 137, .35);
  color: #60cb89;
  border-radius: 16px;
  padding: 1rem;
  font-size: 13px;
}
.err { color: #fca5a5; font-size: 13px; margin-top: .5rem; }
.empty { padding: 3rem 1rem; text-align: center; color: var(--muted); }

.clips { display: grid; gap: 1.25rem; }
@media (min-width: 900px) { .clips { grid-template-columns: 1fr 1fr; } }
.embed {
  width: 100%;
  min-height: 420px;
  border: 0;
  border-radius: 1rem;
  background: #000;
}
.clip-top { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: .75rem; }
.mono { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; letter-spacing: 0; }
.pulse {
  width: 8px; height: 8px; border-radius: 99px; background: var(--primary);
  box-shadow: 0 0 10px var(--accent-glow);
  animation: pulse 1.6s ease-in-out infinite;
}
@keyframes pulse { 50% { opacity: .35 } }

.keys {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  line-height: 1.45;
  background: #0c0d10;
  color: #c8f0d8;
  border-radius: 1rem;
  padding: 1rem;
  overflow: auto;
  max-height: 11rem;
  white-space: pre-wrap;
  word-break: break-all;
}

.cw-connect, .cw-addr {
  display: inline-flex;
  align-items: center;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.04em;
  border-radius: 999px;
  padding: .48rem 1rem;
}
.cw-connect { background: var(--primary); color: #15161b; }
.cw-addr {
  background: var(--glass);
  color: var(--foreground);
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-family: "JetBrains Mono", ui-monospace, monospace;
}
.cw-connected { position: relative; }
.cw-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  width: 240px;
  background: #1c1e26;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: .75rem;
  box-shadow: var(--shadow);
  z-index: 50;
}
.cw-menu-label { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.cw-menu-addr { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; word-break: break-all; margin: .4rem 0 .75rem; }
.cw-menu button, .cw-menu-link {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--glass);
  border-radius: 12px;
  padding: .5rem;
  cursor: pointer;
  font: inherit;
  font-weight: 500;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  display: block;
  text-align: center;
  box-sizing: border-box;
}
.cw-menu-link { margin-bottom: .45rem; }
#clippd-wallet-modal[hidden] { display: none !important; }
#clippd-wallet-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
}
.cw-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.62); animation: fadeIn .28s ease both; }
.cw-sheet {
  position: relative;
  width: min(400px, calc(100vw - 2rem));
  background: #1c1e26;
  border-radius: 22px;
  padding: 1.5rem 1.35rem 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--shadow);
  animation: rise .42s cubic-bezier(.22, 1, .36, 1) both;
}
.cw-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.cw-sheet h3 { margin: 0; font-size: 1.35rem; font-weight: 400; letter-spacing: -.04em; }
.cw-x { border: 0; background: var(--glass); width: 32px; height: 32px; border-radius: 999px; cursor: pointer; font-size: 18px; flex-shrink: 0; color: inherit; }
.cw-lead { margin: .4rem 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.cw-err { background: #3a1a1a; color: #fca5a5; border-radius: .8rem; padding: .7rem .85rem; font-size: 13px; margin-top: 1rem; }
.cw-err a { color: inherit; font-weight: 600; }
.cw-opts { display: flex; flex-direction: column; gap: .6rem; margin-top: 1.2rem; }
.cw-opt {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: .9rem;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--glass);
  border-radius: 16px;
  padding: .7rem .85rem;
  cursor: pointer;
  font: inherit;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -.03em;
  text-align: left;
  color: inherit;
}
.cw-opt:hover {
  border-color: var(--primary);
  background: rgba(96, 203, 137, 0.08);
}
.cw-logo {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  background: #fff;
}
.cw-logo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.cw-logo.is-mm { padding: 5px; background: #fff; }
.cw-logo.is-mm img { object-fit: contain; }
.cw-opt-name { flex: 1; }
.cw-opt-go { color: var(--muted); font-size: 16px; font-weight: 500; }

#clippd-profile-modal[hidden] { display: none !important; }
#clippd-profile-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
}
.cw-sheet.profile-sheet {
  width: min(440px, calc(100vw - 2rem));
  max-height: min(90vh, 740px);
  overflow: auto;
}

.page-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: var(--glass);
  border-radius: 999px;
  padding: .35rem .85rem;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 1rem;
}
.page-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
}
.page-title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: 1.05;
}
.page-sub { margin: .75rem 0 0; max-width: 36rem; color: var(--muted); line-height: 1.55; }
.stat-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 2.5rem;
}
@media (min-width: 640px) { .stat-strip { grid-template-columns: 1fr 1fr 1fr 1fr; } }
.stat-cell {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 1.15rem 1.25rem;
}
.stat-cell .label { font-size: 10px; }
.stat-cell .stat { margin-top: .5rem; font-size: 1.5rem; color: var(--foreground); }
.stat-cell .stat.accent { color: var(--primary); }
.camp-grid { display: grid; gap: 1rem; margin-top: 2.5rem; }
@media (min-width: 800px) { .camp-grid { grid-template-columns: 1fr 1fr; } }
.camp-card {
  color: inherit;
  text-decoration: none;
  display: block;
  content-visibility: auto;
  contain-intrinsic-size: 0 280px;
}
.glass-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  padding: 1.25rem;
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform .4s cubic-bezier(.22, 1, .36, 1), border-color .3s ease, box-shadow .35s ease, background .3s ease;
}
.glass-card-hover:hover {
  transform: translateY(-4px);
  border-color: rgba(96, 203, 137, 0.45);
  box-shadow: 0 20px 48px -28px rgba(96, 203, 137, 0.4);
}
.p-5 { padding: 1.25rem; }
.camp-ca {
  margin-top: .75rem;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--glass);
  border-radius: 999px;
  padding: .5rem .75rem;
  font-size: 11px;
  font-weight: 500;
  color: var(--muted);
  cursor: pointer;
  font-family: inherit;
}
.camp-ca:hover { color: var(--foreground); }
.camp-ca-left { display: inline-flex; align-items: center; gap: .45rem; min-width: 0; }
.camp-ca-k { font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; opacity: .7; }
.camp-ca-addr { font-weight: 600; color: var(--foreground); }
.camp-ca-action { font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; flex-shrink: 0; }
.who { color: var(--foreground); font-weight: 600; text-decoration: none; }
.who:hover { color: var(--primary); }
.plat-row { display: flex; align-items: center; gap: .65rem; }
.plat-ico { width: 16px; height: 16px; display: block; object-fit: contain; }
.plat-chip {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: var(--glass);
  border-radius: 999px;
  padding: .45rem .85rem;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--muted);
  cursor: pointer;
  font-family: inherit;
}
.plat-chip.on { border-color: rgba(96, 203, 137, 0.45); background: rgba(96, 203, 137, 0.12); color: var(--primary); }
.stepper { display: flex; align-items: center; gap: .5rem; }
.stepper-item { display: flex; flex: 1; align-items: center; gap: .5rem; min-width: 0; }
.step-num {
  width: 1.75rem; height: 1.75rem; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 600; flex-shrink: 0;
  background: var(--glass); color: var(--muted);
}
.step-num.on { background: #fff; color: #15161b; }
.step-num.done { background: var(--primary); color: #15161b; }
.step-lab { font-size: 12px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.step-lab.on { color: var(--foreground); }
.step-line { height: 1px; flex: 1; background: var(--hairline); }
.launch-grid { display: grid; gap: 2rem; margin-top: 2rem; }
@media (min-width: 960px) { .launch-grid { grid-template-columns: 1fr 320px; align-items: start; } }
.launch-form {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.04);
  padding: 1.5rem;
  box-shadow: var(--shadow);
}
.input {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.22);
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 500;
  outline: none;
  font-family: inherit;
  color: inherit;
}
.input:focus { border-color: var(--primary); }
.token-up {
  display: flex;
  height: 5rem; width: 5rem;
  flex-shrink: 0;
  align-items: center; justify-content: center;
  overflow: hidden;
  border-radius: 18px;
  border: 1px dashed rgba(255, 255, 255, 0.28);
  background: var(--glass);
  cursor: pointer;
  position: relative;
}
.token-up img { width: 100%; height: 100%; object-fit: cover; }
.token-up input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.launch-nav {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--hairline);
}
.btn-pill {
  display: inline-flex; align-items: center; gap: .4rem;
  border: 1px solid rgba(255, 255, 255, 0.16); background: var(--glass);
  border-radius: 999px; padding: .5rem 1rem;
  font: inherit; font-size: 13px; font-weight: 500;
  color: var(--muted); cursor: pointer; text-decoration: none;
}
.btn-pill.go {
  border: 0; background: #fff; color: #15161b;
  font-size: 13px; font-weight: 500; letter-spacing: -0.04em;
  padding: .55rem 1.15rem;
}
.btn-pill.go.primary { background: var(--primary); }
.btn-pill:disabled { opacity: .4; cursor: not-allowed; }
.preview-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.04);
  padding: 1.25rem;
  box-shadow: var(--shadow);
}
.mini-stat { border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 14px; padding: .55rem .7rem; }
.fund-steps {
  margin: .6rem 0 0;
  padding-left: 1.15rem;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
  list-style: disc;
}
.fund-steps li { margin: .45rem 0; }
.fund-ledger { margin-top: 1.1rem; }
.fund-ledger-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  font-size: 13px;
  padding: .4rem 0;
  border-bottom: 1px solid var(--hairline);
  color: var(--muted);
}
.fund-ledger-row strong { color: var(--foreground); font-weight: 600; text-align: right; word-break: break-all; }
.fund-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: .22rem .5rem;
  border-radius: 999px;
  align-self: center;
}
.fund-badge.on { color: #60cb89; border: 1px solid #60cb8955; }
.fund-badge.off { color: #f87171; border: 1px solid #f8717155; }
.fund-send-row {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: .15rem;
}
.fund-send-row .stat { margin: 0; }
.fund-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1rem;
  align-items: center;
}
.fund-btn {
  min-width: 9.25rem;
  border-radius: 999px;
  padding: .7rem 1.15rem;
  font-size: 13px;
  font-weight: 500;
  background: var(--primary);
  color: #15161b;
  box-shadow: none;
}
.fund-btn:hover { filter: brightness(1.06); }
.btn-ghost.fund-btn {
  background: var(--glass);
  color: var(--foreground);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.fund-btn.copied,
.camp-ca.copied,
.btn-pill.copied {
  animation: fund-copied .35s ease;
}
.fund-btn.copied { background: var(--primary); color: #15161b; }
.btn-pill.copied { background: var(--primary); color: #15161b; }
@keyframes fund-copied {
  0% { transform: scale(1); }
  40% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
.ops-card { margin-top: 1rem; }
.ops-secret { word-break: break-all; }

.back-link {
  display: inline-block;
  color: var(--muted);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}
.back-link:hover { color: var(--foreground); }

.profile-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
}
.profile-hero-main {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}
.avatar {
  width: 72px;
  height: 72px;
  border-radius: 999px;
  object-fit: cover;
  background: var(--surface);
  border: 1px solid var(--hairline);
  flex-shrink: 0;
}
.avatar.lg { width: 88px; height: 88px; }
.profile-bio {
  margin: .85rem 0 0;
  max-width: 36rem;
  color: var(--muted);
  line-height: 1.6;
}
.avatar-up {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: .45rem;
  cursor: pointer;
  margin: 0;
  letter-spacing: 0;
  text-transform: none;
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
}
.avatar-up input { display: none; }
.profile-edit .field { margin-bottom: .9rem; }
.handle-hint { font-size: 11px; color: var(--muted); margin: .25rem 0 0; }

.min-h-screen,
.mk-wrap,
#app {
  position: relative;
  z-index: 1;
}

/* —— Homepage (pots.bot language, Clipd colors) —— */
.home-body { overflow-x: hidden; }
.home-notch {
  position: fixed;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
  width: min(320px, calc(100vw - 2rem));
  pointer-events: none;
}
.home-notch-inner {
  pointer-events: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 54px;
  padding: 0 10px;
  border-radius: 0 0 28px 28px;
  background: rgba(21, 22, 27, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-top: 0;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.home-notch a {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.home-notch a:first-child { justify-self: start; padding-left: 10px; }
.home-notch a:last-child { justify-self: end; padding-right: 10px; }
.home-notch-logo {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
}
.home-notch-logo img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.home-hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: 2.25rem 1.5rem 1.5rem;
  max-width: 52rem;
  margin: 0 auto;
}
.hero-title {
  margin: 0;
  font-size: clamp(2.4rem, 6vw, 3.4rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.05;
  color: var(--primary);
}
.hero-claim {
  margin: 1rem 0 0;
  max-width: 36rem;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #fff;
}
.hero-note {
  margin: .7rem 0 0;
  max-width: 36rem;
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.72);
}
.cta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 1.35rem;
}
.home-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin-top: 1.75rem;
}
.home-hero-stats div {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 14px 12px;
  background: rgba(255, 255, 255, 0.04);
}
.home-hero-stats strong {
  display: block;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--primary);
}
.home-hero-stats span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted);
}
.home-vault {
  display: grid;
  gap: 1.25rem;
  padding: 1.35rem;
}
@media (min-width: 800px) {
  .home-vault { grid-template-columns: 1.3fr .7fr; align-items: center; }
}
.home-vault-copy h2 {
  margin: .4rem 0 0;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  font-weight: 400;
}
.home-vault-copy p { margin: .6rem 0 0; color: var(--muted); }
.home-vault-card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.15rem;
  background: rgba(0, 0, 0, 0.18);
}
.home-launch h2 {
  margin: .4rem 0 0;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 400;
}
.home-launch p { margin: .6rem 0 0; max-width: 32rem; color: var(--muted); }
.docs-main { padding-top: 1.5rem; }
.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  min-width: 180px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.cta-primary {
  background: #fff;
  color: var(--ink);
  box-shadow: 0 16px 32px -16px rgba(0, 0, 0, 0.55);
}
.cta-primary:hover { filter: brightness(1.04); transform: translateY(-2px); box-shadow: 0 18px 36px -16px rgba(96, 203, 137, 0.45); }
.cta-secondary {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
}
.cta-secondary:hover { background: rgba(255, 255, 255, 0.16); transform: translateY(-2px); }

.home-block {
  max-width: 52rem;
  margin: 0 auto;
  padding: 1rem 1.5rem 5rem;
}
.home-block-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.home-block-head h2 {
  margin: .35rem 0 0;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 400;
  letter-spacing: -0.04em;
}
.home-block-head p {
  margin: .45rem 0 0;
  max-width: 28rem;
  color: var(--muted);
}
.home-camp-grid { margin-top: 0; }
.how-window {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  overflow: hidden;
}
.how-steps { display: grid; }
@media (min-width: 800px) { .how-steps { grid-template-columns: 1fr 1fr; } }
.how-step {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  padding: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  text-align: left;
}
@media (min-width: 800px) {
  .how-step:nth-child(1),
  .how-step:nth-child(2) { border-top: 0; }
  .how-step:nth-child(odd) { border-right: 1px solid rgba(255, 255, 255, 0.08); }
}
.how-n {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(96, 203, 137, 0.16);
  color: var(--primary);
  font-size: 13px;
  font-weight: 500;
}
.how-step h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.how-step p {
  margin: .35rem 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}
.home-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}
.home-stat {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 14px 10px;
  text-align: center;
  background: rgba(255, 255, 255, 0.04);
}
.home-stat strong {
  display: block;
  font-size: 1.15rem;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.home-stat span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted);
}

.home-foot {
  max-width: 52rem;
  margin: 0 auto;
  padding: 1.5rem 1.5rem 2.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.home-foot-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 500;
}
.home-foot-brand img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.home-foot-links {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem 1.1rem;
  color: var(--muted);
}
.home-foot-links a { text-decoration: none; }
.home-foot-links a:hover { color: #fff; }
.home-foot .ca-chip { margin-left: auto; }

.docs-main {
  max-width: 40rem;
  margin: 0 auto;
  padding: 1.5rem 1.5rem 4rem;
}
.docs-main .page-title { margin-top: .6rem; }
.docs-card {
  margin-top: 1.5rem;
  padding: 1.35rem 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
}
.docs-card h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 500;
}
.docs-card p { margin: .7rem 0 0; color: var(--muted); line-height: 1.6; }
.docs-card h3 {
  margin: 1.15rem 0 0;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
}
.docs-card ul, .docs-card ol {
  margin: .55rem 0 0;
  padding-left: 1.15rem;
  color: var(--muted);
  line-height: 1.65;
}
.docs-card li { margin-top: .4rem; }
.docs-card li strong { color: #fff; font-weight: 500; }
.docs-card a { color: var(--primary); }
.docs-card code {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  padding: .1em .35em;
}
.docs-card .cta { margin-top: 1rem; width: auto; }
.docs-toc {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: 1.15rem;
}
.docs-toc a {
  padding: .32rem .7rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
}
.docs-toc a:hover { color: #fff; border-color: rgba(96, 203, 137, 0.4); }

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .65s cubic-bezier(.22, 1, .36, 1), transform .65s cubic-bezier(.22, 1, .36, 1);
}
.reveal.in { opacity: 1; transform: none; }
.home-hero > * { animation: rise .55s cubic-bezier(.22, 1, .36, 1) both; }
.home-hero > .hero-title { animation-delay: 0s; }
.home-hero > .hero-claim { animation-delay: .06s; }
.home-hero > .hero-note { animation-delay: .12s; }
.home-hero > .cta-row { animation-delay: .18s; }
.home-hero > .home-hero-stats { animation-delay: .24s; }
.home-hero-stats div:hover,
.home-stat:hover,
.how-step:hover,
.docs-card:hover,
.home-vault-card:hover,
.stat-cell:hover {
  transform: translateY(-3px);
  border-color: rgba(96, 203, 137, 0.35);
  box-shadow: 0 16px 40px -24px rgba(96, 203, 137, 0.35);
}
.how-step, .home-stat, .docs-card, .home-hero-stats div, .home-vault-card, .stat-cell {
  transition: transform .4s cubic-bezier(.22, 1, .36, 1), border-color .3s ease, box-shadow .35s ease, background .3s ease;
}
#how .how-step {
  opacity: 0;
  transform: translateY(12px);
}
#how.reveal.in .how-step { opacity: 1; transform: none; }
#how.reveal.in .how-step:nth-child(1) { transition-delay: .04s; }
#how.reveal.in .how-step:nth-child(2) { transition-delay: .1s; }
#how.reveal.in .how-step:nth-child(3) { transition-delay: .16s; }
#how.reveal.in .how-step:nth-child(4) { transition-delay: .22s; }
.docs-main article.reveal:nth-of-type(1) { transition-delay: .02s; }
.docs-main article.reveal:nth-of-type(2) { transition-delay: .06s; }
.docs-main article.reveal:nth-of-type(3) { transition-delay: .1s; }
.docs-main article.reveal:nth-of-type(4) { transition-delay: .14s; }
.rise-item { animation: rise .5s cubic-bezier(.22, 1, .36, 1) both; }
.cta-primary, .mk-cta, .btn-primary {
  position: relative;
  overflow: hidden;
}
.cta-primary::after, .mk-cta::after, .btn-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 25%, rgba(255, 255, 255, 0.32) 50%, transparent 75%);
  transform: translateX(-130%);
  transition: transform .7s cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
}
.cta-primary:hover::after, .mk-cta:hover::after, .btn-primary:hover::after { transform: translateX(130%); }
.mk-cta:hover, .btn-primary:hover, .btn-pill.go:hover { transform: translateY(-2px); }
.mk-x:hover { transform: translateY(-1px) scale(1.05); }
.mk-brand img { transition: transform .5s cubic-bezier(.22, 1, .36, 1); }
.mk-brand:hover img { transform: rotate(-8deg) scale(1.06); }
.mk-nav-inner {
  transition: box-shadow .4s ease, background .4s ease, border-color .3s ease;
  animation: navDrop .55s cubic-bezier(.22, 1, .36, 1) both;
}
.mk-links a:hover { background: rgba(255, 255, 255, 0.07); color: var(--foreground); }
.cw-opt { transition: transform .3s cubic-bezier(.22, 1, .36, 1), border-color .25s ease, background .25s ease; }
.cw-opt:hover { transform: translateY(-2px); }
@keyframes rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}
@keyframes navDrop {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: none; }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.mk-main.page-in { animation: rise .4s cubic-bezier(.22, 1, .36, 1) both; }

@media (prefers-reduced-motion: reduce) {
  .hero-c, .home-hero > *, .mk-main, .mk-main.page-in, .reveal, .rise-item, .mk-nav-inner, .cw-sheet, .cw-backdrop { animation: none !important; }
  .reveal, #how .how-step { opacity: 1; transform: none; }
  a, button, .cta, .btn, .btn-pill, .ca-chip, .glass-card, .card, .how-step, .home-stat, .docs-card {
    transition: none !important;
  }
  .cta-primary::after, .mk-cta::after, .btn-primary::after { display: none; }
}

@media (max-width: 640px) {
  .mk-cta { display: none; }
  .home-stats { grid-template-columns: 1fr; }
  .home-foot .ca-chip { margin-left: 0; }
  .cta { width: 100%; }
}

footer img[src*="platforms/x.svg"] { filter: invert(1); }
