/* ═══ repopad — market page. Same tokens as site.css. ═══ */
.mk-main{padding-top:110px;min-height:70vh}
.mk-state{padding:80px 0;color:var(--ink-3);font-size:14px;text-align:center}
.mk-head{display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:center}
.mk-head img{width:64px;height:64px;border-radius:16px;object-fit:cover;background:var(--g0)}
.mk-head h1{font-size:clamp(32px,4.4vw,52px)}
.mk-desc{color:var(--ink-2);margin-top:8px;max-width:70ch}
.mk-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid var(--line)}
.mk-stats div{padding:16px 20px 0;border-right:1px solid var(--line)}
.mk-stats div:first-child{padding-left:0}
.mk-stats div:last-child{border-right:0}
.mk-stats span{font-size:12px;color:var(--ink-3)}
.mk-stats b{display:block;font-size:24px;font-weight:400;margin-top:6px;letter-spacing:-.02em}
.mk-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-top:40px;align-items:start}
.mk-left{display:grid;gap:20px}
.card{border-radius:var(--r);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2);padding:20px}
.card-h{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-2);margin-bottom:14px}
.card-h a{color:var(--ink-3)}
.bar{height:10px;border-radius:999px;background:var(--g0);overflow:hidden}
.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--g1),var(--g3));border-radius:999px;transition:width 1s var(--ease)}
.card .small{margin-top:10px}
.trades{font-size:12.5px;max-height:340px;overflow:auto}
.trades div{display:grid;grid-template-columns:44px 1fr 1fr auto;gap:10px;padding:9px 0;border-top:1px solid var(--line);color:var(--ink-2)}
.trades div:first-child{border-top:0}
.trades .b{color:var(--accent)}
.trades .s{color:#b0573c}
.trades a{color:var(--ink-3)}
.trade{position:sticky;top:90px}
.trade .tabs{width:max-content}
.amt{display:block;margin-top:18px}
.amt>span:first-child{display:block;font-size:12px;color:var(--ink-3);margin-bottom:6px}
.amt-in{display:flex;align-items:center;height:56px;padding:0 16px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line-2);background:var(--panel)}
.amt-in:focus-within{box-shadow:inset 0 0 0 1px var(--ink)}
.amt-in input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:22px}
.amt-in em{font-style:normal;color:var(--ink-3);font-size:13px}
.quick{display:flex;gap:6px;margin-top:10px}
.quick button{border:0;background:var(--panel);border-radius:999px;padding:5px 11px;font-size:12px;cursor:pointer;color:var(--ink-2);font-family:var(--mono)}
.quick button:hover{background:var(--g0)}
.q{margin:16px 0}
.q div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:13px}
.q dt{color:var(--ink-3)}
.pill.wide{width:100%;justify-content:center;height:48px;font-size:15px}
.msg{margin-top:10px;font-size:12.5px;color:var(--ink-3);min-height:1em}
.msg.err{color:#a63a2b}
.msg.ok{color:var(--accent)}
.msg a{text-decoration:underline}
.mk-vault{margin-top:clamp(72px,9vw,120px)}
.mk-vault .sub a{color:var(--ink);border-bottom:1px solid var(--line-2)}
.vgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;align-items:start}
.v-k{font-size:12px;color:var(--ink-3)}
.v-amt{margin-top:12px;font-size:36px;letter-spacing:-.03em;line-height:1}
.v-amt em{font-style:normal;font-size:13px;color:var(--ink-3);letter-spacing:0}
.v .pill{margin-top:16px}
.claimbox{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}
.claimbox b{color:var(--ink)}
.claimbox pre{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--panel);font-size:12px;white-space:pre-wrap;word-break:break-all;color:var(--ink)}
@media (max-width:980px){
  .mk-grid,.vgrid{grid-template-columns:1fr}
  .trade{position:static}
  .mk-stats{grid-template-columns:1fr 1fr}
  .mk-stats div:nth-child(2){border-right:0}
  .mk-stats div:nth-child(3){padding-left:0}
  .mk-stats div:nth-child(n+3){margin-top:16px;border-top:1px solid var(--line)}
  .mk-head{grid-template-columns:48px 1fr}
  .mk-head img{width:48px;height:48px}
  .mk-head .pill{grid-column:1/-1;width:max-content}
}
