.pi-page{width:100%;max-width:100%;overflow-x:clip}.pi-page .compare-page .wrap{max-width:76rem;padding:clamp(2.5rem,5vw,5rem) clamp(1.25rem,4vw,3rem) clamp(6rem,11vw,10rem)}.pi-page .compare-page .kicker{display:none}.pi-page .compare-page .jump{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.5rem 1.5rem;padding:1rem 0}.pi-page .compare-page .jump a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.pi-page .compare-page section{margin-top:clamp(5.5rem,10vw,9rem)}.pi-page .compare-page section>h2{font-family:var(--font,sans-serif);letter-spacing:-.035em;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:630;line-height:1.13}.pi-page .compare-page .note{font-size:1rem;line-height:1.6}.pi-page .compare-page .trust a{text-underline-offset:.15em;text-decoration:underline}.pi-page .compare-page .related{margin-top:6rem}.pi-page .compare-page .related a{align-items:center;min-height:44px;display:flex}.pi-page .compare-page .versus .pcard{transform-origin:bottom;min-width:0}.pi-page .compare-page .versus .face{overflow:hidden}.pi-page .compare-page .versus .face img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s cubic-bezier(.2,.8,.2,1)}.pi-page .compare-page .versus .face:hover img,.pi-page .compare-page .versus .face:focus-visible img{transform:scale(1.05)}.pi-comparison .compare-page h1.pair{max-width:68rem;font-family:var(--font,sans-serif);letter-spacing:-.04em;text-wrap:balance;margin:0 0 clamp(2rem,4vw,3.5rem);font-size:clamp(3rem,5vw,5rem);font-weight:650;line-height:1.03}.pi-comparison .compare-page .foldgrid{grid-template-columns:minmax(0,1.3fr) minmax(15rem,.7fr);gap:clamp(2rem,6vw,6rem)}.pi-comparison .compare-page .deck{max-width:26ch;font-family:var(--font,sans-serif);letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.2}.pi-comparison .compare-page .say{max-width:55ch}.pi-comparison .compare-page .versus{margin-top:clamp(3rem,6vw,5rem)}.pi-research-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;display:flex}.pi-research-nav a{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.pi-research-nav a:hover{color:var(--ink)}.pi-research-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:650}.pi-research-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pi-research-nav a.pi-brand-link{color:var(--accent);margin-left:auto;font-weight:550}.pi-research-nav a.pi-brand-link:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.pi-comparison .compare-page .foldgrid{grid-template-columns:1fr}}@media (max-width:640px){.pi-research-nav{flex-wrap:nowrap}.pi-page .compare-page .wrap{padding-inline:1.25rem}.pi-comparison .compare-page h1.pair{font-size:clamp(2rem,8.3vw,3rem)}.pi-comparison .compare-page .glance{table-layout:fixed;width:100%}.pi-comparison .compare-page .glance th{white-space:normal;overflow-wrap:anywhere}.pi-comparison .compare-page .glance th:first-child{width:42%}.pi-comparison .compare-page .glance .num{white-space:normal;width:auto}.pi-comparison .compare-page .glance .num .of{font-size:.75rem;display:block}}@media (prefers-reduced-motion:reduce){.pi-page .compare-page .versus .face img{transition:none}}
.pi-fragment{--t-rule:var(--line);--t-scroll:7.5rem;color:var(--ink-soft)}.pi-fragment .wrap{max-width:var(--container);margin-inline:auto;padding:0 1.25rem clamp(5rem,9vw,8rem)}@media (min-width:768px){.pi-fragment .wrap{padding-inline:2rem}}.pi-fragment .sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pi-fragment .nb{white-space:nowrap}.pi-fragment a{color:var(--accent);text-underline-offset:3px}.pi-fragment a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}.pi-fragment b{color:var(--ink);font-weight:600}.pi-fragment section{scroll-margin-top:var(--t-scroll);margin-top:clamp(4.5rem,8vw,7rem)}.pi-fragment h2{letter-spacing:-.03em;text-wrap:balance;max-width:28ch;font-size:clamp(1.75rem,2.6vw,2.4rem);line-height:1.12}.pi-fragment .note{max-width:62ch;color:var(--muted);text-wrap:pretty;margin-top:.75rem;line-height:1.6}.pi-fragment .t-head{gap:2rem;padding-top:clamp(1.75rem,3.5vw,3rem);display:grid}@media (min-width:1024px){.pi-fragment .t-head{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:end;gap:3.5rem}}.pi-fragment .t-head h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.4rem,4.6vw,3.75rem);line-height:1.02}.pi-fragment .t-deck{max-width:44ch;color:var(--ink-soft);text-wrap:pretty;margin-top:1rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}.pi-fragment .t-trust{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1.25rem;font-size:.8125rem;line-height:1.7}.pi-fragment .t-trust>span{white-space:nowrap}.pi-fragment .t-trust>span:not(:first-child):before,.pi-fragment .t-trust>a:before{content:"·";color:var(--line-strong);margin:0 .55rem;text-decoration:none;display:inline-block}.pi-fragment .t-trust b{font-weight:500}@media (max-width:640px){.pi-fragment .t-trust{flex-wrap:wrap;column-gap:1.1rem;display:flex}.pi-fragment .t-trust>span:not(:first-child):before,.pi-fragment .t-trust>a:before{content:none}}.pi-fragment .t-trust a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);white-space:nowrap;padding-block:.75rem;font-weight:500}.pi-fragment .t-trust a:hover{text-decoration-color:currentColor}.pi-fragment .t-ties{max-width:62ch;color:var(--muted);text-wrap:pretty;margin-top:.35rem;font-size:.875rem;line-height:1.6}.pi-fragment .t-faces{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;list-style:none;display:grid}.pi-fragment .t-faces a{color:var(--ink);gap:.1rem;text-decoration:none;display:grid;position:relative}.pi-fragment .t-faces img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;height:auto;max-height:7.5rem;margin-bottom:.4rem;transition:opacity .2s cubic-bezier(.2,.8,.2,1)}.pi-fragment .t-faces a:hover img{opacity:.86}.pi-fragment .t-faces .fc{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:550;line-height:1.3;overflow:hidden}.pi-fragment .t-faces .fv{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}@media (max-width:1023px){.pi-fragment .t-faces{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(9.5rem,42%);grid-auto-flow:column;padding-bottom:.25rem;overflow-x:auto}.pi-fragment .t-faces li{scroll-snap-align:start}}.pi-fragment .t-tally{margin-top:clamp(2.5rem,5vw,3.5rem)}.pi-fragment .t-tally h2{max-width:none;font-size:clamp(1.35rem,2vw,1.75rem)}.pi-fragment .t-tally .note{margin-top:.5rem}.pi-fragment i.p,.pi-fragment i.n,.pi-fragment i.s{border-radius:2px;flex:none;display:block}.pi-fragment i.p{background:var(--data-liked)}.pi-fragment i.n{background:var(--data-problem)}.pi-fragment i.s{box-shadow:inset 0 0 0 1.25px var(--data-split);background:repeating-linear-gradient(135deg, var(--data-split) 0 1px, transparent 1px 3px)}.pi-fragment .t-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;margin-top:1.5rem;font-size:.8125rem;display:flex}.pi-fragment .t-legend span{align-items:center;gap:.45rem;display:inline-flex}.pi-fragment .t-legend i{width:10px;height:10px}.pi-fragment .t-legend .t-unit{color:var(--ink-soft);font-weight:550}.pi-fragment .t-board{--t-cols:14rem 9.5rem;--u:clamp(6px, calc((100cqi - 26rem) / (var(--maxn) * .7)), 12px);margin-top:1rem;container-type:inline-size}.pi-fragment .t-band{color:var(--ink);margin-top:1.75rem;padding-bottom:.4rem;font-size:.8125rem;font-weight:600}.pi-fragment .t-band:first-child{margin-top:.25rem}.pi-fragment .t-rows{border-bottom:1px solid var(--t-rule);list-style:none}.pi-fragment .t-rows a{border-top:1px solid var(--t-rule);border-radius:var(--radius-sm);min-height:44px;color:var(--ink);grid-template-columns:14rem minmax(0,1fr) 9.5rem;align-items:center;column-gap:1.25rem;margin-inline:-.5rem;padding:.55rem .5rem;text-decoration:none;transition:background-color .16s cubic-bezier(.2,.8,.2,1);display:grid}.pi-fragment .t-rows a:hover{background:var(--bg-elevated)}.pi-fragment .t-rows a:hover .tl{color:var(--accent)}.pi-fragment .tl{font-size:.9375rem;font-weight:550;line-height:1.3}.pi-fragment .tu{gap:calc(var(--u) * .5) calc(var(--u) * .75);flex-wrap:wrap;display:flex}.pi-fragment .tu .g{grid-template-rows:repeat(2, var(--u));grid-auto-flow:column;grid-auto-columns:var(--u);gap:calc(var(--u) * .22);display:grid}.pi-fragment .tu i{width:var(--u);height:var(--u)}.pi-fragment .tn{text-align:right;justify-items:end;line-height:1.3;display:grid}.pi-fragment .tn1{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.pi-fragment .tn1 b{font-size:.9375rem;font-weight:600}.pi-fragment .tn2{color:var(--muted);font-size:.75rem}@container (max-width:640px){.pi-fragment .t-board{--u:clamp(6px, calc(100cqi / (var(--maxn) * .7)), 11px)}.pi-fragment .t-rows a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l n""u u";row-gap:.5rem;padding-block:.75rem}.pi-fragment .tl{grid-area:l}.pi-fragment .tn{grid-area:n}.pi-fragment .t-rows .tu{grid-area:u}}.pi-fragment .t-exact{margin-top:1.5rem}.pi-fragment details>summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:550;list-style:none;display:inline-flex}.pi-fragment details>summary::-webkit-details-marker{display:none}.pi-fragment details>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.5rem;height:.5rem;transition:transform .18s cubic-bezier(.2,.8,.2,1);transform:rotate(-45deg)}.pi-fragment details[open]>summary:before{transform:rotate(45deg)}.pi-fragment details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.pi-fragment .tablewrap{margin-top:.75rem;overflow-x:auto}.pi-fragment table.glance{border-collapse:collapse;width:100%;font-size:.875rem}.pi-fragment .glance th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:.6rem .75rem .6rem 0;font-size:.8125rem;font-weight:600}.pi-fragment .glance td{border-bottom:1px solid var(--t-rule);vertical-align:baseline;padding:.6rem .75rem .6rem 0}.pi-fragment .glance .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pi-fragment .glance .of{color:var(--muted);font-size:.8125rem}.pi-fragment .glance .win{color:var(--muted)}.pi-fragment .glance .tname a{color:var(--ink);font-weight:550;text-decoration:none}.pi-fragment .glance .tname a:hover{color:var(--accent)}.pi-fragment .sibling{border-block:1px solid var(--t-rule);max-width:62ch;color:var(--muted);margin-top:2.5rem;padding:1rem 0;font-size:.9375rem}.pi-fragment .sibling a{font-weight:550}.pi-fragment .t-rivals{border-bottom:1px solid var(--t-rule);margin-top:2rem;list-style:none}.pi-fragment .t-rv-more{margin-top:.75rem}.pi-fragment .t-rv-more .t-rivals{margin-top:.5rem}.pi-fragment .t-rv{border-top:1px solid var(--t-rule);gap:1rem 3rem;padding-block:1.5rem;display:grid}@media (min-width:900px){.pi-fragment .t-rv{grid-template-columns:16rem minmax(0,1fr)}}.pi-fragment .rvh h3{letter-spacing:-.012em;font-size:1.125rem;line-height:1.3}.pi-fragment .rvh h3 a{color:var(--ink);text-decoration:none}.pi-fragment .rvh h3 a:hover{color:var(--accent);text-decoration:underline}.pi-fragment .rvn{color:var(--muted);margin-top:.25rem;font-size:.875rem}.pi-fragment .rvn b{font-family:var(--font-mono);font-weight:500}.pi-fragment .rvc{align-items:center;min-height:44px;font-size:.875rem;font-weight:550;display:inline-flex}.pi-fragment .rvd{align-content:start;gap:.6rem;display:grid}.pi-fragment .rvd>div{grid-template-columns:6rem minmax(0,1fr);gap:1rem;display:grid}.pi-fragment .rvd dt{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.6}.pi-fragment .rvd dd{color:var(--ink-soft);flex-wrap:wrap;gap:.2rem 1.5rem;font-size:.9375rem;line-height:1.6;display:flex}.pi-fragment .rvd .it{flex-wrap:wrap;align-items:baseline;gap:0 .45rem;display:inline-flex}.pi-fragment .rvd .level dd{color:var(--muted)}.pi-fragment .vs{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem}.pi-fragment .t-bnote{border-left:1px solid var(--line-strong);max-width:54ch;color:var(--muted);margin-top:1.25rem;padding-left:1rem;font-size:.875rem;line-height:1.55}.pi-fragment #faults .fault{border-top:1px solid var(--t-rule);max-width:70ch;padding-block:1.5rem}.pi-fragment #faults .fault:first-of-type{margin-top:2rem}.pi-fragment #faults h3{letter-spacing:-.012em;scroll-margin-top:var(--t-scroll);font-size:1.1875rem;line-height:1.3}.pi-fragment #faults .fa{margin-top:.5rem;line-height:1.65}.pi-fragment #faults .fm{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:.8125rem}.pi-fragment .t-topic{border-top:1px solid var(--t-rule);scroll-margin-top:var(--t-scroll);padding-block:2.5rem}.pi-fragment #detail>.note+.t-topic{margin-top:2rem}.pi-fragment .t-th{border-radius:var(--radius-md);gap:.5rem;margin:-.5rem;padding:.5rem;display:grid}.pi-fragment .t-th h3{letter-spacing:-.02em;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.2}.pi-fragment .t-th h3 a{color:var(--ink);text-decoration:none}.pi-fragment .t-tc{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.pi-fragment .t-tc b{font-size:.9375rem}.pi-fragment #detail{container-type:inline-size}.pi-fragment .t-th .tu{--u:clamp(5px, calc(100cqi / (var(--maxn,60) * .7)), 9px);margin-top:.25rem}@keyframes t-land{0%{background:var(--accent-soft)}to{background:0 0}}.pi-fragment .t-topic:target .t-th{animation:1.8s cubic-bezier(.16,1,.3,1) t-land}.pi-fragment .t-sides{gap:1.75rem 3rem;margin-top:1.75rem;display:grid}@media (min-width:768px){.pi-fragment .t-sides{grid-template-columns:repeat(2,minmax(0,1fr))}}.pi-fragment .t-side{align-content:start;gap:1.5rem;min-width:0;display:grid}.pi-fragment .t-sh{color:var(--ink);align-items:center;gap:.55rem;font-size:.875rem;font-weight:600;display:flex}.pi-fragment .t-sh:before{content:"";border-radius:2px;flex:none;width:10px;height:10px}.pi-fragment .t-side.pos .t-sh:before{background:var(--data-liked)}.pi-fragment .t-side.neg .t-sh:before{background:var(--data-problem)}.pi-fragment .t-sh b{font-family:var(--font-mono);color:var(--muted);font-weight:500}.pi-fragment .t-side>.t-sh+*{margin-top:-.75rem}.pi-fragment .t-q blockquote{color:var(--ink);text-indent:-.42em;text-wrap:pretty;max-width:62ch;font-size:1.0625rem;line-height:1.55}.pi-fragment .t-q figcaption{margin-top:.65rem}.pi-fragment .t-q figcaption a{min-height:44px;color:var(--muted);align-items:center;gap:.75rem;font-size:.8125rem;text-decoration:none;display:inline-flex;position:relative}.pi-fragment .t-q img{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-elevated);flex:none;width:72px;height:40.5px}.pi-fragment .qm{flex-wrap:wrap;align-items:center;gap:.15rem .5rem;line-height:1.4;display:flex}.pi-fragment .qwho{color:var(--ink);font-weight:550}.pi-fragment .t-q a:hover .qwho{color:var(--accent);text-decoration:underline}.pi-fragment .qat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent)}.pi-fragment .tie{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-soft);white-space:nowrap;padding:.05rem .45rem;font-size:.72rem;display:inline-flex}.pi-fragment .t-none{color:var(--muted);max-width:52ch;font-size:.9375rem;line-height:1.6}.pi-fragment .t-voices{flex-wrap:wrap;gap:.75rem;list-style:none;display:flex}.pi-fragment .t-voices a{width:7.5rem;min-height:44px;color:var(--ink);gap:.2rem;font-size:.8125rem;text-decoration:none;display:grid}.pi-fragment .t-voices img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:auto}.pi-fragment .t-voices .vt{color:var(--muted);font-family:var(--font-mono);font-size:.75rem}.pi-fragment .t-more{margin-top:1rem}.pi-fragment .t-more summary span{color:var(--muted);font-weight:400}.pi-fragment .t-more .t-sides{margin-top:1rem}.pi-fragment .t-back{margin-top:1.5rem}.pi-fragment .t-back a{align-items:center;min-height:44px;font-size:.9375rem;font-weight:550;display:inline-flex}.pi-fragment .t-clean{gap:0 2.5rem;margin-top:1.5rem;list-style:none;display:grid}@media (min-width:768px){.pi-fragment .t-clean{grid-template-columns:repeat(2,minmax(0,1fr))}}.pi-fragment .t-clean li{border-top:1px solid var(--t-rule);justify-content:space-between;gap:1rem;padding-block:.75rem;display:flex}.pi-fragment .t-clean span{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.8125rem}.pi-fragment .t-answers{gap:0 3rem;margin-top:1.75rem;display:grid}@media (min-width:900px){.pi-fragment .t-answers{grid-template-columns:repeat(2,minmax(0,1fr))}}.pi-fragment .t-answers>div{border-top:1px solid var(--t-rule);padding-block:1.25rem}.pi-fragment .t-answers dt{color:var(--ink);font-weight:600;line-height:1.4}.pi-fragment .t-answers dd{text-wrap:pretty;margin-top:.4rem;font-size:.9375rem;line-height:1.6}.pi-fragment .rgrid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1.25rem .9rem;margin-top:2rem;display:grid}.pi-fragment .rcard{color:var(--ink);align-content:start;gap:.15rem;font-size:.8125rem;font-weight:550;line-height:1.3;text-decoration:none;display:grid}.pi-fragment .rcard img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;height:auto;margin-bottom:.35rem}.pi-fragment .rcard:hover span:first-of-type{color:var(--accent)}.pi-fragment .rcard .rv{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400}.pi-fragment .rmore{margin-top:1.25rem}.pi-fragment .t-method{max-width:62ch;margin-top:1.5rem}@media (min-width:1024px){.pi-fragment .t-method{columns:2;column-gap:3.5rem;max-width:none}}.pi-fragment .t-method p{break-inside:avoid;text-wrap:pretty;margin-bottom:1rem;font-size:.9375rem;line-height:1.65}.pi-fragment .related{border-top:1px solid var(--t-rule);margin-top:clamp(4rem,7vw,5.5rem);padding-top:1.5rem}@media (min-width:768px){.pi-fragment .related{columns:3;column-gap:3rem}}.pi-fragment .related .rel-h{color:var(--ink);break-after:avoid;margin-top:1.25rem;font-size:.8125rem;font-weight:600}.pi-fragment .related .rel-h:first-child{margin-top:0}@media (min-width:768px){.pi-fragment .related .rel-h{margin-top:0}.pi-fragment .related .rel-h:not(:first-child){break-before:column}}.pi-fragment .related a{break-inside:avoid;align-items:center;min-height:44px;font-size:.9375rem;line-height:1.35;display:flex}@media (prefers-reduced-motion:reduce){.pi-fragment .t-topic:target .t-th{animation:none}.pi-fragment *{transition:none!important}}@media (max-width:1023px){.pi-fragment .wrap{flex-direction:column;display:flex}.pi-fragment .wrap>*{order:3}.pi-fragment .t-head{display:contents}.pi-fragment .t-intro{order:0;padding-top:clamp(1.75rem,3.5vw,3rem)}.pi-fragment .t-tally{order:1}.pi-fragment .t-faces{order:2;margin-top:2rem}}@media (max-width:640px){.pi-fragment .t-trust{font-size:.8125rem}.pi-fragment .t-topic{padding-block:1.75rem}.pi-fragment .t-sides{gap:1.5rem;margin-top:1.25rem}.pi-fragment .t-q blockquote{font-size:1rem}.pi-fragment .t-rv{gap:.75rem;padding-block:1.25rem}.pi-fragment .rvd>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.pi-fragment .t-tally .note{font-size:.9375rem}}.pi-fragment .t-th h3 a{align-items:center;min-height:44px;display:inline-flex}
