/* crowd data widgets (crowd/crowd.js). Dark by default like the site; light inside articles when the reader is in light mode. */
.cw,[data-crowd]{--cw-bg:#17133A;--cw-bg2:#1E1948;--cw-fg:#F4F0FF;--cw-mut:#A9A3D1;--cw-line:#2E2860;--cw-acc:#C8FF3D;--cw-on:#0E0B24;--cw-hot:#FF6A3D;--cw-err:#FF7A72;--cw-ghost:#3B347A}
@media (prefers-color-scheme: light){html:not([data-read=dark]) .art .cw,html:not([data-read=dark]) .art [data-crowd]{--cw-bg:#F3F0FB;--cw-bg2:#FFFFFF;--cw-fg:#0E0B24;--cw-mut:#5B5680;--cw-line:#D9D4EA;--cw-acc:#3D2BB8;--cw-on:#FFFFFF;--cw-hot:#B23A12;--cw-err:#B3261E;--cw-ghost:#CFC8E8}}
.cw,[data-crowd]:not([data-crowd-view=card]){display:block;background:var(--cw-bg);color:var(--cw-fg);border:1px solid var(--cw-line);border-left:3px solid var(--cw-acc);padding:22px 22px 18px;margin:28px 0;font-family:var(--disp);font-size:16px;line-height:1.5;min-height:380px}
[data-crowd].cw:not([aria-busy]){min-height:0}
.cw-body{min-width:0}
.cw-k{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-acc);margin:0 0 6px;display:flex;align-items:center;gap:8px}
.cw-live{width:8px;height:8px;border-radius:50%;background:var(--cw-acc);box-shadow:0 0 0 0 var(--cw-acc);animation:cwp 2s infinite}
@keyframes cwp{70%{box-shadow:0 0 0 7px transparent}}
@media (prefers-reduced-motion: reduce){.cw-live{animation:none}}
.cw .cw-h{font:800 clamp(20px,2.4vw,26px)/1.15 var(--disp);letter-spacing:-.01em;margin:0 0 16px;color:var(--cw-fg)}
.cw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.cw-stat{background:var(--cw-bg2);border:1px solid var(--cw-line);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.cw-sl{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cw-mut)}
.cw-stat b{font:800 26px/1.15 var(--disp);color:var(--cw-fg)}.cw-stat b small{font-size:14px;font-weight:600;color:var(--cw-mut)}
.cw-ss{font-size:13px;color:var(--cw-mut)}
.cw-na{font-size:18px!important;color:var(--cw-mut)!important}
.cw-n{font:600 12px var(--mono);color:var(--cw-mut);white-space:nowrap}
.cw-hid{font-size:13px;color:var(--cw-mut);font-style:italic}
.cw-fig{margin:0 0 16px}.cw-fig svg{width:100%;height:auto;display:block}
.cw-fig figcaption{font-size:12px;color:var(--cw-mut);margin-top:4px}
.cw-grid line,.cw-grid{stroke:var(--cw-line);stroke-width:1}
.cw-ax{fill:var(--cw-mut);font:11px var(--mono)}.cw-axn{font-size:9.5px}
.cw-bar{fill:var(--cw-acc);opacity:.55}.cw-bar.cw-now{opacity:1}
.cw-wh{stroke:var(--cw-fg);stroke-width:1.5;opacity:.6}
.cw-vl{fill:var(--cw-fg);font:700 11px var(--mono)}
.cw-ghost{fill:var(--cw-ghost)}
.cw-tw{overflow-x:auto;margin:0 0 12px;-webkit-overflow-scrolling:touch}
.cw-t{width:100%;border-collapse:collapse;font-size:14px}
.cw-t caption{text-align:left;font-size:13px;color:var(--cw-mut);padding:0 0 6px}
.cw-t th,.cw-t td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--cw-line);vertical-align:top}
.cw-t thead th{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--cw-mut);white-space:nowrap}
.cw-t tbody th{font-weight:600}.cw-t td small{color:var(--cw-mut)}
.cw-note,.cw-src{font-size:13px;color:var(--cw-mut);margin:8px 0}
.cw-src a,.cw-note a,.cw-priv a{color:var(--cw-acc)}
.cw-hist{margin:4px 0 12px;display:grid;gap:4px}
.cw-hb{display:grid;grid-template-columns:90px 1fr 32px;gap:8px;align-items:center;font:12px var(--mono);color:var(--cw-mut)}
.cw-hbar{background:var(--cw-line);height:10px}.cw-hbar i{display:block;height:100%;background:var(--cw-acc)}
.cw-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.cw-fl{display:flex;flex-direction:column;gap:4px;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--cw-mut)}
.cw select,.cw input[type=text],.cw input[type=password],.cw input[type=month],.cw input[type=datetime-local]{font:16px var(--disp);color:var(--cw-fg);background:var(--cw-bg2);border:1px solid var(--cw-line);padding:9px 10px;width:100%;min-width:0;border-radius:0;color-scheme:dark;text-transform:none;letter-spacing:0}
@media (prefers-color-scheme: light){html:not([data-read=dark]) .art .cw select,html:not([data-read=dark]) .art .cw input{color-scheme:light}}
.cw select:focus-visible,.cw input:focus-visible,.cw summary:focus-visible,.cw button:focus-visible{outline:2px solid var(--cw-acc);outline-offset:2px}
.cw-res-b{background:var(--cw-bg2);border:1px solid var(--cw-line);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.cw-res-b b{font:800 34px/1.1 var(--disp)}.cw-res-b>span:last-child{font-size:14px;color:var(--cw-mut)}
.cw-res-m{font-size:14px;color:var(--cw-hot)}
.cw-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 4px}
.cw-list h4{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cw-mut);margin:0 0 6px}
.cw-list ul{list-style:none;margin:0;padding:0}.cw-list li{display:flex;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--cw-line);font-size:14px}
.cw-list li span:first-child{flex:1;min-width:0}.cw-list p{font-size:13px;color:var(--cw-mut);margin:0}
.cw-add{margin-top:14px;border-top:1px solid var(--cw-line);padding-top:14px}
.cw-add>summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cw-add>summary::-webkit-details-marker{display:none}
.cw-why{flex:1;min-width:220px;font-size:14px;color:var(--cw-mut)}
.cw-btn{display:inline-block;font:800 15px var(--disp);background:var(--cw-acc);color:var(--cw-on);border:0;padding:11px 18px;cursor:pointer;white-space:nowrap;text-decoration:none}
.cw-btn:disabled{opacity:.6;cursor:wait}
.cw-add[open] .cw-btn{background:transparent;color:var(--cw-acc);box-shadow:inset 0 0 0 1px var(--cw-acc)}
.cw-form .cw-btn,.cw-done .cw-btn{background:var(--cw-acc)!important;color:var(--cw-on)!important;box-shadow:none!important}
.cw-done .cw-ghostbtn{background:transparent!important;color:var(--cw-acc)!important;box-shadow:inset 0 0 0 1px var(--cw-acc)!important}
.cw-form{margin-top:14px}
.cw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.cw-fi,.cw-fs{display:flex;flex-direction:column;gap:5px;min-width:0;border:0;padding:0;margin:0}
.cw-fi label,.cw-fs legend{font-size:14px;font-weight:700;padding:0}
.cw-fi label em{font-weight:400;font-style:normal;color:var(--cw-mut);font-size:13px}
.cw-fi small,.cw-fs small,.cw-key small{font-size:12.5px;color:var(--cw-mut);line-height:1.4}
.cw-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
.cw-pills label{position:relative;cursor:pointer}
.cw-pills input{position:absolute;opacity:0;width:1px;height:1px}
.cw-pills span{display:inline-block;padding:8px 12px;border:1px solid var(--cw-line);background:var(--cw-bg2);font-size:14px}
.cw-pills input:checked+span{border-color:var(--cw-acc);box-shadow:inset 0 0 0 1px var(--cw-acc);font-weight:700}
.cw-pills input:focus-visible+span{outline:2px solid var(--cw-acc);outline-offset:2px}
.cw-err{font-size:13px;color:var(--cw-err);min-height:0}
.cw [aria-invalid=true]{border-color:var(--cw-err)!important}
.cw-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cw-key{margin:14px 0 0;font-size:14px}.cw-key summary{cursor:pointer;color:var(--cw-mut)}
.cw-key label{display:flex;flex-direction:column;gap:4px;margin:8px 0 4px;font-weight:700}
.cw-sub{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.cw-msg{font-size:14px;color:var(--cw-mut)}
.cw-priv{font-size:12.5px;color:var(--cw-mut);margin:10px 0 0}
.cw-done{background:var(--cw-bg2);border:1px solid var(--cw-acc);padding:14px 16px;font-size:15px}
.cw-cmp{margin:8px 0 0;font-weight:600}
.cw-static p{color:var(--cw-mut);font-size:14px}
/* hub cards */
.cwh-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.cwh-card{display:flex;flex-direction:column;gap:6px;background:#17133A;border:1px solid #2E2860;padding:16px;text-decoration:none;color:#F4F0FF}
.cwh-card:hover{border-color:#C8FF3D}
.cwh-card b{font:800 18px/1.2 var(--disp)}.cwh-card>span{font-size:14px;color:#A9A3D1}
.cwh-card [data-crowd-view=card]{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:#A9A3D1;min-height:40px}
.cw-cn{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#C8FF3D}
.cw-ck b{color:#F4F0FF}
@media (max-width:820px){.cwh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-lists{grid-template-columns:1fr}}
@media (max-width:560px){.cw,[data-crowd]:not([data-crowd-view=card]){padding:16px 14px;margin:22px 0}.cw-stats{grid-template-columns:1fr;gap:8px}.cw-stat{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.cw-stat .cw-sl{flex-basis:100%}.cw-stat b{font-size:22px}
 .cw-grid{grid-template-columns:1fr}.cwh-cards{grid-template-columns:1fr}.cw-t{font-size:13px}.cw-t th,.cw-t td{padding:6px 5px}.cw-hb{grid-template-columns:72px 1fr 26px}}
.cw-cap{font-size:13px;color:var(--cw-mut);margin:0 0 6px}
@media (max-width:560px){.cw-ax{font-size:12px}.cw-axn{font-size:10px}.cw-vl{font-size:12px}}
