.px-post-bar{z-index:10000;pointer-events:none;height:2px;transform:scaleX(var(--rp,0));transform-origin:0;background:linear-gradient(90deg,#1aa3e8,#0b6fc4);position:fixed;inset:0 0 auto}.px .px-hero--post .px-h1{text-wrap:balance;max-width:18ch;font-size:clamp(2.4rem,5.6vw,4.8rem)}.px-hero--post .px-hero-facts b{font-variant-numeric:tabular-nums}.px .px-hero--post p.px-eyebrow{gap:.6em}@media (width<=768px){.px-hero--post .px-hero-facts{grid-template-columns:repeat(3,auto);justify-content:start;gap:.75rem 1.5rem}.px-hero--post .px-hero-facts b{font-size:.95rem}}.px .px-hero-crumb{color:inherit;border-bottom:1px solid #5cc3f266;text-decoration:none;transition:border-color .3s}.px .px-hero-crumb:hover{border-bottom-color:currentColor}.px-post{max-width:var(--px-max);grid-template-columns:minmax(12rem,15rem) minmax(0,46rem);justify-content:center;gap:clamp(2.5rem,6vw,6rem);margin:0 auto;display:grid}.px-toc{align-self:start;font-size:.86rem;position:sticky;top:7.5rem}.px p.px-toc-h{letter-spacing:.2em;text-transform:uppercase;color:var(--px-muted);margin-bottom:1rem;font-size:.72rem;font-weight:800}.px-toc ol{border-left:1px solid var(--px-line);margin:0;padding:0;list-style:none}.px-toc li{margin:0}.px .px-toc a{color:var(--px-body);border-left:2px solid #0000;grid-template-columns:1.9rem 1fr;margin-left:-1px;padding:.55rem 0 .55rem 1rem;font-weight:600;line-height:1.4;text-decoration:none;transition:color .3s,border-color .3s;display:grid}.px-toc a span{font-variant-numeric:tabular-nums;color:var(--px-muted);font-weight:800}.px .px-toc a:hover,.px .px-toc a.is-on{color:var(--px-ink)}.px .px-toc a.is-on{border-left-color:var(--px-blue)}.px-toc a.is-on span{color:var(--px-blue-d)}.px-toc-share{border-top:1px solid var(--px-line);flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.px .px-toc-share :is(a,button){background:var(--px-mist);box-shadow:inset 0 0 0 1px var(--px-line);font:inherit;color:var(--px-navy);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:box-shadow .3s,color .3s;display:inline-flex}.px .px-toc-share :is(a,button):hover{color:var(--px-blue-d);box-shadow:inset 0 0 0 1px #1aa3e880}.px-toc-share svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.px .px-toc-share :is(a,button):focus-visible,.px .px-toc a:focus-visible,.px .px-prose a:focus-visible{outline:2px solid var(--px-blue);outline-offset:3px}.px-prose{min-width:0;color:var(--px-body);font-size:1.0625rem;line-height:1.75}.px .px-prose>p.px-standfirst{letter-spacing:-.01em;color:var(--px-navy);margin-bottom:2.5rem;font-size:clamp(1.2rem,1.7vw,1.4rem);font-weight:600;line-height:1.5}.px .px-prose>p,.px .px-prose>ul,.px .px-prose>ol{max-width:68ch;margin:0 0 1.25rem}.px-prose>section{padding-top:clamp(2.5rem,5vw,3.5rem);scroll-margin-top:7rem}.px-prose>section:first-of-type{padding-top:0}.px .px-prose p.px-eyebrow{color:var(--px-blue-d);margin-bottom:.9rem}.px .px-prose h2.px-h2{text-wrap:balance;margin-bottom:1.4rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1}.px .px-prose h3.px-h3{margin:2rem 0 .6rem}.px .px-prose section>p,.px .px-prose section>ul:not([class]),.px .px-prose section>ol:not([class]){max-width:68ch;margin:0 0 1.25rem}.px .px-prose section>ul:not([class]),.px .px-prose section>ol:not([class]){padding-left:1.2rem}.px .px-prose li{margin:0 0 .5rem;padding-left:.25rem}.px .px-prose li::marker{color:var(--px-blue-d);font-weight:800}.px .px-prose strong{color:var(--px-ink);font-weight:700}.px .px-prose a:not([class]){color:var(--px-blue-d);text-underline-offset:.2em;font-weight:600;text-decoration:underline 1px #0b6fc459;transition:text-decoration-color .3s}.px .px-prose a:not([class]):hover{text-decoration-color:currentColor}.px .px-prose sup a:not([class]){font-size:.7em;text-decoration:none}.px .px-prose .px-cards{margin:1.75rem 0 2rem}.px .px-prose .px-card p{font-size:.975rem;line-height:1.65}.px .px-prose .px-card .px-h3{margin:0 0 .5rem}.px .px-fact{background:radial-gradient(70% 90% at 100% 0%, #1aa3e824, transparent 70%), linear-gradient(180deg, var(--px-ice), var(--px-mist));box-shadow:inset 0 0 0 1px var(--px-line);border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:.5rem clamp(1.25rem,3vw,2.25rem);margin:2.25rem 0;padding:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative;overflow:hidden}.px .px-fact:after{content:"";aspect-ratio:1;z-index:-1;background:repeating-radial-gradient(circle,#0000 0 22px,#1aa3e81a 22px 23px);border-radius:50%;width:22rem;position:absolute;top:50%;left:0;translate:-35% -50%;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}.px .px-fact p.px-fact-k{letter-spacing:.2em;text-transform:uppercase;color:var(--px-blue-d);grid-column:1/-1;font-size:.72rem;font-weight:800}.px .px-fact b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#1aa3e8,#0b6fc4 70%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.1em;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:800;line-height:1}.px .px-fact p.px-fact-t{max-width:34ch;color:var(--px-ink);font-size:1.02rem;font-weight:600;line-height:1.45}.px .px-fact p.px-fact-s{color:var(--px-muted);grid-column:1/-1;font-size:.8rem;line-height:1.5}.px .px-prose ul.px-risks{border-top:1px solid var(--px-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.px .px-prose ul.px-risks li{border-bottom:1px solid var(--px-line);color:var(--px-ink);align-items:baseline;gap:.8rem;margin:0;padding:.85rem 1rem .85rem 0;font-size:.98rem;font-weight:600;line-height:1.45;display:flex}.px .px-prose ul.px-risks li:before{content:"";width:.6rem;height:.6rem;box-shadow:inset 0 0 0 1.5px var(--px-blue), 0 0 0 3px #1aa3e81f;border-radius:50%;flex:none;translate:0 -.05em}.px .px-prose blockquote.px-pull{border-left:2px solid var(--px-blue);margin:2.5rem 0;padding:.25rem 0 .25rem clamp(1.25rem,3vw,2rem)}.px .px-pull p{letter-spacing:-.02em;max-width:30ch;color:var(--px-ink);text-wrap:balance;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;line-height:1.2}.px .px-pull p .px-accent{padding-bottom:.1em}.px-cmp-wrap{margin:1.75rem 0 2rem;overflow-x:auto}.px .px-cmp{border-collapse:collapse;width:100%;min-width:32rem;font-size:.95rem;line-height:1.5}.px .px-cmp :is(th,td){border:0;border-bottom:1px solid var(--px-line);text-align:left;vertical-align:top;background:0 0;padding:.85rem 1rem .85rem 0}.px .px-cmp thead th{letter-spacing:.16em;text-transform:uppercase;color:var(--px-muted);border-bottom-color:#0b2c5a33;font-size:.72rem;font-weight:800}.px .px-cmp tbody th{color:var(--px-ink);font-weight:700}.px .px-cmp td{color:var(--px-body)}.px-sources{max-width:46rem;margin:0 auto}.px .px-src-table{min-width:34rem;font-size:.88rem}.px .px-src-table td:first-child{font-variant-numeric:tabular-nums;width:2.5rem;color:var(--px-muted);font-weight:800}.px .px-src-table td:nth-child(2){width:28%}.px .px-src-table td:last-child{font-variant-numeric:tabular-nums;width:3.5rem}.px .px-src-table tr{scroll-margin-top:7rem}.px .px-src-table tr:target td{background:#1aa3e814}.px .px-src-table a{color:var(--px-blue-d);text-underline-offset:.2em;font-weight:600;text-decoration:underline 1px #0b6fc459}.px .px-src-table a:hover{text-decoration-color:currentColor}.px .px-src-table a:focus-visible{outline:2px solid var(--px-blue);outline-offset:3px}.px .px-sources p.px-sources-note{color:var(--px-muted);margin-top:1.25rem;font-size:.82rem}.px-post-cta{text-align:center}.px-post-cta .px-head{margin-inline:auto}.px-post-cta .px-actions{justify-content:center}.px .px-posts--3{--cols:3}@media (width<=1024px){.px-post{grid-template-columns:minmax(0,46rem)}.px-toc{background:var(--px-mist);box-shadow:inset 0 0 0 1px var(--px-line);border-radius:18px;padding:1.25rem 1.25rem .5rem;position:static}.px-toc-share{margin-top:1rem;padding:1rem 0 .75rem}.px .px-posts--3{--cols:2}}@media (width<=768px){.px .px-prose ul.px-risks,.px .px-fact{grid-template-columns:1fr}.px .px-posts--3{--cols:1}}@media (prefers-reduced-motion:reduce){.px-post-bar{display:none}}
