/* vendors page. Lavender = business-backed committees (site rule), marigold = Portland conservatives,
   paper-white light = progressive/Democratic, muted ink = funders and other. */
.lead-line{background:var(--night,var(--paper-2));padding:clamp(20px,3vw,32px);border-left:4px solid var(--slate);display:grid;gap:14px}
.lead-line p{margin:0;font-family:var(--f-serif,var(--f-body));font-size:clamp(19px,2.2vw,25px);line-height:1.35;max-width:48ch;text-wrap:pretty}
.lead-line b{font-family:var(--f-display);font-weight:800;color:var(--ink)}
.yr{display:flex;gap:0;border:1.5px solid var(--ink);width:max-content}
.yr button{font:700 14px var(--f-body);padding:8px 16px;border:0;background:transparent;color:var(--ink);cursor:pointer}
.yr button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.vw-legend{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13.5px;color:var(--ink-2)}
.vw-legend i{display:inline-block;width:14px;height:10px;margin-right:6px;vertical-align:middle}
.k-src{background:var(--ink-2)}.k-cmte{background:var(--slate)}.k-firm{background:var(--ink)}.k-oth{background:var(--rule)}
#vweb,#cweb{width:100%;min-width:980px;height:auto;display:block}
.dg-h{margin:10px 0 0;font-family:var(--f-display);font-size:18px;font-weight:700}
.k-don{background:var(--lean)}
.vw .d-bg{fill:var(--paper-2)}.vw .d-fg{fill:var(--lean)}
.vw .vw-h{font-family:var(--f-data);font-size:11px;letter-spacing:.12em;fill:var(--ink-2)}
.vw .vw-n{font-family:var(--f-display);font-weight:700;font-size:14.5px;fill:var(--ink)}
.vw .vw-n.sm{font-size:12.5px}
.vw .vw-n.dim{fill:var(--ink-2)}
.vw .vw-s{font-family:var(--f-data);font-size:10.5px;fill:var(--ink-2)}
.vw .vw-p{font-family:var(--f-data);font-size:10.5px;font-weight:600;fill:var(--lean)}
.vw .halo{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}
.vw .n-src{fill:var(--ink-2)}.vw .n-cmte{fill:var(--slate)}.vw .n-firm{fill:var(--ink)}.vw .n-oth{fill:var(--rule)}
.vw .rib{fill:var(--slate);fill-opacity:.34;transition:fill-opacity .15s}
.vw .rib-src{fill:var(--ink-2);fill-opacity:.22}
.vw .rib-oth{fill:var(--rule);fill-opacity:.45}
.vw .rib:hover{fill-opacity:.7}
.vw .rib.fade{fill-opacity:.06}
@media (prefers-reduced-motion:reduce){.vw .rib{transition:none}}
.firms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:22px 18px}
.firm{border-top:3px solid var(--ink);padding-top:12px;display:grid;gap:10px;align-content:start;min-width:0}
.firm header{display:grid;gap:2px}
.firm h3{font-size:25px}
.fm-tot{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.4}.fm-tot b{font-family:var(--f-display);font-size:22px;color:var(--ink)}
.fm-b{color:var(--slate);font-weight:600}
.fm-bar{display:flex;height:12px;background:var(--paper-2)}
.fm-bar i{display:block;height:100%}
.t-b{background:var(--slate)}.t-c{background:var(--lean)}.t-p{background:var(--peacock)}.t-o{background:var(--rule)}
.fm-cl{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.fm-cl li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:5px 9px;font-size:14px;line-height:1.25;border-left:4px solid var(--rule);background:var(--paper-2)}
.fm-cl li b{font-family:var(--f-data);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.fm-cl li b small{display:block;font-weight:400;opacity:.75;font-size:11px}
.fm-cl .c-b{border-left-color:var(--slate);color:var(--ink)}
.fm-cl .c-c{border-left-color:var(--lean)}
.fm-cl .c-p{border-left-color:var(--peacock);background:var(--peacock);color:var(--paper)}
.fm-cl .c-o{color:var(--ink-2)}
.fm-note{margin:0;font-size:14px;color:var(--ink)}
.fm-life{margin:0;font-size:13px;color:var(--ink-2);line-height:1.45}
.fm-key{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-2)}
.kk{display:inline-block;width:14px;height:10px;margin-right:6px;vertical-align:middle}
.todo{margin:0;padding-left:20px;display:grid;gap:8px;max-width:64ch;color:var(--ink-2)}

