.pseo{--good:#157a4a;--good-soft:#dff3e8;--warn:#9a5b00;--warn-soft:#fbefd9;--c1:#2b5fd9;--c2:#157a4a;--c3:#9a5b00;--c4:#6b3fb5;color:var(--ink);font:15px/1.55 var(--sans)}@media (prefers-color-scheme:dark){.pseo{--good:#58c58d;--good-soft:#143a28;--warn:#e0a64a;--warn-soft:#3b2d12;--c1:#6f95f2;--c2:#58c58d;--c3:#e0a64a;--c4:#b69af0}}.pseo *{box-sizing:border-box}.pseo a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.pseo h1,.pseo h2,.pseo h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:650;line-height:1.2}.pseo h1{letter-spacing:-.03em;font-size:32px}.pseo h2{font-size:22px}.pseo h3{font-size:16px}.pseo p{margin:0 0 12px}.pseo .px-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.pseo .px-crumbs{color:var(--muted);padding:18px 0 10px;font-size:13px}.pseo .px-crumbs a{color:var(--muted)}.pseo .px-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:32px;padding-bottom:64px;display:grid}@media (max-width:980px){.pseo .px-layout{grid-template-columns:1fr}.pseo .px-toc{display:none}}.pseo .px-toc{font-size:13px;position:sticky;top:16px}.pseo .px-toc b{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.pseo .px-toc a{border-left:2px solid var(--line);color:var(--muted);padding:5px 0 5px 12px;text-decoration:none;display:block}.pseo .px-toc a:hover{color:var(--accent);border-color:var(--accent)}.pseo .px-hero{padding:6px 0 18px}.pseo .px-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:600}.pseo .px-lede{color:var(--muted);max-width:760px;margin-top:10px;font-size:16px}.pseo .px-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pseo .px-chip{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none}.pseo .px-chip.px-plain{background:var(--soft);color:var(--muted);border:1px solid var(--line)}.pseo .px-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:22px}.pseo .px-card>h2{margin-bottom:4px}.pseo .px-sub{color:var(--muted);margin-bottom:16px;font-size:13px}.pseo section{scroll-margin-top:16px}.pseo .px-tiles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:760px){.pseo .px-tiles{grid-template-columns:repeat(2,1fr)}}.pseo .px-tile{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:14px}.pseo .px-tile .px-k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.pseo .px-tile .px-v{color:var(--ink);letter-spacing:-.02em;margin:4px 0 2px;font-size:26px;font-weight:650}.pseo .px-tile .px-d{color:var(--muted);font-size:12.5px}.pseo .px-tile .px-d.px-up{color:var(--good)}.pseo .px-tile .px-d.px-dn{color:var(--warn)}.pseo .px-basis{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:13px;display:flex}.pseo .px-basis b{color:var(--ink)}.pseo .px-insights{gap:10px;display:grid}.pseo .px-ins{background:var(--accent-soft);border-radius:10px;gap:12px;padding:12px 14px;display:flex}.pseo .px-ins i{color:var(--accent);min-width:22px;font-style:normal;font-weight:700}.pseo .px-ins p{margin:0}.pseo table{border-collapse:collapse;width:100%;font-size:14px}.pseo th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.pseo td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.pseo tr:last-child td{border-bottom:0}.pseo td.px-n,.pseo th.px-n{text-align:right;font-variant-numeric:tabular-nums}.pseo .px-tbl{overflow-x:auto}.pseo .px-bar{align-items:center;gap:8px;min-width:130px;display:flex}.pseo .px-bar span{background:var(--accent);border-radius:4px;height:8px;display:block}.pseo .px-bar em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.pseo .px-pos{color:var(--good)}.pseo .px-neg{color:var(--warn)}.pseo .px-dot{border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.pseo .px-two{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:760px){.pseo .px-two{grid-template-columns:1fr}}.pseo svg text{fill:var(--muted);font:12px var(--sans)}.pseo svg .px-ax{stroke:var(--line)}.pseo .px-links{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.pseo .px-links a{background:var(--soft);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:14px;text-decoration:none;display:block}.pseo .px-links a small{color:var(--muted);font-size:12px;display:block}.pseo .px-links a:hover{border-color:var(--accent)}.pseo details{border-bottom:1px solid var(--line);padding:12px 0}.pseo details:last-child{border-bottom:0}.pseo summary{cursor:pointer;font-weight:600}.pseo details p{color:var(--muted);margin:8px 0 0}.pseo .px-meth{color:var(--muted);font-size:13.5px}.pseo .px-meth li{margin-bottom:6px}.pseo .px-tile,.pseo .px-ins p,.pseo td,.pseo .px-hero h1{color:var(--ink)}.pseo .px-tile{aspect-ratio:auto;font:inherit;display:block}.pseo .px-chip{font:500 12px var(--sans);white-space:normal;border:0;border-radius:99px;padding:4px 10px}.pseo .px-chip.px-plain{border:1px solid var(--line)}.pseo .px-foot{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:12px;gap:12px;margin:0 0 20px;padding:18px 22px;font-size:13px;display:grid}.pseo .px-foot p{margin:0}.pseo .px-foot b{color:var(--ink)}.pseo .px-more{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pseo .px-more span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px;font-size:12px}.pseo .px-more a{background:var(--soft);border:1px solid var(--line);color:var(--ink);border-radius:99px;padding:5px 12px;font-size:13px;text-decoration:none}.pseo .px-more a:hover{border-color:var(--accent);color:var(--accent)}.pseo .px-rank{text-align:right;background:0 0;min-width:22px;padding:0;font-weight:650;display:inline-block}.pseo .px-rank.px-r1{background:var(--good-soft);color:var(--good);text-align:center;border-radius:6px;padding:1px 7px}.pseo .px-cta{background:var(--accent-soft);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;padding:24px 28px;display:flex}.pseo .px-cta h2{color:var(--ink);font-size:21px}.pseo .px-cta p{color:var(--muted);margin:6px 0 0}.pseo .px-cta .px-sp{flex:1;min-width:260px}.pseo .px-cta a.px-b{background:var(--accent);color:var(--accent-ink,#fff);white-space:nowrap;border-radius:8px;padding:11px 18px;font-weight:600;text-decoration:none}
