/* Support Trace: footer link, after-lookup line, funding page. Quiet by design. */
.sup-actions { margin: var(--s4) 0 0; display: grid; gap: var(--s4); justify-items: start; }
.sup-actions p { margin: 0; }
.sup-monthly__q { color: var(--ink-2); font-weight: 600; font-size: var(--fs-sm); }
.sup-tiers { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s2) !important; }
.sup-tier { flex: 0 0 8.5rem; justify-content: center; text-align: center; padding: var(--s2) var(--s3); font-size: var(--fs-sm); white-space: nowrap; }
.sup-monthly__note { margin-top: var(--s2) !important; color: var(--ink-2); font-size: var(--fs-sm); }
@media (max-width: 480px) { .sup-tier { flex: 1 1 0; min-width: 0; padding-inline: var(--s2); } }
.site-footer__nav [data-support-footer] { color: var(--ink-3); font-weight: 400; }
.sup-line { display: flex; align-items: center; justify-content: center; gap: var(--s3); margin: var(--s6) auto 0; padding: var(--s2) var(--s3) var(--s2) var(--s4);
  width: fit-content; max-width: 100%; border: 1px solid var(--line); border-radius: var(--radius-pill); background: var(--paper-2); font-size: var(--fs-sm); }
.sup-line a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
.sup-line__x { border: 0; background: transparent; color: var(--ink-3); font-size: 20px; line-height: 1; min-width: 32px; min-height: 32px; border-radius: 50%; cursor: pointer; }
.sup-line__x:hover { background: var(--line); color: var(--ink); }
.fund { padding: var(--s6) 0 var(--s8); max-width: 820px; }
.fund__head h1 { font-family: var(--font-display); font-size: var(--fs-3xl); font-weight: 500; letter-spacing: -.02em; line-height: 1.1; margin: var(--s2) 0 var(--s4); }
.fund__lede { font-size: var(--fs-lg); color: var(--ink-2); margin: 0; }
.fund__lede b { color: var(--ink); }
.fund__sec { margin-top: var(--s7); }
.fund__sec h2 { font-family: var(--font-display); font-size: var(--fs-2xl); font-weight: 600; margin: 0 0 var(--s4); }
.fund__line { font-family: var(--font-display); font-size: var(--fs-xl); margin: 0 0 var(--s3); color: var(--ink); }
.fund__line small { font-family: var(--font-body); font-size: var(--fs-xs); color: var(--ink-3); }
.fund__bar { height: 14px; border-radius: 999px; background: var(--paper-2); border: 1px solid var(--ink-3); overflow: hidden; }
.fund__bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-bright)); border-radius: 999px; }
.fund__costs, .fund__rules, .fund__log { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--s3); }
.fund__costs li { display: flex; gap: 10px; align-items: baseline; color: var(--ink-2); }
.fund__costs li b { color: var(--ink); }
.fund__costs svg { width: 16px; height: 16px; fill: none; stroke: var(--green); stroke-width: 2.2; flex: none; transform: translateY(3px); }
.fund__rules { counter-reset: r; }
.fund__rules li { counter-increment: r; display: grid; grid-template-columns: 34px 1fr; gap: 2px var(--s3); background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--s4); }
.fund__rules li::before { content: counter(r); grid-row: 1 / 3; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 700; font-size: var(--fs-sm); }
.fund__rules li span { color: var(--ink-2); }
.fund__log li { color: var(--ink-2); }
.fund__log time { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--ink-3); margin-right: var(--s2); }
@media (max-width: 760px) { .fund__head h1 { font-size: 2rem; } .sup-line { border-radius: var(--radius); } }