/* dot universe */
.u-key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink-2)}
.u-key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.u-key .d-ring{border:1.5px dashed var(--ink-2);background:transparent}
.u-wrap{display:grid;gap:14px}
#uni{width:100%;min-width:900px;height:auto;display:block}
.u-d{stroke:none}
.d-b{fill:var(--slate);background:var(--slate)}
.d-r{fill:var(--peacock);background:var(--peacock)}
.d-m{fill:var(--mist,#C9CEEA);background:var(--mist,#C9CEEA);opacity:.7}
.d-c{fill:var(--lean);background:var(--lean)}
.d-p{fill:var(--peacock);background:var(--peacock);opacity:.5}
.d-o{fill:var(--ink-2);background:var(--ink-2);opacity:.38}
#uni .d-r{filter:drop-shadow(0 0 2px rgba(255,236,190,.55))}
.u-ring{fill:none;stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 3;opacity:.7}
.u-firm{cursor:pointer;transition:opacity .15s}
.u-firm.dim{opacity:.35}
.u-firm:focus-visible{outline:none}.u-firm:focus-visible .u-n{text-decoration:underline}
.u-n{font-family:var(--f-display);font-weight:700;font-size:13.5px;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px}
.u-t{font-family:var(--f-data);font-weight:500;font-size:11px;fill:var(--ink-2)}
.u-p{font-family:var(--f-data);font-size:10.5px;paint-order:stroke;stroke:var(--paper);stroke-width:3px}
.u-p .p-b{fill:var(--slate)}.u-p .p-r{fill:var(--peacock)}.u-p .p-m{fill:var(--mist,#C9CEEA)}
.u-axis{stroke:var(--rule);stroke-width:1.5}
.u-mid{stroke:var(--rule);stroke-dasharray:2 5}
.u-ax{font-family:var(--f-data);font-size:11px;fill:var(--ink-2)}
@media (prefers-reduced-motion:reduce){.u-firm{transition:none}}
.u-detail{border-top:3px solid var(--ink);padding-top:10px;display:grid;gap:8px;max-width:760px}
.u-detail ul{columns:2 300px;column-gap:28px}.u-detail li{break-inside:avoid;margin-bottom:5px}
.u-detail h4{margin:0;font-family:var(--f-display);font-size:22px;line-height:1.1}
.u-detail h4 span{display:block;font-family:var(--f-data);font-size:12px;font-weight:400;color:var(--ink-2);margin-top:4px}
.u-detail ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.u-detail li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:baseline;font-size:13.5px;line-height:1.25}
.u-detail li i{width:10px;height:10px;border-radius:50%;display:block}
.u-detail li.c-b i{background:var(--slate)}.u-detail li.c-r i{background:var(--peacock)}.u-detail li.c-m i{background:var(--mist,#C9CEEA)}
.u-detail li.c-c i{background:var(--lean)}.u-detail li.c-p i{background:var(--peacock);opacity:.5}.u-detail li.c-o i{background:var(--ink-2);opacity:.38}
.u-detail li small{display:block;font-size:11px;color:var(--ink-2)}
.u-detail li b{font-family:var(--f-data);font-size:12.5px;font-variant-numeric:tabular-nums}
.u-detail li.c-b span,.u-detail li.c-r span,.u-detail li.c-m span{font-weight:700}
.u-detail p{margin:0;font-size:13px;color:var(--ink-2)}

/* two-sided web */
.r-key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink-2)}
.r-key i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:middle}
.k-b{background:var(--slate)}.k-r{background:var(--peacock)}.k-m{background:var(--mist,#C9CEEA);opacity:.7}
.k-ow{border-radius:0!important;height:0!important;width:20px!important;border-top:3px dashed var(--slate)}
.k-agg{background:var(--rule)}.k-ring{border:1.5px dashed var(--ink-2)}
.r-wrap{position:relative;width:min(1340px,calc(100vw - 32px));margin-left:calc(50% - min(670px, 50vw - 16px))}
#rweb{width:100%;min-width:980px;height:auto;display:block}
.r-h{font-family:var(--f-data);font-size:11px;letter-spacing:.12em;fill:var(--ink-2)}
.r-hs{font-family:var(--f-data);font-size:10px;fill:var(--lean)}
.r-e{fill:none;stroke-linecap:round;stroke-opacity:.42;transition:stroke-opacity .15s}
.r-e-b{stroke:var(--slate)}.r-e-r{stroke:var(--peacock)}.r-e-m{stroke:var(--mist,#C9CEEA)}
.r-owed{stroke:var(--slate);stroke-dasharray:5 5;stroke-opacity:.5}
.r-e.fade{stroke-opacity:.05}
.r-p-b,.r-fd-b{fill:var(--slate)}.r-p-r,.r-fd-r{fill:var(--peacock)}.r-p-m,.r-fd-m{fill:var(--mist,#C9CEEA)}
.r-agg .r-fd{fill:var(--rule)!important}.r-agg .r-fn{fill:var(--ink-2);font-style:italic}
.r-ring{fill:none;stroke:var(--ink-2);stroke-dasharray:3 3}
.r-n{cursor:pointer;transition:opacity .15s}.r-n.fade{opacity:.18}
.r-pn{font-family:var(--f-display);font-weight:700;font-size:14.5px;fill:var(--ink)}
.r-ps,.r-fs{font-family:var(--f-data);font-size:10.5px;fill:var(--ink-2)}
.r-po{font-family:var(--f-data);font-size:11px;font-weight:600;fill:var(--lean)}
.r-fn{font-family:var(--f-display);font-weight:700;font-size:13.5px;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}
.r-fs{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}
.r-n:focus-visible{outline:none}.r-n:focus-visible .r-fn,.r-n:focus-visible .r-pn{text-decoration:underline}
@media (prefers-reduced-motion:reduce){.r-e,.r-n{transition:none}}
.r-pop{position:absolute;width:330px;max-width:calc(100% - 8px);background:var(--paper-2);border:1.5px solid var(--ink);padding:14px 16px;display:grid;gap:8px;box-shadow:0 14px 34px rgba(0,0,0,.45);z-index:5}
.r-pop h4{margin:0;font-family:var(--f-display);font-size:21px;line-height:1.1;padding-right:24px}
.pop-x{position:absolute;top:6px;right:8px;background:none;border:0;color:var(--ink);font-size:22px;cursor:pointer;line-height:1}
.pop-t{margin:0;font-size:13px;color:var(--ink-2);line-height:1.45}.pop-t b{color:var(--ink);font-family:var(--f-data)}
.r-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;max-height:340px;overflow:auto}
.r-pop li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:13px;line-height:1.2}
.r-pop li b{font-family:var(--f-data);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.r-pop li b small{color:var(--ink-2)}
.r-pop li em{grid-column:1/-1;display:flex;height:6px;background:var(--paper)}
.r-pop li em i{display:block;height:100%}
.r-pop li.c-b em i{background:var(--slate)}.r-pop li.c-r em i{background:var(--peacock)}.r-pop li.c-m em i{background:var(--mist,#C9CEEA)}
.r-pop li.c-c em i{background:var(--lean)}.r-pop li.c-p em i{background:var(--peacock);opacity:.5}.r-pop li.c-o em i{background:var(--ink-2);opacity:.45}
.r-pop li em i.ow{background:repeating-linear-gradient(90deg,var(--slate) 0 4px,transparent 4px 7px)!important;opacity:1}
.r-pop li.c-b span,.r-pop li.c-r span,.r-pop li.c-m span{font-weight:700}
.pop-n{margin:0;font-size:12.5px;color:var(--ink-2)}

.r-pop[hidden]{display:none}

/* case files */
.cases{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:22px}
.case{grid-template-columns:minmax(0,1fr);min-width:0;border-top:3px solid var(--ink);padding-top:12px;display:grid;gap:10px;align-content:start;min-width:0}
.case h4{margin:0;font-family:var(--f-display);font-size:26px;line-height:1}
.case-who{margin:0;color:var(--ink-2);font-size:15px;max-width:56ch}.case-who b{color:var(--ink)}
.ctl{grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0;display:grid;gap:0;border-left:2px solid var(--rule);margin-left:4px}
.ctl li{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:7px 0 7px 14px;position:relative;font-size:15px;line-height:1.4}
.ctl li::before{content:"";position:absolute;left:-6px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--rule)}
.ctl li.hot::before{background:var(--slate);border-color:var(--slate)}
.ctl time{font-family:var(--f-data);font-size:12px;color:var(--ink-2);padding-top:2px}
.ctl b{font-family:var(--f-data);font-size:14px}
.ctl li.hot span{color:var(--ink);font-weight:600}
.case-tie{margin:0;font-size:14px;color:var(--ink-2);border-left:3px solid var(--lean);padding-left:10px}
@media (max-width:520px){.ctl li{grid-template-columns:1fr;gap:2px}}
.ch>*{min-width:0}
/* ---------- homepage-style web ---------- */
#hweb{display:block;width:100%;min-width:860px;height:auto;overflow:visible}
.h-key{display:flex;flex-wrap:wrap;gap:6px 22px;font:500 12px/1.4 'Martian Mono',monospace;color:var(--ink-2);margin:6px 0 10px}
.h-key i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px;vertical-align:-1px}
.h-key .k-both{background:var(--peacock)}.h-key .k-only{background:transparent;border:1.5px solid var(--slate)}
.he{fill:none;stroke-linecap:round;transition:opacity .25s}
.he-l{stroke:var(--slate);opacity:.5}.he-r{stroke:var(--peacock);opacity:.42}
.he.fade{opacity:.05}
.h-dot{fill:var(--night,#0f0d22);stroke:var(--slate);stroke-width:1.6}
.h-dot.both{fill:var(--peacock);stroke:none}
.h-f,.h-c{cursor:pointer;transition:opacity .25s;outline:none}
.h-f:focus-visible .h-dot,.h-c:focus-visible circle{stroke:var(--lean);stroke-width:3}
.h-f.fade,.h-c.fade{opacity:.18}
.h-cl{fill:var(--slate)}.h-cr{fill:var(--peacock)}
.h-n{font:600 15px 'Bricolage Grotesque',sans-serif;fill:var(--ink)}
.h-s{font:400 11px 'Martian Mono',monospace;fill:var(--ink-2)}
.h-hd{font:500 11px 'Martian Mono',monospace;letter-spacing:.1em;fill:var(--ink-2)}
#hweb.anim .he{stroke-dasharray:1;stroke-dashoffset:1}
#hweb.anim.go .he{animation:hdraw 1.1s ease-out forwards;animation-delay:var(--d)}
@keyframes hdraw{to{stroke-dashoffset:0}}
/* ---------- ranked list ---------- */
.vl-sort{flex-wrap:wrap}
.vl-head,.vrow>summary{display:grid;grid-template-columns:2.2em minmax(0,1.6fr) minmax(0,1.1fr) 7.5em 7.5em 6.5em;gap:12px;align-items:center}
.vl-head{font:500 11px 'Martian Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:0 12px 8px;border-bottom:1px solid var(--rule);margin-top:14px}
.vl-head span:nth-child(n+4){text-align:right}
.vl-head .b,.vr-num.b{color:var(--slate)}.vl-head .r,.vr-num.r{color:var(--peacock)}
.vrow{border-bottom:1px solid var(--rule)}
.vrow>summary{list-style:none;cursor:pointer;padding:12px}
.vrow>summary::-webkit-details-marker{display:none}
.vrow>summary:hover,.vrow[open]>summary{background:var(--paper-2)}
.vrow>summary:focus-visible{outline:2px solid var(--lean);outline-offset:-2px}
.vr-rank{font:500 12px 'Martian Mono',monospace;color:var(--ink-2)}
.vr-name b{display:block;font:600 16px/1.25 'Bricolage Grotesque',sans-serif;color:var(--ink)}
.vr-name small,.vr-num small{display:block;font:400 11px/1.4 'Martian Mono',monospace;color:var(--ink-2);margin-top:2px}
.vr-bars{display:grid;gap:3px}
.vr-bar{display:flex;height:7px;background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:2px;overflow:hidden}
.vr-bar i{display:block;height:100%}
.vr-bar .b{background:var(--slate)}.vr-bar .r{background:var(--peacock)}
.vr-bar .ow{background:repeating-linear-gradient(90deg,var(--slate) 0 3px,transparent 3px 6px);opacity:.7}
.vr-num{text-align:right;font:600 15px 'Martian Mono',monospace;color:var(--ink)}
.vrow.agg .vr-name b{font-style:italic;color:var(--ink-2)}
.vp{padding:4px 12px 22px 3.4em;font:400 16px/1.55 'Newsreader',serif;color:var(--ink)}
.vp p{margin:10px 0;max-width:68ch}
.vp-who{font-size:17px}
.vp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px 34px;margin:12px 0}
.vp h5{font:500 11px 'Martian Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px}
.vp ul{list-style:none;margin:0;padding:0}
.vp li{display:flex;justify-content:space-between;gap:14px;padding:6px 0 6px 10px;border-bottom:1px dotted var(--rule);border-left:3px solid var(--rule)}
.vp li span{min-width:0}
.vp li small{display:block;font:400 11px 'Martian Mono',monospace;color:var(--ink-2)}
.vp li b{font:600 14px 'Martian Mono',monospace;white-space:nowrap;text-align:right}
.vp li b small{text-align:right}
.vp li.c-b{border-left-color:var(--slate)}.vp li.c-r,.vp li.c-p{border-left-color:var(--peacock)}.vp li.c-c{border-left-color:var(--lean)}.vp li.c-m{border-left-color:var(--mist,#8a86a8)}
.vp-none,.vp-early,.vp-src{color:var(--ink-2);font-size:14px}
.vp-src a{color:inherit}
@media (max-width:720px){
  .vl-head{display:none}
  .vrow>summary{grid-template-columns:1.6em minmax(0,1fr) auto;row-gap:6px}
  .vr-bars{grid-column:2/4;grid-row:2}
  .vr-num.r,.vr-num.a{display:none}
  .vp{padding-left:12px}
}
.h-fn{font:500 12.5px 'Bricolage Grotesque',sans-serif;fill:var(--ink);paint-order:stroke;stroke:var(--night,#0b0d14);stroke-width:5px;stroke-linejoin:round;pointer-events:none}
.h-f.fade .h-fn{opacity:.6}
.vl-sort{width:auto;max-width:100%;border:0;gap:6px}
.vl-sort button{border:1.5px solid var(--ink);text-align:left}
@media (max-width:720px){.vl-sort button{font-size:13px;padding:7px 11px}}
.vp-life{margin:16px 0;padding:14px 16px;background:var(--paper-2);border-left:3px solid var(--ink-2)}
.vp-life-sum{margin:0 0 8px !important;font:400 15px 'Newsreader',serif}
.vp-life-sum b{font-family:'Martian Mono',monospace;font-size:14px}
.vp-life ol{margin:0;padding:0;list-style:none;columns:2 300px;column-gap:34px}
.vp-life li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dotted var(--rule);break-inside:avoid}
.vp-life li small{display:block;font:400 11px 'Martian Mono',monospace;color:var(--ink-2)}
.vp-life li b{font:600 13px 'Martian Mono',monospace;white-space:nowrap}
.h-how{font:400 15px/1.5 'Newsreader',serif;color:var(--ink-2);max-width:68ch;margin:18px 0 4px}
/* ---------- connect the dots ---------- */
#dweb{display:block;width:100%;min-width:900px;height:auto;overflow:visible}
.de{fill:none;stroke-linecap:round;transition:opacity .25s}
.de-l{stroke:var(--lean);opacity:.55}.de-r{stroke:var(--slate);opacity:.55}
.de.fade{opacity:.05}
.d-pac{fill:var(--lean)}
.d-firm{fill:var(--paper);stroke:var(--ink);stroke-width:2}
.dlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;margin-top:22px}
.dcard{border:1px solid var(--rule);padding:14px 16px;background:var(--paper-2)}
.dcard h4{font:600 17px 'Bricolage Grotesque',sans-serif;margin:0 0 4px;color:var(--ink)}
.dcard p{margin:6px 0;font:400 15px/1.5 'Newsreader',serif;color:var(--ink)}
.dcard .dc-who{color:var(--ink-2);font-size:14px}
.dcard small{font:400 11px 'Martian Mono',monospace;color:var(--ink-2)}
.dc-l,.dc-r{display:block;font:500 11px 'Martian Mono',monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
.dc-l{color:var(--lean)}.dc-r{color:var(--slate)}
.vp-facts{display:flex;flex-wrap:wrap;gap:6px 28px;margin:4px 0 14px;padding:0}
.vp-facts div{min-width:0}
.vp-facts dt{font:500 10.5px 'Martian Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.vp-facts dd{margin:2px 0 0;font:400 15px 'Newsreader',serif;color:var(--ink);overflow-wrap:anywhere}
.vp-facts a,.vp-people a,.vp-ctx a,.vp-src a{color:inherit;text-decoration:underline;text-decoration-color:var(--ink-2);text-underline-offset:2px}
.vp-block{margin:12px 0}
.vp-people,.vp-ctx{margin:0;padding-left:18px}
.vp-people li,.vp-ctx li{margin:5px 0;max-width:70ch;font:400 15.5px/1.5 'Newsreader',serif}
.vp-cite{font:400 11px "Martian Mono",monospace;color:var(--ink-2) !important;white-space:normal;overflow-wrap:anywhere}
.vp-src{margin-top:14px}
.vp-src ul{margin:0;padding-left:18px;font:400 13.5px/1.5 'Newsreader',serif;color:var(--ink-2)}
/* ---------- tabs + homepage-style motion ---------- */
.vtabs{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 6px}
.vtabs button{font:700 14px var(--f-body,'Bricolage Grotesque',sans-serif);padding:8px 16px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}
.vtabs button[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.vtabs button:focus-visible{outline:2px solid var(--lean);outline-offset:2px}
.web-status{margin:10px 0 0;font:400 14.5px/1.5 'Newsreader',serif;color:var(--ink-2);min-height:1.5em;max-width:90ch}
.web-status b{color:var(--ink)}
.web-reset{margin-left:6px;font:inherit;font-size:13px;background:none;border:1px solid var(--rule);color:var(--ink);padding:2px 8px;cursor:pointer;border-radius:4px}
.h-key .k-pac{background:var(--lean)}.h-key .k-cand{background:var(--slate)}
.he,.de{stroke-dasharray:1;stroke-dashoffset:0}
svg.focus .he,svg.focus .de{opacity:.05}
svg.focus .he.on{opacity:.75}svg.focus .de.on{opacity:.85}
svg.focus .h-f,svg.focus .h-c{opacity:.2}
svg.focus .h-f.on,svg.focus .h-c.on{opacity:1}
@media (prefers-reduced-motion:no-preference){
  .he.draw,.de.draw{animation:vdraw 1.1s cubic-bezier(.3,.6,.3,1) both;animation-delay:var(--d)}
  .he.draw.rev,.de.draw.rev{animation-name:vdrawrev}
}
@keyframes vdraw{from{stroke-dashoffset:1}}
@keyframes vdrawrev{from{stroke-dashoffset:-1}}
/* rows are links to firm pages */
a.vrow,div.vrow{display:grid;grid-template-columns:2.2em minmax(0,1.6fr) minmax(0,1.1fr) 7.5em 7.5em 6.5em 1.2em;gap:12px;align-items:center;padding:12px;color:inherit;text-decoration:none;border-bottom:1px solid var(--rule)}
.vl-head{grid-template-columns:2.2em minmax(0,1.6fr) minmax(0,1.1fr) 7.5em 7.5em 6.5em 1.2em !important}
a.vrow:hover,a.vrow:focus-visible{background:var(--paper-2)}
a.vrow:focus-visible{outline:2px solid var(--lean);outline-offset:-2px}
.vr-go{font:500 15px 'Martian Mono',monospace;color:var(--ink-2)}
div.vrow.agg .vr-name b{font-style:italic;color:var(--ink-2)}
@media (max-width:720px){
  a.vrow,div.vrow{grid-template-columns:1.6em minmax(0,1fr) auto 1em;row-gap:6px}
  a.vrow .vr-bars,div.vrow .vr-bars{grid-column:2/4;grid-row:2}
  a.vrow .vr-num.r,a.vrow .vr-num.a,div.vrow .vr-num.r,div.vrow .vr-num.a{display:none}
}
