/* Company profile (jtbd/profile-vision/concept.md). Colours: #000 #555 #767676 #949494 #BBB #DDD #E4E4E4 #EEE #FFF (a11y: text ≥ #767676, bars #949494). */
html{scroll-behavior:smooth;scroll-padding-top:24px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.pf .m{font:12px/1.5 'IBM Plex Mono',monospace}.pf .g{color:#555}.pf .lg{color:#767676}.pf .warn{color:#000}
.pf .lab{font:600 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:#555;margin:18px 0 8px}
.pf .dv{font:11px 'IBM Plex Mono',monospace;border:1px solid #767676;color:#555;padding:0 5px;white-space:nowrap;text-transform:none;letter-spacing:0;font-weight:400}
.pf-hd h1{font:600 56px/1.05 'IBM Plex Sans',sans-serif;letter-spacing:-.02em;margin:24px 0 10px}
.pf .lede{font:400 21px/1.45 'IBM Plex Sans',sans-serif;max-width:780px;margin:0 0 6px}
.pf .status{display:flex;gap:8px 22px;flex-wrap:wrap;font:12px 'IBM Plex Mono',monospace;color:#555;border:1px solid #000;padding:8px 12px;margin:14px 0 0}.pf .status b{color:#000;font-weight:400}
.pf .lay{display:grid;grid-template-columns:170px minmax(0,1fr);gap:40px;margin-top:28px}
.pf .toc{position:sticky;top:20px;align-self:start;font-size:13px;padding-top:24px;display:flex;flex-direction:column}
.pf .toc a{color:#767676;padding:6px 0 6px 12px;border:0;border-left:2px solid transparent;text-decoration:none}.pf .toc a.on{color:#000;border-left-color:#000;font-weight:600}
.pf .toc a.tv{font-style:italic;border-top:1px dashed #BBB;margin-top:6px}
.pf section{border-top:1px solid #000;padding:22px 0 36px}.pf h2{font:600 26px/1.25 'IBM Plex Sans',sans-serif;margin:0 0 4px}.pf .i{color:#555;margin:0 0 18px}
.pf .q{font:italic 400 16px/1.5 'IBM Plex Serif',Georgia,serif;border-left:2px solid #000;padding-left:14px;margin:8px 0}
.pf .empty{color:#555;font-size:14px;border:1px dashed #BBB;padding:10px 12px;margin:8px 0}
.pf .note{border:1px dashed #BBB;padding:8px 12px;color:#555}.pf .note b{color:#000}
.pf .src{margin:8px 0 18px}
/* treemap */
.pf .tm{display:flex;gap:3px;height:240px;margin:0}.pf .tm b{font:600 14px 'IBM Plex Sans',sans-serif}
.pf .tm-big{background:#000;color:#fff;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.pf .tm-big .v{display:block;font:600 24px 'IBM Plex Sans',sans-serif}.pf .tm-big .s{font:11px 'IBM Plex Mono',monospace}
.pf .tm-rest{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.pf .tm-rest>div{background:#E4E4E4;padding:6px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:28px;overflow:hidden;flex-basis:0}
.pf .tm-rest>div.box{flex-direction:column;align-items:flex-start;justify-content:center}
.pf .tm-rest>div b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;max-width:100%}.pf .tm-rest .s{font:11px 'IBM Plex Mono',monospace;white-space:nowrap}
.pf .tm-bars{display:none}
.pf .hb{display:grid;grid-template-columns:150px 1fr 56px;gap:8px;align-items:center;margin:5px 0;font-size:13px}
.pf .hb .track{height:12px;display:block}.pf .hb .track span{display:block;height:12px;background:#949494}.pf .hb .track span.k{background:#000}.pf .hb .m{text-align:right}
/* flow */
.pf .biz2{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:end;margin-top:8px}
.pf .flow{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-items:end;height:200px}
.pf .fc{height:100%;display:flex;flex-direction:column;justify-content:flex-end}.pf .fc p{margin:0 0 4px;font:12px/1.3 'IBM Plex Sans',sans-serif}.pf .fc p b{display:block;font:600 17px 'IBM Plex Sans',sans-serif}
.pf .fb{background:#949494;min-height:1px}.pf .fb.k{background:#000}
.pf .fl{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;font:11px 'IBM Plex Mono',monospace;color:#555;margin-top:6px}
.pf .words{margin-top:24px}
/* thesis */
.pf .pt{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;padding:16px 0;border-top:1px solid #DDD}
.pf .pt .lab{margin-top:0}.pf .pt a,.pf .risk a{color:#767676}
/* reuse card spec from style.css (.grid/.card) */
.pf .more{margin-top:16px}
.pf details.vals{margin-top:20px;font-size:13px;border-top:1px solid #EEE;padding-top:4px}.pf details.vals summary{cursor:pointer;padding:6px 0}
/* deps */
.pf .two{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pf .two .lab:first-child{margin-top:0}
.pf .ed{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid #EEE;font-size:14px}.pf .ed>b{min-width:120px}.pf .ed .big{font-size:20px}
.pf .small{font-size:14px;margin:0}
/* risks */
.pf .risk{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-top:1px solid #DDD}.pf .risk .nr{font:600 13px 'IBM Plex Mono',monospace}.pf .risk .q{margin:4px 0}
/* owners */
.pf .tw{overflow-x:auto}.pf table.t{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.pf .t th{font-weight:600;font-size:12px;text-align:left;border-bottom:1px solid #000;padding:6px 10px 6px 0}.pf .t td{padding:8px 10px 8px 0;border-bottom:1px solid #EEE;vertical-align:top}
.pf .t a{color:#000}
.pf .box{border:1px solid #000;padding:14px 16px;margin-top:16px}.pf .box .lab{margin-top:0}.pf .ins{margin:0;font-size:18px}
/* voices: separate layer */
.pf .vtag{font:italic 12px 'IBM Plex Mono',monospace;border:1px dashed #000;padding:1px 7px;vertical-align:middle;font-weight:400}
.pf .voices{border:1px dashed #000;padding:18px 20px 20px;background:repeating-linear-gradient(135deg,#fff 0 14px,#F6F6F6 14px 15px)}
.pf .vgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.pf .vc{background:#fff;border:1px dashed #767676;padding:12px 14px}
.pf .vc .who{font:italic 600 15px 'IBM Plex Serif',Georgia,serif;margin:0 0 6px}
.pf .method{margin-top:8px}
@media(max-width:640px){
 html{scroll-padding-top:64px}
 .pf-hd h1{font-size:40px}.pf .lede{font-size:18px}
 .pf .lay{display:block;margin-top:16px}
 .pf .toc{position:sticky;top:0;z-index:5;background:#fff;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;padding:6px 0;border-bottom:1px solid #DDD;min-width:0}.pf .toc::-webkit-scrollbar{display:none}
 .pf section,.pf .cb{scroll-margin-top:64px}
 .pf .toc a{flex:none;white-space:nowrap;border:1px solid #BBB;border-radius:999px;padding:0 12px;min-height:32px;display:inline-flex;align-items:center;font-size:12.5px;color:#555;margin:0}
 .pf .toc a.on{background:#000;color:#fff;border-color:#000}.pf .toc a.tv{border-top:1px dashed #BBB;border-style:dashed}
 .pf .tm{display:none}.pf .tm-bars{display:block}.pf .hb{grid-template-columns:110px 1fr 50px}
 .pf .biz2,.pf .two,.pf .vgrid{grid-template-columns:1fr}
 .pf .pt{grid-template-columns:1fr;gap:12px}
 .pf .flow{height:160px}.pf .fc p{font-size:10.5px}.pf .fc p b{font-size:14px}
 .pf details.vals summary{padding:12px 0}
}

/* ---- card grid spec (handoff/grid/grid-spec.md) ---- */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:32px}
.card{display:grid;grid-template-rows:20px 18px 38px 16px 88px 18px 18px;min-width:0}
.card>*{margin:0;min-width:0}
.card h3{font:600 14px/20px 'IBM Plex Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .dl{font:400 12px/18px 'IBM Plex Mono',monospace;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .n{font:600 28px/38px 'IBM Plex Sans',sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;margin:0}
.card .n span{font:400 12px 'IBM Plex Mono',monospace;color:#767676;margin-left:8px}.card .n sup{font-size:.5em}
.card .vl,.card .ax{display:flex;justify-content:space-between;font:400 11px/16px 'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums}
.card .vl{color:#000;align-items:flex-end}.card .ax{color:#767676;line-height:18px}
.card svg.c{width:100%;height:88px;display:block}
.card .t{font-size:12px;line-height:18px;color:#767676;border:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:24px}
.card{grid-template-rows:18px 16px 30px 14px 64px 16px 16px}.card h3{font-size:13px;line-height:18px;min-height:0}
.card .dl{font-size:11px;line-height:16px}.card .n{font-size:22px;line-height:30px}.card .n span{display:none}
.card .vl,.card .ax{font-size:10px;line-height:14px}.card .ax{line-height:16px}.card svg.c{height:64px}.card .t{font-size:11px;line-height:16px}}

/* ---- a11y spec (handoff/a11y/audit-results.md) ---- */
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pf details.vals{margin-top:24px}.vt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin-top:12px}
.vt table{border-collapse:collapse;width:100%;font:400 12px/18px 'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;color:#000}
.vt caption{text-align:left;font:600 13px/20px 'IBM Plex Sans',sans-serif;border-bottom:1px solid #000}
.vt th{font-weight:400;text-align:left;color:#555;padding:1px 8px 1px 0}.vt td{padding:1px 8px 1px 0;border-bottom:1px solid #EEE}.vt td+td{color:#555;font-size:11px;white-space:nowrap;width:100%}.vt th{border-bottom:1px solid #EEE}
.vt th,.vt td:nth-child(2){white-space:nowrap;text-align:left}.vt td:nth-child(2){text-align:right}
.pf summary{padding:6px 0;line-height:20px}.pf details.vals+details{margin-top:0;border-top:0;padding-top:0}
@media(max-width:640px){.vt{grid-template-columns:1fr}.toc a{min-height:32px;display:inline-flex;align-items:center}.pt a{min-height:36px;display:inline-flex;align-items:center}.pf summary{padding:12px 0}}

svg.c{width:100%;height:auto;display:block}
.pf .grid1 .card{max-width:300px}

/* ---- review fixes 14.10.2026 (jtbd/profile-review/review.md) ---- */
.pf .fc{display:flex;flex-direction:column}.pf .fc .pos{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:0}
.pf .flow.hasneg .fc .pos{border-bottom:1px solid #000}.pf .negz{display:flex;flex-direction:column;justify-content:flex-start}
.pf .fb.stub{height:14px;background:repeating-linear-gradient(135deg,#fff 0 3px,#949494 3px 4px);border:1px dashed #949494}
.pf .fc.miss p b{color:#555;font-weight:400}
.pf .hb>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf tr.stale td,.pf tr.stale td b,.pf tr.stale a{color:#767676;font-weight:400}
.pf .chip{border:1px solid #DDD;padding:10px 12px;align-self:start}.pf .chip .lab{margin:0 0 4px}.pf .chip .cv{margin:0;font:600 22px/1.2 'IBM Plex Sans',sans-serif}.pf .chip p{margin:2px 0}
.pf .q.small{font-size:14px}
.pf .vtoggle>summary{cursor:pointer;font-weight:600;padding:8px 0}
.pf .vc .vq{font-style:italic;margin:6px 0}.pf .vc.ex p{margin:4px 0}
@media(max-width:640px){.pf .vtoggle>summary{min-height:32px;padding:12px 0}}
.pf .tm.stk{display:none}.pf .tm-bars.stk{display:block}
/* time series folded in from the former /charts page: question + number + chart visible, rest behind details */
.ts{margin-top:32px}.ts .tq{font:600 18px/24px 'IBM Plex Sans',sans-serif;margin:0 0 16px}
.ts details.more{margin-top:16px;font-size:13px;border-top:1px solid #EEE;padding-top:4px}.ts details.more summary{cursor:pointer;padding:8px 0;color:#000}
.ts details.more .grid{margin:8px 0 20px}.ts .vt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:12px 0}
.ts .vt table{border-collapse:collapse;width:100%;font:400 12px/18px 'IBM Plex Mono',monospace}.ts .vt caption{text-align:left;font:600 13px/20px 'IBM Plex Sans',sans-serif;border-bottom:1px solid #000}
.ts .vt th{font-weight:400;text-align:left;color:#555;padding:1px 8px 1px 0}.ts .vt td{padding:1px 8px 1px 0;border-bottom:1px solid #EEE}.ts .vt td+td{color:#555;font-size:11px}
@media(max-width:640px){.ts .vt{grid-template-columns:1fr}.ts details.more summary{padding:12px 0}}

/* ---- charts v4 (lab/v2/spec-profile-charts.md): type 12/14/16/24/40, greys only (strictly black and white), 1080 grid ---- */
.cb{--ink:#141414;--g1:#3d3d3d;--g2:#5e5e5e;--g3:#767676;--g4:#9a9a9a;--g5:#d6d6d6;--g6:#f4f4f4;--acc:#000;--lab:150px;--val:96px;--gut:40px;
 max-width:1080px;margin:40px 0 0;font-family:'IBM Plex Sans',sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}
.cb .kick{font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.08em;color:var(--g2);margin:0 0 8px;font-weight:600}
.cb .hd{font-size:40px;line-height:1.15;font-weight:600;margin:0 0 16px;max-width:900px}.cb .hd em{font-style:normal;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.cb .bar{display:flex;justify-content:flex-end;gap:8px;margin:0 0 8px}
.cb .pill{font:14px 'IBM Plex Sans',sans-serif;border:1px solid var(--g5);background:#fff;border-radius:6px;padding:4px 12px;min-height:28px;color:var(--ink);cursor:pointer}
.cb .ib{width:28px;height:28px;border-radius:50%;border:1px solid var(--g5);background:#fff;font:italic 600 14px Georgia,serif;color:var(--g2);cursor:pointer}
.cb .bar button[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}
.cb .panel,.cb .xp,.am .xp{position:relative;background:#fff;border-left:2px solid var(--ink);padding:12px 40px 14px 16px;font-size:14px;line-height:1.5;color:var(--g1);border-top:1px solid var(--g5);margin:0 0 8px}
.cb .panel.opt{width:max-content;max-width:calc(100% - var(--lab) - 16px);margin-left:calc(var(--lab) + 16px)}
.cb .panel fieldset{border:0;margin:0 32px 0 0;padding:0}.cb .sel{display:flex;flex-wrap:wrap}.cb input{accent-color:#141414}.cb .panel legend{font-size:12px;color:var(--g2);padding:0}.cb .panel label{display:block;margin:6px 0;font-size:14px}
.cb .panel dl,.cb .xp dl,.am .xp dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 24px;margin:6px 0 0}
.cb dt,.am dt{color:var(--g2)}.cb dd,.am dd{margin:0;color:var(--ink)}
.cb .h,.am .h{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 4px}
.cb .xp q{display:block;margin-top:6px;max-width:680px}.cb .m,.am .xp .m{font:12px/1.5 'IBM Plex Sans',sans-serif;color:var(--g2);margin:8px 0 0}
.cb .m a,.am .xp a{color:var(--g1)}
.cb .x,.am .xp .x{position:absolute;top:4px;right:6px;border:0;background:none;font-size:24px;line-height:1;color:var(--g2);cursor:pointer;padding:2px 8px;min-width:32px;min-height:32px}
.cb .xp{margin-left:calc(var(--lab) + 16px)}/* Review charts P2 #10: drawer starts at the chart column (label + 16px gap) */
.cb .ax{display:grid;grid-template-columns:var(--lab) 1fr var(--val);column-gap:16px;font-size:12px;color:var(--g3);height:20px;margin-right:16px}
.cb .ax .tk{position:relative}.cb .ax .tk span{position:absolute;transform:translateX(-50%);white-space:nowrap}.cb .ax .tk span:first-child{transform:none}
.cb .rows{border-top:1px solid #e6e6e6;margin-right:16px}
.cb .r{display:grid;grid-template-columns:var(--lab) 1fr var(--val);column-gap:16px;align-items:center;min-height:36px;border-bottom:1px solid #e6e6e6;cursor:pointer;position:relative;font-size:14px}
.cb .r:hover,.cb .r.open{background:var(--g6)}.cb .r:focus-visible,.cb button:focus-visible,.am button:focus-visible,.am summary:focus-visible,.am .amw:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.cb .r .k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb .r.st .k,.cb .r.st .v{font-weight:600}
.cb .r .c{height:100%;display:flex;align-items:center;background-image:linear-gradient(to right,var(--g4) 1px,transparent 1px),repeating-linear-gradient(to right,#e6e6e6 0 1px,transparent 1px var(--st));background-position:var(--z) 0,var(--z) 0;background-repeat:no-repeat,repeat-x}
.cb .r .c i{display:block;height:16px;background:var(--g4)}.cb .r .c i.tot{background:var(--ink)}.cb .r .c i.neg,.cb .r .c i.res{background:#fff;border:1px solid var(--g2)}.cb .r .c i.res{border-style:dashed}
.cb .r .v{text-align:right;white-space:nowrap}
.cb .r.hl .k,.cb .r.hl .v{color:var(--ink);font-weight:600}/* accent text at 14px is 4.29:1 (< WCAG AA 4.5): row text stays ink, the mark carries the accent */.cb .r.hl .c i{background:repeating-linear-gradient(135deg,#000 0 3px,#767676 3px 5px)}
.cb .r::after{content:"";position:absolute;right:-13px;top:50%;width:5px;height:5px;margin-top:-4px;border-right:1.4px solid var(--g4);border-bottom:1.4px solid var(--g4);transform:rotate(-45deg)}.cb .r.open::after{transform:rotate(45deg);border-color:var(--ink)}
.cb .r.old{display:none}.cb.allyrs .r.old{display:grid}
.cb .hint{font-size:12px;color:var(--g3);text-align:right;margin:8px 16px 0 0;animation:hsfade .4s}.cb .hint.gone{opacity:0}
@keyframes hsfade{from{opacity:0}to{opacity:1}}
.cb .sr,.am .sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (prefers-reduced-motion:reduce){.cb .r::after,.cb .hint{transition:none;animation:none}}
@media (max-width:640px){.cb{--lab:0px;--gut:20px;margin-top:32px}.cb .hd{font-size:24px}
 .cb .ax{grid-template-columns:1fr;margin-right:16px}.cb .ax>span:not(.tk){display:none}.cb .ax .tk{display:block;height:20px}
 .cb .r{grid-template-columns:1fr auto;grid-template-areas:"k v" "c c";row-gap:4px;padding:8px 0}.cb .r .k{grid-area:k;white-space:normal}.cb .r .v{grid-area:v}.cb .r .c{grid-area:c;height:16px}
 .cb .r .c i{height:12px}.cb .xp dl{grid-template-columns:1fr;gap:0}.cb .xp dd{margin-bottom:4px}.cb .xp,.cb .panel.opt{margin-left:0;max-width:100%}.cb .r::after{right:-12px}
 .cb .ax.many .tk span:nth-child(even):not(:last-child){display:none}}
/* all metrics (collapsed) */
.am{--ink:#141414;--g1:#3d3d3d;--g2:#5e5e5e;--g5:#d6d6d6;border-top:1px solid #000;padding:24px 0 8px;font-family:'IBM Plex Sans',sans-serif;max-width:1080px}
.am>details>summary{font-size:16px;font-weight:600;cursor:pointer;padding:8px 0}
.am .amg{margin:8px 0 0 0}.am .amg>summary{font-size:14px;font-weight:600;cursor:pointer;padding:8px 0}.am .amg .n{color:var(--g2);font-weight:400;margin-left:6px}
.am .amw{overflow-x:auto}.am table{border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;width:100%}
.am th,.am td{height:32px;padding:0 8px;border-bottom:1px solid #e6e6e6;text-align:right;white-space:nowrap}
.am thead th{font-size:12px;color:var(--g2);font-weight:400}.am tbody th,.am thead th:first-child{text-align:left;font-weight:400;position:sticky;left:0;background:#fff}
.am .calc{font-size:12px;color:var(--g2)}.am .cbt{font:inherit;border:0;background:none;padding:4px 0;cursor:pointer;color:var(--ink)}.am .cbt:hover,.am .cbt[aria-expanded=true]{text-decoration:underline}
.am .xpr td{text-align:left;white-space:normal;height:auto;padding:0}
/* thesis: a point without a number spans the full width (Review charts P1 #3); reasons for hidden points behind an i button (P2 #5) */
.pf .pt.solo{grid-template-columns:minmax(0,1fr)}
.pf .thw{width:24px;height:24px;border-radius:50%;border:1px solid #d6d6d6;background:#fff;font:italic 600 13px Georgia,serif;color:#5e5e5e;cursor:pointer;vertical-align:middle;margin-left:4px}
.pf .thw[aria-expanded=true]{border-color:#141414;color:#141414}
.pf .thp{border-left:2px solid #141414;padding:8px 16px;margin:0 0 8px}.pf .thp ul{margin:4px 0 0;padding-left:18px}

/* Who's invested: list instead of table below 600 px (details/summary, no JS) */
.pf .olist{display:none;list-style:none;margin:8px 0 0;padding:0;border-top:1px solid #DDD}
@media(max-width:600px){
 .pf #own .tw{display:none}.pf .olist{display:block}
 .pf .olist li{border-bottom:1px solid #DDD}
 .pf .olist summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;min-height:44px;box-sizing:border-box;cursor:pointer;list-style:none}
 .pf .olist summary::-webkit-details-marker{display:none}
 .pf .olist summary::after{content:"+";color:#767676;flex:none;margin-left:4px}
 .pf .olist details[open] summary::after{content:"\2212"}
 .pf .olist .on{font-weight:600;flex:1 1 auto;min-width:0;overflow-wrap:break-word}
 .pf .olist .os{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}
 .pf .olist li.stale .os,.pf .olist li.stale .on{color:#767676}
 .pf .olist details p{margin:0 0 12px;font-size:13px;line-height:1.5}
}

/* ---- Declutter 15.10. (lab/declutter-2026-10-15/spec.md): question, headline, chart; rest behind ⓘ (bottom sheet) or a tap ---- */
.pf .stamp{font-size:13px;color:#767676;margin:12px 0 0;display:flex;gap:8px;align-items:center}
.pf .blk{margin:28px 0 0}.pf .kick,.cb .kick{font-size:14px;color:#666;margin:0 0 4px}
.pf h3.hl{font-size:22px;font-weight:400;line-height:1.3;margin:0 0 14px}.pf h3.hl b{font-weight:600}
.info,.cb .bar .ib{font:italic 12px 'IBM Plex Serif',Georgia,serif;width:18px;height:18px;min-width:18px;min-height:18px;border-radius:50%;border:1px solid #999;background:#fff;color:#666;margin-left:6px;vertical-align:3px;cursor:pointer;padding:0;line-height:15px;display:inline-flex;align-items:center;justify-content:center}
.info:hover,.info:focus-visible,.cb .bar .ib:hover{border-color:#111;color:#111}.info:focus-visible{outline:2px solid #111;outline-offset:2px}
.cb .hdw{display:flex;align-items:baseline;gap:4px}.cb .hdw .bar{margin:0;flex:none;padding:0;border:0}.cb .hdw h3.hd{margin-right:0}
.cb .opts{display:flex;gap:8px;margin:0 0 10px}
.cb .panel:not(.opt),.cb .panel.opt,#drw{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid #111;box-shadow:0 -8px 24px rgba(0,0,0,.08);max-height:60vh;overflow:auto;margin:0;padding:18px max(20px,calc((100vw - 720px)/2)) 28px;border-left:0}
#drw .in{max-width:720px;margin:0 auto;font-size:14px;line-height:1.5;position:relative;padding-right:32px}#drw .x{position:absolute;top:-6px;right:0;border:0;background:none;font-size:24px;color:#666;cursor:pointer;min-width:32px;min-height:32px}
#drw h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#666;font-weight:400;margin:0 0 8px}#drw p,#drw ul{margin:0 0 8px}#drw a{color:#111}
.dmeta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:12px 0 0;color:#666;font-size:13px}.dmeta dd{margin:0;color:#111}
.drc{display:none}
.pf .hb .track span{background:#bdbdbd}.pf .hb .track span.k{background:#111}.pf .hb .track span.ng{background:#fff;border:1px dashed #666;box-sizing:border-box}
.pf details.more{margin:20px 0 0}.pf details.more>summary{font-size:14px;color:#666;cursor:pointer;padding:10px 0;list-style:none;border-bottom:1px solid #ddd}.pf details.more>summary::-webkit-details-marker{display:none}
.pf .rlist{list-style:none;margin:0;padding:0;border-top:1px solid #ddd}.pf .rlist li{border-bottom:1px solid #ddd}
.pf .rlist summary{display:flex;gap:10px;padding:10px 0;cursor:pointer;list-style:none;font-size:15px}.pf .rlist summary::-webkit-details-marker{display:none}.pf .rlist .ra{margin-left:auto;color:#767676}
.pf .rlist details[open] .ra{transform:rotate(90deg)}.pf .rlist blockquote{margin:0 0 6px}
/* Who's invested: slim list on every width (name wraps normally, stake no-wrap bold) */
.pf .olist{display:block;list-style:none;margin:8px 0 0;padding:0;border-top:1px solid #ddd}
.pf .olist li{border-bottom:1px solid #ddd}
.pf .olist summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;min-height:44px;box-sizing:border-box;cursor:pointer;list-style:none}
.pf .olist summary::-webkit-details-marker{display:none}.pf .olist summary::after{content:"›";color:#767676;flex:none}.pf .olist details[open] summary::after{transform:rotate(90deg)}
.pf .olist .on{flex:1 1 auto;min-width:0;overflow-wrap:normal;word-break:normal;font-weight:400}.pf .olist .on b{font-weight:400}
.pf .olist .os{flex:none;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
.pf .olist li.stale .os,.pf .olist li.stale .on{color:#666}.pf .olist details p{margin:0 0 12px;font-size:13px;line-height:1.5}
/* Voices (only with verified entries) */
.pf .vdisc{font-size:12px;color:#767676;margin:2px 0 12px}.pf .voices-s .vc{border-left:2px solid #ddd;padding:2px 0 2px 14px;margin:16px 0}
.pf .vm{font-size:13px;color:#666;margin:0}.pf .vs{font-family:'IBM Plex Serif',Georgia,serif;font-style:italic;font-size:17px;margin:4px 0}.pf .vq{font-size:14px;margin:4px 0}.pf .vl{font-size:13px;color:#666;margin:0}.pf .vl a{color:#666}
.ft .info{vertical-align:0}
@media(max-width:600px){.pf h3.hl{font-size:19px}}
.cb .kick{text-transform:none;letter-spacing:0;font-size:14px;color:#666;font-weight:400;margin:0 0 4px}
.cb .hd{font-size:22px;font-weight:400;line-height:1.3}.cb .hd em{font-weight:600;text-decoration:none}
@media(max-width:640px){.cb .hd{font-size:19px}}
