/* app.cosmosider.com additions; tokens and base come from the site's styles.css */
.app{padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(64px,8vw,120px)}
.app h1{font-size:clamp(48px,6vw,80px);max-width:none}
.app h1.fc-n{font-size:clamp(32px,3.6vw,44px)}
.app .lede{margin-top:20px}
.app-links a[aria-current="page"]{color:var(--ink);font-weight:500}
.nav .brand img{display:block}
.sum{margin-top:28px;font-size:clamp(18px,1.5vw,22px);letter-spacing:-.01em}
.list{margin-top:32px;display:grid;gap:20px;max-width:880px}
.fc .core{padding:28px}
.fc-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.fc-n{font-size:28px;letter-spacing:-.03em;line-height:1.1}
.fc-n a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--hair)}
.fc-n a:hover{text-decoration-color:var(--ink)}
.meta-line{margin-top:8px;font-size:14px;color:var(--muted)}
.fc-st{margin-top:14px;font-size:18px;line-height:1.4;max-width:52ch;text-wrap:pretty}
.fc-foot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 40px;margin-top:24px;padding-top:20px;border-top:1px solid var(--hair)}
.lab{display:block;margin-bottom:4px;font-size:13px;color:var(--muted)}
.big{font-size:24px;font-weight:700;letter-spacing:-.03em}
.res{margin-left:auto;display:flex;align-items:baseline;gap:12px;font-size:24px;font-weight:700;letter-spacing:-.03em}
.res b{font-size:14px;font-weight:600;letter-spacing:0;padding:4px 10px;border-radius:10px}
.res b.in{background:var(--accent-ink);color:#fff}
.res b.out{box-shadow:inset 0 0 0 1.5px var(--ink)}
.res.pending{font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted)}
.chip{font-size:12px;font-weight:500;padding:4px 10px;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(18,18,18,.22);white-space:nowrap}
.chip-checked{background:var(--ink);color:#fff;box-shadow:none}
.chip-overdue{box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:600}
.back{font-size:15px;margin-bottom:20px}
.back a{color:var(--muted)}
.back a:hover{color:var(--ink)}
.verify{margin-top:20px;max-width:880px}
.verify .core{padding:28px}
.verify h2{font-size:24px;max-width:none;letter-spacing:-.03em}
.verify p{margin-top:12px;color:var(--muted);max-width:60ch}
.verify dl{margin-top:16px;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px}
.verify dt{color:var(--muted)}
.verify code,.verify pre{font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:13px}
.hash-full{overflow-wrap:anywhere}
.verify pre{margin-top:10px;padding:14px 16px;border-radius:12px;background:var(--ground);overflow-x:auto}
.app .chart{margin-top:32px;max-width:560px}
.chart .pt{fill:var(--accent)}
.chart .pl{font-size:11px;fill:var(--ink)}
.empty{margin-top:12px;font-size:16px;color:var(--ink)}
.counts{list-style:none;padding:0;margin-top:14px;font-size:14px;color:var(--muted)}
.counts li{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--hair)}
@media (max-width:640px){
  .res{margin-left:0}
  .fc .core,.verify .core{padding:22px}
  .verify dl{grid-template-columns:1fr}
}
@media (max-width:900px){.nav .app-links{display:flex;gap:16px}}
@media (max-width:480px){.nav .app-links{gap:12px;font-size:13px}}
