.pi-hero{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:14px;font-size:14px;display:flex}.pi-hero a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;font-weight:500}.pi-hero a:hover{color:var(--coral-deep)}.pi-hero strong{font-family:var(--font-serif);font-size:20px;font-weight:400}.pi-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-top:14px;display:grid}.pi-score{align-items:baseline;gap:2px;margin:0;display:flex}.pi-score strong{font-family:var(--font-serif);color:var(--ink);font-size:56px;font-weight:400;line-height:1}.pi-score span{color:var(--muted);font-size:15px}.pi-basis{color:var(--ink-2);font-size:14px;line-height:1.5}.pi .pp-note a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.pi .pp-note a:hover{color:var(--coral-deep)}.pi-aside{margin-top:14px}.pi-topics{border-top:1px solid var(--rule);margin-top:20px}.pi-topics li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(150px,220px) minmax(0,1fr) 36px minmax(150px,190px);align-items:center;gap:16px;padding:10px 0;font-size:14px;display:grid}.pi-topic-label{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:500;display:flex}.pi-topic-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-size:13px}.pi-topic-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.pi-split{border:1px solid var(--rule-strong);color:var(--ink-2);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.pi-bar{background:var(--surface);border-radius:2px;height:10px;display:block;position:relative;overflow:hidden}.pi-bar-band{background:var(--rule-strong);opacity:.45;position:absolute;top:0;bottom:0}.pi-bar-fill{background:var(--ink-2);border-radius:2px;position:absolute;top:3px;bottom:3px;left:0}.pi-bar-fill:after{content:"";background:var(--coral-deep);border-radius:1px;width:3px;height:10px;position:absolute;top:-3px;right:-1px}.pi-bar-mid{background:var(--ink);opacity:.35;width:1px;position:absolute;top:0;bottom:0;left:50%}.pi-conf{color:var(--muted);font-size:12px}.pi-conf--high{color:var(--ink-2)}.pi-share{background:var(--surface);border-radius:3px;width:100%;max-width:220px;height:6px;display:block;overflow:hidden}.pi-share>span{background:color-mix(in srgb, var(--coral) 55%, var(--paper-hi));border-radius:3px;height:100%;display:block}.pi-shares{border-top:1px solid var(--rule);margin-top:10px}.pi-shares li{border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:minmax(140px,220px) 220px 48px;align-items:center;gap:4px 16px;padding:9px 0;font-size:14px;display:grid}.pi-shares li .pi-find-body{grid-column:1/-1;margin-top:2px}.pi-more{border-top:1px solid var(--rule);margin-top:16px;padding-top:12px}.pi-more summary{cursor:pointer;color:var(--ink);font-size:14px;font-weight:600}.pi-more summary:hover{color:var(--coral-deep)}.pi-more[open] summary{margin-bottom:4px}.pi-size{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.pi-size th,.pi-size td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:8px 8px 8px 0}.pi-size thead th{color:var(--ink);font-size:12px;font-weight:600}.pi-size small{color:var(--muted);font-size:11px;font-weight:400;display:block}.pi-size td strong{font-family:var(--font-mono);font-weight:500}.pi-size td small{display:inline}.pi-size tbody th{font-weight:500}.pi-findings{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.pi-find{border-top:1px solid var(--rule);margin-top:8px}.pi-find>li{border-bottom:1px solid var(--rule);padding:14px 0}.pi-find--split{border-top:0;grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.pi-find--split>li{border-top:1px solid var(--rule);border-bottom:0}.pi-find-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pi-find-head h4{color:var(--ink);font-size:15px;font-weight:600}.pi-find-num{color:var(--muted);white-space:nowrap;font-size:13px}.pi-find-num strong{font-family:var(--font-serif);color:var(--ink);font-size:22px;font-weight:400}.pi-find-meta{color:var(--muted);margin-top:2px;font-size:12px}.pi-find-body{color:var(--ink-2);max-width:62ch;margin-top:6px;font-size:14px;line-height:1.55}.pi-evidence{margin-top:8px;font-size:12px}.pi-evidence summary{cursor:pointer;width:fit-content;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.pi-evidence summary:hover{color:var(--coral-deep)}.pi-evidence ul{gap:4px;margin-top:6px;display:grid}.pi-evidence li{color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;display:grid}.pi-evidence a{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;overflow:hidden}.pi-cost{margin-top:20px;padding-top:4px}.pi-reqs{border-top:1px solid var(--rule);margin-top:10px}.pi-reqs li{border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;font-size:14px;display:grid}.pi-req-need{color:var(--muted);font-size:12px}.pp-cap-intel{color:var(--muted);margin-top:4px;font-size:12px}@media (max-width:767px){.pi-head{grid-template-columns:1fr;gap:8px}.pi-score strong{font-size:44px}.pi-topics li{grid-template-columns:minmax(0,1fr) 36px;gap:6px 12px}.pi-topics .pi-bar{grid-area:2/1/auto/-1}.pi-topics .pi-topic-meta{grid-area:3/1/auto/-1}.pi-topics .pi-topic-num{grid-area:1/2}.pi-shares li{grid-template-columns:minmax(0,1fr) 56px}.pi-shares li .pi-share{grid-area:2/1/auto/-1}.pi-shares li .pi-topic-num{grid-area:1/2}.pi-findings,.pi-find--split{grid-template-columns:1fr}.pi-evidence li{grid-template-columns:minmax(0,1fr) auto}.pi-evidence li span:first-of-type,.pi-evidence li span:nth-of-type(3){display:none}.pi-size thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pi-size,.pi-size tbody,.pi-size tr,.pi-size th,.pi-size td{display:block}.pi-size tr{border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:10px 0;display:grid}.pi-size tbody th{grid-column:1/-1}.pi-size th,.pi-size td{border:0;padding:0}.pi-size td:before{content:attr(data-label);color:var(--muted);font-size:11px;display:block}}@media (prefers-reduced-motion:reduce){.pi-more summary,.pi-evidence summary{transition:none}}.pi-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:16px;font-size:12px;display:flex}.pi-legend span{align-items:center;gap:6px;display:inline-flex}.pi-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.pi-rows{border-top:1px solid var(--rule);margin-top:8px}.pi-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,640px) 220px;align-items:start;gap:12px 48px;padding:16px 0;display:grid}.pi-row-text h3{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;font-weight:600;display:flex}.pi-row-text .pi-find-body{margin-top:6px}.pi-row-figure{gap:6px;padding-top:2px;display:grid}.pi-row-num{color:var(--muted);white-space:nowrap;font-size:13px}.pi-row-num strong{font-family:var(--font-serif);color:var(--ink);font-size:22px;font-weight:400}.pi-row-figure .pi-find-meta{margin-top:0;line-height:1.5}.pi-split-bar{background:var(--surface);border-radius:3px;height:6px;display:flex;overflow:hidden}.pi-seg{height:100%;display:block}.pi-seg--pos{background:color-mix(in srgb, var(--ok) 38%, var(--paper-hi))}.pi-seg--mix{background:var(--surface)}.pi-seg--neg{background:color-mix(in srgb, var(--coral) 55%, var(--paper-hi))}@media (max-width:900px){.pi-row{grid-template-columns:minmax(0,1fr)}.pi-row-figure{grid-row:2;max-width:320px}}.pi-ratings{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin-top:12px;display:grid}.pi-ratings>div{border-top:1px solid var(--rule);padding:10px 0}.pi-ratings dt{color:var(--muted);font-size:12px}.pi-ratings dd{color:var(--ink-2);margin-top:2px;font-size:13px}.pi-ratings strong{font-family:var(--font-serif);color:var(--ink);font-size:20px;font-weight:400}@media (max-width:767px){.pi-ratings{grid-template-columns:1fr 1fr}}.pi-overall{max-width:520px;margin-top:18px}.pi-overall>p:first-child{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;display:flex}.pi-overall>p:first-child strong{font-family:var(--font-serif);color:var(--ink);font-size:26px;font-weight:400}.pi-overall .pi-split-bar{height:8px;margin-top:8px}.pi-overall .pp-note{margin-top:6px}.pi-balance{margin-top:24px}.pi-bal{border-top:1px solid var(--rule);margin-top:8px}.pi-bal>li{border-bottom:1px solid var(--rule);padding:14px 0}.pi-bal-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pi-bal-head h4{color:var(--ink);font-size:15px;font-weight:600}.pi-bal-num{font-family:var(--font-serif);color:var(--ink);font-size:20px}.pi-bal-bar{background:var(--surface);border-radius:3px;width:100%;max-width:200px;height:5px;margin-top:6px;display:block;overflow:hidden}.pi-bal-bar>span{border-radius:3px;height:100%;display:block}.pi-bal--praise .pi-bal-bar>span{background:color-mix(in srgb, var(--ok) 38%, var(--paper-hi))}.pi-bal--problem .pi-bal-bar>span{background:color-mix(in srgb, var(--coral) 55%, var(--paper-hi))}.pi-bal .pi-find-body{margin-top:8px;font-size:14px}
