.tf-wrap{--ink:#f4f5f5;--muted:#9ca4ad;--panel:#13191e;--edge:#273039;--accent:#d7ff70;color:var(--ink);background:#0a0f13;font:400 15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;border-radius:18px;overflow:hidden;margin:18px auto;max-width:1300px}.tf-wrap *{box-sizing:border-box}.tf-wrap a{text-decoration:none}.tf-hero{padding:clamp(30px,6vw,82px);background:radial-gradient(ellipse at 90% 0%,#234037 0,transparent 46%),#0c1216;border-bottom:1px solid var(--edge)}.tf-overline,.tf-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--accent)}.tf-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:9px;box-shadow:0 0 12px #d7ff7080}.tf-hero h1{font-size:clamp(43px,7vw,94px);line-height:1.04;letter-spacing:-.065em;color:white;margin:23px 0 22px;font-weight:820}.tf-hero h1 em{color:var(--accent);font-style:normal}.tf-hero p{color:#b9c4c9;font-size:clamp(16px,2vw,21px);max-width:680px}.tf-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.tf-links a{background:var(--accent);color:#10170b;padding:13px 20px;border-radius:7px;font-weight:750}.tf-links a span{margin-left:14px}.tf-links a.tf-outline{background:transparent;border:1px solid #536057;color:#e1e8df}.tf-stat-grid{padding:22px clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tf-stat{background:var(--panel);border:1px solid var(--edge);padding:25px;border-radius:12px;min-width:0}.tf-stat span,.tf-stat small{display:block;color:var(--muted)}.tf-stat span{font-size:13px}.tf-stat strong{display:block;color:#fff;font-size:clamp(23px,3.4vw,43px);letter-spacing:-1.7px;margin:10px 0 2px;overflow-wrap:anywhere}.tf-stat small{font-size:11px}.tf-balance{background:linear-gradient(130deg,#213525,#152019);border-color:#45623b}.tf-balance strong{color:var(--accent)}.tf-sections{padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:1.15fr 1fr;gap:15px}.tf-panel{background:var(--panel);border:1px solid var(--edge);border-radius:12px;padding:clamp(22px,3vw,34px);min-width:0}.tf-panel-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.tf-panel h2{font-size:clamp(20px,2.3vw,29px);letter-spacing:-.7px;line-height:1.18;margin:12px 0 26px;color:white}.tf-bar-row{margin:0 0 23px}.tf-bar-head{display:flex;justify-content:space-between;gap:12px;color:#e4e9e8;font-size:13px;margin-bottom:9px}.tf-bar-head b{white-space:nowrap}.tf-track{height:9px;background:#303d3b;border-radius:100px;overflow:hidden}.tf-track>div{height:100%;background:linear-gradient(90deg,#8ea953,var(--accent));border-radius:100px}.tf-proof>p{color:#acb9b9}.tf-verify{display:flex;gap:12px;align-items:center;padding:15px;background:#1d2927;border-radius:9px;margin:23px 0}.tf-indicator{height:11px;width:11px;border-radius:100%;flex-shrink:0}.tf-good{background:#c2ee76;box-shadow:0 0 0 5px #d7ff7018}.tf-bad{background:#ff8585}.tf-verify strong,.tf-verify small{display:block}.tf-verify strong{font-size:13px}.tf-verify small{color:var(--muted);font-size:11px}.tf-hash{padding:14px;border:1px solid var(--edge);border-radius:7px}.tf-hash span{color:var(--muted);font-size:11px;display:block;margin-bottom:8px}.tf-hash code{font-size:11px;color:#d2e2c3;display:block;overflow-wrap:anywhere}.tf-text-link{display:inline-block;margin-top:18px;color:var(--accent)!important;font-weight:700;font-size:13px}.tf-proof .tf-small{font-size:11px;color:#8f9c9b;margin-top:19px}.tf-ledger{margin:15px clamp(20px,4vw,48px) 30px}.tf-count{color:var(--muted);font-size:12px}.tf-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:15px 0 22px}.tf-filters input,.tf-filters select{width:100%;background:#0d1317;color:#e8efed;border:1px solid #334047;border-radius:7px;padding:13px 12px;font:inherit;font-size:13px}.tf-table-scroller{overflow-x:auto}.tf-table{border-collapse:collapse;width:100%;min-width:700px;text-align:left}.tf-table th{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#86959c;font-weight:800;border-bottom:1px solid #354046;padding:14px 10px}.tf-table td{border-bottom:1px solid #2b343b;padding:17px 10px;font-size:13px;vertical-align:top}.tf-table td strong,.tf-table td b{color:#f0f5f4}.tf-table td small{display:block;color:#94a0a5;margin-top:4px;font-size:11px;max-width:460px}.tf-table td a{color:var(--accent)}.tf-pill{background:#253237;color:#d7e1e0;border-radius:50px;padding:5px 10px;font-size:11px;white-space:nowrap}.tf-table .tf-plus{color:#bdea79;font-weight:800;white-space:nowrap}.tf-table .tf-minus{color:#ffc0b1;font-weight:800;white-space:nowrap}.tf-muted,.tf-footnote{color:#91a0a3}.tf-footnote{font-size:11px;margin-top:25px}.tf-empty{padding:20px;text-align:center;color:#a7b3b4}.tf-bottom{padding:10px clamp(20px,4vw,48px) 32px;display:flex;justify-content:space-between;gap:20px;color:#6d7e80;font-size:10px;letter-spacing:1px}.tf-wrap [hidden]{display:none!important}@media(max-width:820px){.tf-stat-grid{grid-template-columns:1fr}.tf-sections{grid-template-columns:1fr}.tf-filters{grid-template-columns:1fr}.tf-bottom{flex-direction:column}.tf-panel-top{align-items:start;flex-direction:column}.tf-hero h1{letter-spacing:-2.5px}}

.tf-donor{margin:16px clamp(20px,4vw,48px) 0;background:radial-gradient(circle at 90% 0%,#20352a,#13191e 55%)}.tf-donor p{color:#adbbbd;max-width:740px}.tf-donor-form label{display:block;color:#e0e8e5;font-weight:700;margin-bottom:10px}.tf-donor-fields{display:flex;gap:10px;flex-wrap:wrap}.tf-donor-fields input{flex:1 1 280px;background:#0d1317;color:#f1f7f3;border:1px solid #405047;border-radius:8px;padding:14px;font-size:14px;min-width:0}.tf-donor-fields button{background:#d7ff70;color:#0e180b;border:0;border-radius:8px;padding:12px 19px;font-weight:800;cursor:pointer}.tf-donor-fields button:disabled{opacity:.65;cursor:wait}.tf-donor-form small{display:block;color:#9faea9;margin-top:12px}.tf-donor-result{padding:16px;background:#263b2f;border:1px solid #56765e;border-radius:8px;margin-top:16px;color:#e7fbd8;overflow-wrap:anywhere}

.tf-gfm{margin:22px clamp(20px,4vw,48px) 0;background:linear-gradient(125deg,#1d302a,#11191d);border-color:#3f6252}.tf-gfm .tf-panel-top{flex-wrap:wrap}.tf-gfm .tf-panel-top h2{margin-bottom:15px}.tf-gfm .tf-text-link{margin-top:0}.tf-gfm-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.tf-gfm-values>div{background:#0b1618;border:1px solid #38534a;border-radius:10px;padding:20px;min-width:0}.tf-gfm-values span{display:block;color:#a9bdb6;font-size:12px}.tf-gfm-values strong{display:block;font-size:clamp(24px,4vw,43px);line-height:1.3;overflow-wrap:anywhere;color:#d7ff70}.tf-gfm-values small{font-size:15px;color:#b7c6bc}.tf-gfm-note{color:#a7bcb3;font-size:12px;line-height:1.7}@media(max-width:580px){.tf-gfm-values{grid-template-columns:1fr}}

.tf-gfm-calculation{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 18px}.tf-gfm-calculation span{background:#172324;border:1px solid #354a43;color:#bcd0c8;padding:9px 12px;border-radius:7px;font-size:12px}.tf-gfm-calculation b{color:white}

/* Small red public postscript below spending categories */
.tf-wrap .tf-police-ps{color:#e44853;font-size:12px;line-height:1.5;font-weight:500;margin:14px 0 0;}

.tf-wrap .tf-gfm-prior-note{color:#ff5966!important;font-size:11px!important;font-weight:600;line-height:1.5;margin:7px 0 0;}
