/* Torso against its peers (founder 2026-10-14), see peers.js. Torso is the accent everywhere, peers are ink at low alpha. */
/* opening: nine chips */
.f9{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 6px}
.f9 li{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border:1px solid var(--hair);border-radius:999px;background:#fff;font:600 13px var(--sans);color:var(--ink)}
.f9 li i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}
.f9 li.hd{color:var(--mute);font-weight:500;border-style:dashed}
/* opening: one strip per feeling */
.sxc{margin-top:22px;padding-top:16px;border-top:1px solid var(--hair)}
.sxh{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em}.sxs{margin:2px 0 12px;font:11px var(--mono);color:var(--mute)}
.sx{display:grid;grid-template-columns:78px minmax(0,1fr) 170px;align-items:center;gap:14px;padding:9px 0}
.sxl{font:600 14px var(--sans);text-transform:capitalize}
.sxt{position:relative;height:22px}
.sxt::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--hair)}
.sxb{position:absolute;top:5px;height:12px;border-radius:6px;background:rgba(29,39,51,.13);min-width:2px}
.sxm{position:absolute;top:1px;height:20px;width:2px;margin-left:-1px;background:var(--ink)}
.sxd{position:absolute;top:4px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #fff}
.sxt small{position:absolute;top:22px;transform:translateX(-50%);font:10px var(--mono);color:var(--mute)}
.sxn{font-size:13.5px;color:var(--mute);white-space:nowrap}.sxn b{font-size:18px;color:var(--accent);margin-right:4px}
.sxk{display:flex;flex-wrap:wrap;gap:4px 16px;margin:12px 0 0;font:10.5px var(--mono);color:var(--mute)}.sxk span{display:inline-flex;align-items:center;gap:6px}
.sxk i{display:inline-block;flex:none}.sxk .kb{width:18px;height:8px;border-radius:4px;background:rgba(29,39,51,.13)}.sxk .km{width:2px;height:12px;background:var(--ink)}.sxk .kd{width:10px;height:10px;border-radius:50%;background:var(--accent)}
.sxw{margin:14px 0 0;font-size:17px;line-height:1.4;font-weight:600;color:var(--ink);text-wrap:pretty}
.sx3{margin:6px 0 0;font-size:13px;color:var(--mute)}
@media(max-width:899px){.sx{grid-template-columns:64px minmax(0,1fr) 92px;gap:10px;padding:8px 0}.sxn{white-space:normal;line-height:1.2;font-size:12px}.sxn b{display:block;font-size:16px}.sxw{font-size:15px}.f9 li{font-size:12px;padding:4px 9px 4px 8px}}
/* sector chapter: selector, ranked bars, two story lines, two toggles */
.sfs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.sfs .chip{font:12px var(--mono);padding:5px 11px;border-radius:999px;border:1px solid var(--rule);background:#fff;color:var(--ink);cursor:pointer;text-transform:capitalize}
.sfs .chip.on{background:var(--mc);border-color:var(--mc);color:#fff}
.sbc{display:grid;gap:0}
.sbr{display:grid;grid-template-columns:132px minmax(0,1fr) 30px;align-items:center;gap:10px;height:22px;font-size:13px}
.sbn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(29,39,51,.72)}
.sbt{position:relative;height:100%}
.sbb{position:absolute;left:0;top:6px;height:10px;border-radius:0 5px 5px 0;background:rgba(29,39,51,.22)}
.sbm{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink)}
.sbr.me .sbn{color:var(--accent);font-weight:700}.sbr.me .sbb{background:var(--accent);top:4px;height:14px}.sbv{font:700 13px var(--mono);color:var(--accent)}
.sbh{height:18px}.sbh small{position:absolute;bottom:2px;transform:translateX(-50%);white-space:nowrap;font:10px var(--mono);color:var(--ink)}
.sst{margin-top:14px;display:grid;gap:6px}.sst p{margin:0;font-size:14px;line-height:1.45;color:rgba(29,39,51,.78)}.sst b{color:var(--ink)}.sst .me b{color:var(--accent)}
.sdt{margin-top:7px;border-top:1px solid var(--hair);padding-top:6px}
.sdt summary,details.rows summary,.wmore summary{cursor:pointer;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.sab{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px}.sab li{font-size:13px;line-height:1.4;color:rgba(29,39,51,.78);overflow-wrap:anywhere}.sab li b{color:var(--ink);margin-right:4px}.sab li.me b{color:var(--accent)}
.stw{overflow-x:auto;margin-top:8px}.st{border-collapse:collapse;font:11px var(--mono);width:100%}.st th,.st td{padding:3px 6px;text-align:right;border-bottom:1px solid var(--hair)}.st th:first-child{text-align:left;font-weight:600}.st tr.me th,.st tr.me td{color:var(--accent);font-weight:700}.st tr.sm th,.st tr.sm td{border-top:2px solid var(--ink)}
@media(max-width:899px){.sbr{grid-template-columns:104px minmax(0,1fr) 26px;font-size:12px}}
/* accounted-for: three segments, three labels */
.mb.mb3{height:22px;border-radius:6px}.mb .mc{background:var(--f-curiosity);opacity:.55}
.mlg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.mlg3 span{display:flex;flex-direction:column;font-size:13px;color:rgba(29,39,51,.78);padding-left:10px;border-left:3px solid}
.mlg3 .f{border-color:var(--accent)}.mlg3 .c{border-color:var(--f-curiosity)}.mlg3 .x{border-color:rgba(29,39,51,.2)}
.mlg3 b{font-size:24px;line-height:1.1;color:var(--ink)}.mlg3 small{font:10.5px var(--mono);color:var(--mute)}
details.rows{margin-top:16px;border-top:1px solid var(--hair);padding-top:8px}
.wmore{margin-top:6px}.wmore ol{margin-top:8px}
/* dashboard tiles: one number, one trend word */
button.tile{font:inherit;color:inherit;text-align:left;border:0;cursor:pointer}
.ftile{gap:4px!important}.ftile .big.hd{font-size:20px;color:var(--mute)}.ftile .tw{font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-top:6px}
/* phone: the cards are fixed sheets of one height, so each chapter's first view fits it; an opened toggle lets that card scroll */
@media(max-width:899px){#c2 .card{max-height:calc(100svh - 104px - 86px)}.sx{padding:5px 0}.sxc{margin-top:14px;padding-top:12px}.sxs{margin-bottom:6px}.sxw{margin-top:10px}.f9{gap:5px}
 .sfs{gap:5px;flex-wrap:nowrap;margin-bottom:8px}.sfs .chip{padding:4px 8px;font-size:11px}.sbr{height:18px;grid-template-columns:118px minmax(0,1fr) 26px}.sbn{font-size:11.5px}.sbb{top:4px}.sbr.me .sbb{top:2px}.sst p{font-size:12.5px}.sst{margin-top:10px}.sdt{margin-top:8px}
 .card:has(details[open]){overflow-y:auto;overscroll-behavior:contain}}
/* phone (coordinator 2026-10-14): the release chapter grows with its card, in the page flow, no fixed height; 90-day block under the 30-day one; bars full width with the count under */
@media(max-width:899px){#c5{height:auto;min-height:100svh;padding:72px 0 60svh}#c5 .card{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none!important;max-height:none;overflow:visible}
 #c5 .rws.two{grid-template-columns:1fr}#c5 .rbr{grid-template-columns:44px minmax(0,1fr);gap:2px 8px}#c5 .rbr b{grid-column:2;text-align:left;min-width:0}}
.phow p{margin:8px 0 0;font-size:13px;line-height:1.45;color:rgba(29,39,51,.78)}
