/* SOS public record — colours and shapes follow the Project Healthspan CRM tokens */
:root{
  --emerald-50:#c8ece3;--emerald-100:#d4edda;--emerald-250:#9bbfb8;--emerald-500:#5a7870;--emerald-600:#2f6b52;
  --emerald-625:#235f40;--emerald-750:#1a4530;--emerald-775:#0b3d30;--emerald-825:#1a2e28;--emerald-850:#16312a;
  --sage-50:#f2f7f4;--sage-75:#e9f1ec;--amber:#c98a1a;--plum:#6b4a6e;--red:#b23b3b;
  --bg:#f2f7f4;--surface:#fff;--subtle:#e9f1ec;--text:#1a2e28;--muted:#56716a;--border:#c4dccf;--border-strong:#8fae9f;
  --accent:#235f40;--accent-strong:#1a4530;--accent-soft:#d4edda;--accent-text:#0b3d30;--nav:#1a4530;--focus:#c98a1a;
  --radius:10px;--radius-card:13px;--shadow:0 2px 10px rgba(0,0,0,.08);--shadow-lg:0 8px 40px rgba(0,0,0,.22);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --serif:Georgia,"Iowan Old Style","Times New Roman",serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#16312a;--surface:#1d3d33;--subtle:#25493c;--text:#eef5f1;--muted:#a6c4b5;--border:#35604f;--border-strong:#518b71;
  --accent:#8fd3a8;--accent-strong:#a8ecc4;--accent-soft:#2a5a45;--accent-text:#c8ece3;--nav:#10291f;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#16312a;--surface:#1d3d33;--subtle:#25493c;--text:#eef5f1;--muted:#a6c4b5;--border:#35604f;--border-strong:#518b71;
  --accent:#8fd3a8;--accent-strong:#a8ecc4;--accent-soft:#2a5a45;--accent-text:#c8ece3;--nav:#10291f;color-scheme:dark}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font);min-height:100vh;display:flex;flex-direction:column}
a{color:var(--accent)}
a:hover{color:var(--accent-strong)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
h1,h2,h3{line-height:1.2;margin:0 0 .5em}
h1{font-family:var(--serif);font-size:clamp(1.7rem,4vw,2.5rem);font-weight:600;letter-spacing:-.01em}
h2{font-size:1.25rem}
h3{font-size:1.05rem}
.muted{color:var(--muted)}
.small{font-size:.875rem}

/* ── CRM frame: dark band with folder tabs, then the lighter subtab band ── */
@font-face{font-family:'Filson Pro';src:url('fonts/FilsonProMedium.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Filson Pro';src:url('fonts/FilsonProBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Filson Pro';src:url('fonts/FilsonProHeavy.woff2') format('woff2');font-weight:800;font-display:swap}
body{font-family:'Filson Pro',var(--font)}
.topnav{background:#1a4530;color:#fff;display:flex;align-items:flex-end;gap:28px;padding:0 28px;min-height:144px;position:sticky;top:0;z-index:21}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;align-self:center;flex:none}
.mark{font:800 1.35rem/1 'Filson Pro',var(--font);letter-spacing:.08em;background:#fff;color:#1a4530;padding:11px 12px;border-radius:10px}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text strong{font-size:1.2rem;font-weight:800}.brand-text small{font-size:.85rem;color:#c8ece3}
.tabs{display:flex;gap:2px;align-items:flex-end;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs a{flex:none;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.02em;min-width:var(--tabw,87px);width:var(--tabw,auto);box-sizing:border-box;text-align:center;padding:13px var(--tabpad,18px);border-radius:6px 6px 0 0;overflow:hidden;text-overflow:ellipsis;border-bottom:3px solid transparent;transition:opacity .16s ease,transform .15s,filter .15s;white-space:nowrap}
.tabs a:hover{filter:brightness(1.07);transform:scale(1.06);transform-origin:center bottom}
.tabs a.active{border-bottom-color:#fff;filter:none;background:#235f40 !important;color:#fff !important}
.tabs a:not(.active){opacity:.22}
.tabs:hover a{opacity:.85}.tabs a:hover,.tabs a:focus-visible{opacity:1}
.tabs a.t0{background:#cfe3d8;color:#1a4530}.tabs a.t1{background:#b2d5c1;color:#1a4530}.tabs a.t2{background:#96c6ac;color:#14382a}
.tabs a.t3{background:#7ab697;color:#0f2f24}.tabs a.t4{background:#58a17f;color:#fff}.tabs a.t5{background:#4f9e79;color:#fff}
.tabs a.t6{background:#438c68;color:#fff}.tabs a.t7{background:#2f7753;color:#fff}.tabs a.t8{background:#235f40;color:#fff}
.band{background:#2f6b52;min-height:50px;position:sticky;top:144px;z-index:20;overflow-x:auto;scrollbar-width:none}
.band::-webkit-scrollbar{display:none}
.band-in{display:flex;align-items:center;gap:5px;padding:9px 8px 9px 0;min-height:50px;transition:opacity .42s ease;box-sizing:border-box;width:max-content;min-width:100%}
.band-in.settling{opacity:0}
@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.band-in.drop{animation:none}}
.band a{font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:8px var(--subpad,14px);border-radius:6px;color:#fff;background:rgba(255,255,255,.14);transition:background .15s,transform .15s;text-decoration:none;white-space:nowrap}
.band a:hover{background:rgba(255,255,255,.3);transform:scale(1.09)}
.band a.active{background:#fff;color:#2a5a45}
@media (max-width:860px){
  .topnav{flex-wrap:wrap;gap:24px;padding:34px 14px 0;min-height:0;position:sticky}
  .brand{width:100%}
  .tabs a{min-width:0;padding:9px 13px}
  .band{top:0;position:relative}
}

main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:64px 16px 48px}
main:focus{outline:none}
.loading{padding:60px 0;text-align:center;color:var(--muted)}

/* cards and blocks */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;box-shadow:var(--shadow)}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}

.hero>*{min-width:0}
.hero{display:grid;gap:20px;grid-template-columns:1.4fr 1fr;align-items:start;margin-bottom:24px}
@media (max-width:860px){.hero{grid-template-columns:1fr}}
.hero p.lede{font-size:1.1rem;max-width:62ch;margin:0 0 16px}
.bigsearch{display:flex;gap:8px;min-width:0}
.bigsearch input{flex:1;min-width:0;font:inherit;font-size:1.05rem;padding:12px 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}
.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.93rem;font-weight:600;padding:9px 14px;border-radius:var(--radius);border:1.5px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;text-decoration:none;white-space:nowrap}
:root[data-theme="dark"] .btn{color:#10291f}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn{color:#10291f}}
.btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}
.btn.ghost{background:transparent;color:var(--accent)}
.btn.ghost:hover{background:var(--accent-soft);color:var(--accent-text)}
.btn.sm{padding:5px 10px;font-size:.84rem}

.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;text-decoration:none;color:var(--text)}
.stat:hover{border-color:var(--accent)}
.stat b{display:block;font-size:1.6rem;font-family:var(--serif);color:var(--accent-strong)}
.stat span{font-size:.86rem;color:var(--muted)}

.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:28px 0 12px;flex-wrap:wrap}
.section-head h2{margin:0}

/* toolbar */
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.toolbar input[type=search]{flex:1 1 260px;min-width:0;font:inherit;padding:9px 12px;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}
.toolbar select{font:inherit;font-size:.92rem;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);max-width:100%}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.chip{font:inherit;font-size:.86rem;padding:5px 11px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
:root[data-theme="dark"] .chip[aria-pressed="true"]{color:#10291f}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .chip[aria-pressed="true"]{color:#10291f}}
.chip .n{opacity:.7;margin-left:4px}
.count{font-size:.9rem;color:var(--muted);margin:0 0 8px}

/* list rows (documents) */
.list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}
.item{display:grid;grid-template-columns:110px 1fr auto;gap:14px;padding:13px 16px;border-top:1px solid var(--border);align-items:start;cursor:pointer}
.item:first-child{border-top:0}
.item:hover{background:var(--subtle)}
.item .date{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}
.item .t{font-weight:600;color:var(--text);text-decoration:none;display:block}
.item .t:hover{color:var(--accent)}
.item .s{font-size:.92rem;color:var(--muted);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.item .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.tag{font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);white-space:nowrap}
.tag.k{background:var(--subtle);color:var(--text);border:1px solid var(--border)}
.tag.ft{background:#f3e7c9;color:#5a4206}
.tag.st{background:#eadff0;color:#4c2f50}
.item .go{font-size:.85rem;white-space:nowrap}
@media (max-width:640px){.item{grid-template-columns:1fr}.item .go{display:none}}
.more{display:flex;justify-content:center;padding:14px}

/* meetings */
.mt{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;font-size:.94rem}
.mt th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--subtle);padding:10px 12px;cursor:pointer;user-select:none;white-space:nowrap}
.mt td{padding:10px 12px;border-top:1px solid var(--border);vertical-align:top}
.mt td.links a{margin-right:10px;white-space:nowrap}
.mt .sm{color:var(--muted);font-size:.88rem;margin-top:3px}
@media (max-width:700px){
  .mt thead{display:none}.mt,.mt tbody,.mt tr,.mt td{display:block;width:100%}
  .mt tr{border-top:1px solid var(--border);padding:8px 0}.mt td{border:0;padding:4px 12px}
}

/* officials */
.grid.people{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.grid.people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.grid.people{grid-template-columns:1fr}}
.person{display:grid;grid-template-columns:116px minmax(0,1fr);gap:4px 14px;align-items:start}
.person .ph{grid-row:1 / span 6;width:116px;height:145px;border-radius:10px;object-fit:cover;object-position:center 22%;background:var(--subtle)}
.person .ph.init{display:flex;align-items:center;justify-content:center;font:800 1.9rem/1 'Filson Pro',var(--font);color:var(--accent);background:var(--accent-soft)}
.person > div{min-width:0}
.person .contact a,.person .contact span{overflow-wrap:anywhere}
.person .who{font-weight:700;font-size:1.02rem}
.person .office{color:var(--muted);font-size:.9rem}
.person .why{font-size:.9rem}
.person .contact{display:flex;flex-direction:column;gap:3px;font-size:.88rem;padding-top:6px;grid-column:1 / -1}
.person .cm{font-size:.82rem;color:var(--muted)}
.copy{font:inherit;font-size:.78rem;border:1px solid var(--border);background:var(--subtle);color:var(--text);border-radius:6px;padding:1px 7px;cursor:pointer}

/* calendar */
.ev{display:grid;grid-template-columns:86px 1fr;gap:14px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}
.ev:first-child{border-top:0}
.ev .day{text-align:center;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);padding:6px 4px;line-height:1.15;height:max-content}
.ev .day b{display:block;font-size:1.4rem;font-family:var(--serif)}
.ev .day small{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}
.ev.past .day{background:var(--subtle);color:var(--muted)}
.ev .t{font-weight:600}
.ev .s{font-size:.92rem;color:var(--muted)}
.ev .meta{font-size:.86rem;margin-top:4px;display:flex;gap:12px;flex-wrap:wrap}
.ev.vote .day{background:#f3e7c9;color:#5a4206}
.monthhead{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:12px 16px 6px;background:var(--bg);border-top:1px solid var(--border)}
.monthhead:first-child{border-top:0}

/* viewer */
.viewer{position:fixed;top:0;right:0;height:100vh;width:min(760px,100vw);background:var(--surface);box-shadow:var(--shadow-lg);z-index:40;transform:translateX(105%);transition:transform .22s ease;display:flex;flex-direction:column}
.viewer.open{transform:none}
.viewer-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1a4530;color:#fff}
.viewer-close{font:inherit;background:#fff;color:var(--emerald-750);border:0;border-radius:8px;padding:6px 12px;font-weight:600;cursor:pointer}
.viewer-crumb{font-size:.86rem;color:var(--emerald-50);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.viewer-body{overflow:auto;padding:22px 24px 40px;flex:1}
.viewer-body h1{font-size:1.6rem}
.scrim{position:fixed;inset:0;background:rgba(10,30,22,.35);z-index:30}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:14px 0;font-size:.93rem}
dl.facts dt{color:var(--muted)}
dl.facts dd{margin:0}
.doctext{border-top:1px solid var(--border);margin-top:18px;padding-top:14px;font-size:.95rem}
.doctext h2{font-size:1.1rem;margin-top:1.2em}
.doctext h3{font-size:1rem;margin-top:1em}
.doctext p,.doctext li{max-width:75ch}
.doctext pre{white-space:pre-wrap}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.note{font-size:.86rem;color:var(--muted);background:var(--subtle);border-radius:var(--radius);padding:10px 12px;margin:12px 0}

/* about */
.prose{max-width:72ch}
.prose p{margin:0 0 1em}

.foot{background:#1a4530;color:#d9ebe1;font-size:.88rem}
.foot-in{max-width:1200px;margin:0 auto;padding:18px 16px}
.foot a{color:#fff}
.foot p{margin:.3em 0}
.empty{padding:28px;text-align:center;color:var(--muted)}
mark{background:#f3e3a6;color:inherit;border-radius:2px}
@media print{.band,.foot,.toolbar,.chips,.viewer,.scrim{display:none}}
:root[data-theme="dark"] .btn.ghost{color:var(--accent)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn.ghost{color:var(--accent)}}
.btn.ghost:hover{color:var(--accent-text)}

/* text size and light/dark buttons, top right of the green band (same as the CRM) */
.viewtools{position:absolute;top:14px;right:18px;display:flex;gap:6px;z-index:2}
.viewtools button{font:600 12px/1 'Filson Pro',-apple-system,"Segoe UI",Roboto,sans-serif;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.45);border-radius:7px;padding:6px 10px;cursor:pointer}
.viewtools button:hover{background:rgba(255,255,255,.2)}
main,.viewer-body,.foot-in{zoom:var(--zoom,1)}
@media (max-width:860px){.viewtools{top:10px;right:10px}.viewtools button{padding:5px 8px}}

/* pinned officials */
.pinned-wrap{background:var(--accent-soft);border-radius:14px;padding:4px 18px 18px;margin:8px 0 8px}
.pinned-wrap .section-head{margin-top:16px}
.person.pinned{border-color:var(--accent)}
.why.pin-note{font-weight:600}

/* text wraps around the photo */
.person{display:block}
.person::after{content:'';display:block;clear:both}
.person .ph{float:left;margin:2px 14px 6px 0}
.person .contact{margin-top:6px}

/* header: logo row on top, tabs row below; both line up with the page text */
.topnav{flex-wrap:wrap;align-items:flex-end;row-gap:26px;column-gap:0;min-height:0;padding:30px max(16px, calc((100vw - 1200px) / 2 + 16px)) 0}
.topnav .brand{width:100%}
.topnav .tabs{flex:1 1 100%}
.band{top:var(--navh,170px)}
@media (max-width:860px){.topnav{padding:34px 14px 0;row-gap:24px}}

.tabs a.t9{background:#1f5538;color:#fff}
/* History */
.hist-cases{display:grid;gap:14px}
.case summary{cursor:pointer;list-style:none}
.case summary::-webkit-details-marker{display:none}
.case-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.case .hn,.hist-tl .hn{font-weight:800;font-size:1.08rem}
.chip{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);white-space:nowrap}
.case-facts{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 14px;margin:10px 0 6px}
.case-facts dt{font-weight:700;font-size:.9rem}.case-facts dd{margin:0}
.case-more{font-size:.88rem;font-weight:700;color:var(--accent);text-decoration:underline}
.case[open] .case-more{display:none}
.case .prose{margin-top:12px}
.case-src{padding-left:18px}
@media (max-width:620px){.case-facts{grid-template-columns:1fr}}
.hist-tl{list-style:none;padding:0;margin:0;border-left:3px solid var(--accent-soft)}
.hist-tl li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:10px 0 10px 14px}
.hist-tl .hy{font-weight:800;color:var(--accent)}
.hist-tl p{margin:4px 0 0}

/* official profiles */
.person.clickable{cursor:pointer}
.person.clickable:hover{box-shadow:0 0 0 2px var(--accent)}
.profile-link{display:inline-block;margin-top:8px;font-weight:700;font-size:.9rem}
.profile-head{display:flex;gap:20px;align-items:flex-start;margin-bottom:8px}
.profile-head .ph{width:140px;height:175px;border-radius:12px;object-fit:cover;object-position:center 22%;flex:none}
.profile-head h1{margin-top:0}
.profile-head .contact{display:flex;gap:16px;flex-wrap:wrap}
.profile h2{margin-top:28px}
@media (max-width:620px){.profile-head{flex-direction:column}}

.profile-head .ph.init{display:flex;align-items:center;justify-content:center;font:800 2.2rem/1 'Filson Pro',var(--font);color:var(--accent);background:var(--accent-soft)}

/* printable case studies */
.pc-form fieldset{border:0;padding:0;margin:0 0 14px}
.pc-form legend{font-weight:700;margin-bottom:6px}
.pc-form input[type=number]{width:6.5em;padding:6px 8px;border-radius:8px;border:1px solid var(--line,#999);background:transparent;color:inherit;font:inherit}
.pc-opt{display:inline-flex;gap:6px;align-items:center;margin:0 16px 6px 0}
.pc-case{display:flex;margin-right:0}
.linkbtn{background:none;border:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit;font-weight:400;padding:0 4px}
#printout{display:none}
@media print{
  body.printing>*:not(#printout){display:none!important}
  body.printing #printout{display:block!important;color:#000;background:#fff;font-size:12pt;line-height:1.45}
  body.printing{background:#fff!important}
  #printout h1{font-size:28pt;margin:0 0 12pt}
  #printout h2{font-size:18pt;margin:0 0 6pt}
  #printout h3{font-size:12pt;margin:14pt 0 4pt}
  .pr-cover{page-break-after:always;padding-top:2.5in;text-align:center}
  .pr-mark{display:inline-block;border:3px solid #000;border-radius:10px;padding:6pt 14pt;font-weight:900;font-size:22pt;margin-bottom:18pt}
  .pr-url{font-weight:700}
  .pr-toc{page-break-after:always}
  .pr-toc li{margin:0 0 6pt}.pr-toc span{color:#444}
  .pr-case{page-break-before:always}
  .pr-toc+.pr-case,.pr-cover+.pr-case{page-break-before:auto}
  .pr-kicker{text-transform:uppercase;letter-spacing:.06em;font-size:9pt;color:#444;margin:0 0 4pt}
  .pr-meta{color:#333;margin:0 0 10pt}
  #printout dl{display:grid;grid-template-columns:1.3in 1fr;gap:4pt 12pt;border:1px solid #999;padding:8pt;margin:0 0 12pt}
  #printout dt{font-weight:700}#printout dd{margin:0}
  .pr-src{font-size:9.5pt}.pr-src span{color:#333;word-break:break-all}
  @page{margin:0.75in}
}

/* funding charts */
.h3{font-size:1.1rem;margin:0 0 12px}
.hb{display:flex;flex-direction:column;gap:10px;margin:8px 0 14px}
.hb-row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:12px;align-items:center}
.hb-l{text-align:right;font-size:.92rem}
.hb-t{display:flex;align-items:center;gap:8px}
.hb-b{height:26px;background:var(--accent);border-radius:0 6px 6px 0}
.hb-hi .hb-b{background:var(--amber)}.hb-hi .hb-l,.hb-hi .hb-v{font-weight:700}
.hb-v{font-weight:600;font-size:.92rem;white-space:nowrap}
.vb{display:flex;align-items:flex-end;gap:6px;height:260px;margin:8px 0 6px;padding-top:34px;overflow-x:auto}
.vb-c{flex:1 0 30px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
.vb-b{width:70%;background:var(--accent);border-radius:5px 5px 0 0;min-height:2px}
.vb-hi .vb-b{background:var(--amber)}
.vb-v{font-size:.72rem;font-weight:600;text-align:center;line-height:1.2}
.vb-x{font-size:.72rem;color:var(--muted)}
.vb-stack{width:70%;display:flex;flex-direction:column;border-radius:5px 5px 0 0;overflow:hidden}
.vb-fund{background:var(--accent)}.vb-short{background:var(--red);opacity:.55}
.gap-n{color:var(--red)}
.legend{display:flex;gap:8px;align-items:center}.sw{display:inline-block;width:14px;height:14px;border-radius:3px}.sw-f{background:var(--accent)}.sw-s{background:var(--red);opacity:.55;margin-left:10px}
.gap-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}
.bignum{display:block;font-family:var(--serif);font-size:2rem;margin:4px 0}
.kick{text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.card-dark{background:var(--nav);color:#fff}.card-dark .kick,.card-dark p{color:#e6efe9}
.bigstat b{font-family:var(--serif);font-size:3.2rem;color:var(--amber)}
@media (max-width:600px){.hb-row{grid-template-columns:1fr}.hb-l{text-align:left}}
