.pxk{margin-top:40px}.pxk-key{grid-template-columns:1fr 1fr;align-items:start;gap:24px;width:100%;margin:0 0 8px;display:grid}.pxk-ks{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.pxk-ks.is-r{text-align:right;align-items:flex-end}.pxk-kb{font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.pxk-kb b{font-size:.9375rem;font-weight:var(--fw-semibold);transition:color var(--duration-fast) var(--ease-standard);display:block}.pxk-kb em{color:var(--text-secondary);font-size:.8125rem;font-style:normal;display:block}@media (hover:hover) and (pointer:fine){.pxk-kb:hover b{color:var(--accent-hover)}}.pxk-kb:focus-visible{outline:1.5px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.pxk-sw{border-radius:3px;flex:none;width:12px;height:12px}.pxk-sw.is-a{background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-strong)}.pxk-sw.is-p{background:var(--bg-dark)}.pxk-sw{transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.pxk-kb[aria-pressed=true] .pxk-sw{background:var(--accent);box-shadow:none}.pxk-kd{max-width:300px;color:var(--text-body);transition:opacity var(--duration-fast) var(--ease-standard);margin:0;font-size:.875rem;line-height:1.5}.show-a .pxk-kb.is-p,.show-p .pxk-kb:not(.is-p){opacity:.45}.show-a .pxk-kd[data-k=p],.show-p .pxk-kd[data-k=a]{opacity:.35}.show-a .pxk-kb:not(.is-p) b,.show-p .pxk-kb.is-p b{color:var(--accent-hover)}.pxk-d{aspect-ratio:170/100;width:min(100%,clamp(760px,170svh - 578px,952px));margin:0 auto;position:relative}.pxk-s{width:100%;height:100%;position:absolute;inset:0}.pxk-seg{fill:none;stroke-width:2.2px;transition:stroke var(--duration-fast) var(--ease-standard), stroke-width var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard)}.pxk-seg.is-p{stroke:var(--text-primary)}.pxk-seg.is-a{stroke:var(--border-card)}.pxk-seg.is-on{stroke-width:3.4px}.pxk-ln{stroke:var(--border-strong);stroke-width:.2px;stroke-dasharray:.6 .7;transition:opacity var(--duration-fast) var(--ease-standard)}.show-a .pxk-seg.is-a,.show-p .pxk-seg.is-p{stroke:var(--accent)}.show-a .pxk-seg.is-p,.show-p .pxk-seg.is-a,.show-a .pxk-ln,.show-p .pxk-ln{opacity:.18}.is-sel .pxk-seg:not(.is-hit),.is-sel .pxk-ln:not(.is-hit){opacity:.22}.is-sel .pxk-seg.is-hit{stroke:var(--accent)}.is-sel .pxk-ln.is-hit{stroke:var(--accent);stroke-width:.3px;stroke-dasharray:none}.pxk-core{aspect-ratio:1;background:var(--bg-dark);height:40%;box-shadow:var(--shadow-raised);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;container-type:size}.pxk-core p{text-align:center;width:82%;color:var(--text-on-dark);margin:0}.pxk-core b{font-size:clamp(.875rem,8.5cqh,1.125rem);font-weight:var(--fw-semibold);display:block}.pxk-core span{color:var(--text-muted-on-dark);margin-top:6px;font-size:clamp(.625rem,6cqh,.75rem);line-height:1.5;display:block}.pxk-c{left:var(--x);top:var(--y);z-index:1;border-radius:var(--radius-lg);cursor:pointer;width:168px;transition:box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);padding:12px 14px;text-decoration:none;position:absolute;translate:-50% -50%}.pxk-c.is-p{background:var(--bg-dark);box-shadow:var(--shadow-raised);color:var(--text-on-dark)}.pxk-c.is-a{background:var(--surface-card);box-shadow:0 0 0 var(--border-thin) var(--border-card), var(--shadow-card);color:var(--text-primary)}.pxk-c:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px}.pxk-c.is-on{z-index:3}@media (hover:hover) and (pointer:fine){.pxk-c:hover{z-index:3}}.pxk-c.is-a.is-on{box-shadow:0 0 0 var(--border-thin) var(--border-card), 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 24px 48px -28px color-mix(in srgb, var(--text-primary) 35%, transparent)}.pxk-c.is-p.is-on{box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 24px 48px -28px color-mix(in srgb, var(--text-primary) 55%, transparent)}.show-a .pxk-c.is-p,.show-p .pxk-c.is-a,.is-sel .pxk-c:not(.is-hit):not(.is-on){opacity:.22}.is-sel .pxk-c.is-hit{box-shadow:0 0 0 2px var(--accent), var(--shadow-raised)}.pxk-n,.pxk-c b{display:block}.pxk-c b span{white-space:nowrap;display:block}.pxk-n{font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;opacity:.6}.pxk-c b{font-size:.9375rem;line-height:1.3;font-weight:var(--fw-semibold);margin-top:4px;display:block}.pxk-x{transition:grid-template-rows .35s var(--ease-standard);grid-template-rows:0fr;display:grid}.pxk-x>span{min-height:0;overflow:hidden}.pxk-c.is-on .pxk-x{grid-template-rows:1fr}.pxk-x>span{display:block}.pxk-l{opacity:.8;margin:0;padding-top:8px;font-size:.8125rem;line-height:1.45;display:block}.pxk-fam{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 0;display:grid}.pxk-f{border-radius:var(--radius-lg);background:var(--bg-alt);font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;transition:translate .25s var(--ease-standard), box-shadow .25s var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:0;flex-direction:column;gap:8px;padding:22px;display:flex;box-shadow:0 0 #0000}.pxk-f b{font-size:1.0625rem;font-weight:var(--fw-semibold);transition:color var(--duration-fast) var(--ease-standard)}.pxk-f span{color:var(--text-body);font-size:.875rem}@media (hover:hover) and (pointer:fine){.pxk-f:hover{box-shadow:var(--shadow-sm), var(--shadow-raised);translate:0 -4px}}.pxk-f:focus-visible b{color:var(--accent-hover)}@media (hover:hover) and (pointer:fine){.pxk-f:hover b{color:var(--accent-hover)}}.pxk-f.is-on{background:var(--bg-dark);color:var(--text-on-dark)}.pxk-f.is-on b{color:var(--text-on-dark)}.pxk-f.is-on span{color:var(--text-muted-on-dark)}.pxk-f:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pxk *,.pxk-x{transition:none!important}@media (hover:hover) and (pointer:fine){.pxk-f:hover{translate:none}}}@media (max-width:47.99rem){.pxk-key{grid-template-columns:1fr}.pxk-ks.is-r{text-align:left;align-items:flex-start}.pxk-d{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.pxk-s,.pxk-core{display:none}.pxk-c{width:auto;position:static;translate:none}.pxk-x{grid-template-rows:1fr}.pxk-fam{grid-template-columns:repeat(2,minmax(0,1fr))}}.pxs-r{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(4,minmax(0,1fr));gap:0 40px;margin:48px 0 0;padding:0;list-style:none;display:grid}.pxs-c{grid-row:span 5;grid-template-rows:subgrid;align-content:start;min-width:0;padding-top:0;display:grid;position:relative}.pxs-n{font-size:.8125rem;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--accent-hover)}.pxs-c h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1;font-weight:var(--fw-bold);color:var(--text-primary);margin:8px 0 0}.pxs-d{min-height:3em;color:var(--text-body);margin:12px 0 0;font-size:1rem;line-height:1.5}.pxs-card{border:var(--border-thin) solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-alt);place-items:center;margin-top:20px;padding:16px;display:grid;position:relative}.ix-s--alt .pxs-card{background:var(--surface-card)}.pxa{--pxa-faint:var(--grey-300);--pxa-mid:var(--grey-400);width:100%;max-width:280px;height:auto;display:block;overflow:visible}.pxa text{font-family:inherit}.pxa-ink{fill:var(--text-primary)}.pxa-mid{fill:var(--pxa-mid)}.pxa-faint{fill:var(--pxa-faint)}.pxa-red{fill:var(--accent)}.pxa-label{letter-spacing:.08em}.pxa-box{fill:none;stroke:var(--accent);stroke-width:1.4px}.pxa-diff{stroke:var(--accent);stroke-dasharray:2 2}.pxa-tick{fill:none;stroke:var(--accent);stroke-width:2px}.pxa-rule{stroke:var(--border-card)}.pxa .a0{--a:0}.pxa .a1{--a:1}.pxa .a2{--a:2}.pxa .a3{--a:3}@media (prefers-reduced-motion:no-preference){.pxa-sa{transition:opacity .4s var(--ease-standard), transform .5s var(--ease-standard);transition-delay:calc(.5s + var(--d,0) * .4s + var(--a,0) * .15s)}.pxs-r:not(.is-in) .pxa-sa{opacity:0;transform:translateY(6px)}}.pxs-go{z-index:1;background:var(--accent);width:20px;height:20px;color:var(--text-on-dark);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:-30px;translate:0 -50%}.pxs-go svg{width:12px;height:12px}.pxs-u{align-content:start;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pxs-u .lk-line{font-size:.9375rem}@media (prefers-reduced-motion:no-preference){.pxs-c h3{transition:color .3s var(--ease-standard) calc(var(--d,0) * .4s)}.pxs-r:not(.is-in) .pxs-c h3{color:var(--border-strong)}.pxs-card{transition:opacity .5s var(--ease-standard) calc(.3s + var(--d,0) * .4s), transform .6s var(--ease-standard) calc(.3s + var(--d,0) * .4s)}.pxs-r:not(.is-in) .pxs-card{opacity:0;transform:translateY(16px)}}.pxu-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.pxu-t{border-radius:var(--radius-sm);background:var(--surface-dark);flex:none;gap:4px;padding:4px;display:inline-flex}.pxu-t button{border-radius:var(--radius-sm);font:inherit;font-size:.9375rem;font-weight:var(--fw-semibold);color:var(--text-body-on-dark);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:10px 22px}@media (hover:hover) and (pointer:fine){.pxu-t button:hover{color:var(--text-on-dark)}}.pxu-t button.is-on{background:var(--surface-card);color:var(--text-primary)}.pxu-t button:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.pxu-g{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;margin:56px 0 0;padding:0;list-style:none;display:grid}.pxu-c{grid-row:span 7;grid-template-rows:subgrid;border-top:var(--border-thin) solid var(--border-on-dark);row-gap:0;padding:28px 0 48px;display:grid}.pxu-n{font-size:.8125rem;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--accent-hover);padding-bottom:16px}.pxu-st{display:grid}.pxu-st>*{grid-area:1/1;margin:0}.pxu-c h3{font-size:1.375rem;line-height:1.2;font-weight:var(--fw-bold);color:var(--text-on-dark);padding-bottom:12px}.pxu-c h3 s{color:var(--text-muted-on-dark);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.pxu-c p{color:var(--text-body-on-dark);padding-bottom:20px;font-size:.9375rem;line-height:1.55}.pxu-c p.is-x{color:var(--text-muted-on-dark)}.pxu-bl{list-style:none;display:contents}.pxu-b{border-top:var(--border-thin) solid var(--border-on-dark);color:var(--text-on-dark);align-items:center;gap:10px;padding:9px 0;font-size:.875rem;line-height:1.3;display:flex}.pxu-b:nth-child(3){border-bottom:var(--border-thin) solid var(--border-on-dark)}.pxu-b svg{width:16px;height:16px;color:var(--accent);flex:none}.pxu-lk{place-self:start;margin-top:20px}[data-m=y] .is-x,[data-m=x] .is-y,[data-m=x] .pxu-b,[data-m=x] .pxu-lk{opacity:0;visibility:hidden}@media (prefers-reduced-motion:no-preference){.pxu-st>*,.pxu-b,.pxu-lk{transition:opacity .35s var(--ease-standard), transform .45s var(--ease-standard), visibility 0s}[data-m=y] .is-x,[data-m=x] .is-y{transition:opacity .25s var(--ease-standard), transform .35s var(--ease-standard), visibility 0s .35s;transform:translateY(8px)}[data-m=x] .pxu-b,[data-m=x] .pxu-lk{transition:opacity .25s var(--ease-standard), visibility 0s .35s}}@media (max-width:1100px){.pxs-r{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.pxs-c{flex-direction:column;grid-row:auto;display:flex}.pxs-go{display:none}.pxu-g{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pxu-g,.pxs-r{grid-template-columns:minmax(0,1fr)}}.pfm-h{align-items:start;gap:16px 64px;margin-top:24px;display:grid}@media (min-width:56.25rem){.pfm-h{grid-template-columns:1fr 1fr}}.pfm-h p{text-wrap:pretty;margin:0}.pfm-lead{max-width:30em;font-size:1.125rem;line-height:1.5;font-weight:var(--fw-semibold);color:var(--text-primary)}.pfm-body{max-width:36em;color:var(--text-body);font-size:1rem;line-height:1.6}.ix-s .pfm-s{margin:clamp(48px,6vw,64px) 0 8px}.pfm-meta{color:var(--text-body);margin:0 0 28px;font-size:.9375rem}.pfm-meta b{font-weight:var(--fw-semibold);color:var(--text-primary)}.pfm-row{gap:8px 16px;margin-bottom:12px;display:grid}@media (min-width:43.75rem){.pfm-row{grid-template-columns:120px minmax(0,1fr)}}.pfm-lbl{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;padding-top:12px;font-size:.8125rem}.pfm-row--sol{border-bottom:var(--border-thin) solid var(--border-card);margin-bottom:20px;padding-bottom:20px}.pfm-sols{flex-wrap:wrap;gap:8px;display:flex}.ix-s a.pfm-sol{border:var(--border-thin) dashed var(--grey-250);border-radius:var(--radius-sm);min-height:44px;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;align-items:center;gap:10px;padding:0 16px;font-size:.875rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ix-s a.pfm-sol:hover{color:var(--text-primary);border-color:var(--text-primary)}}.ix-s a.pfm-sol.is-on{border:var(--border-thin) solid var(--text-primary);background:var(--text-primary);color:var(--text-on-dark);font-weight:var(--fw-semibold)}@media (hover:hover) and (pointer:fine){.ix-s a.pfm-sol.is-on:hover{background:var(--grey-850);border-color:var(--grey-850)}}.ix-s a.pfm-sol--more{color:var(--text-body);border-style:solid}.pfm-sol svg{flex:none;width:14px;height:14px}.pfm-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:56.25rem){.pfm-tiles{display:flex}.pfm-tile{flex:1 1 0;min-width:0}.pfm-tile.is-on{flex-grow:2}}.pfm-tile{border:var(--border-thin) dashed var(--grey-250);border-radius:var(--radius-lg);transition:flex-grow var(--duration-state) var(--ease-standard), background-color var(--duration-state) var(--ease-standard)}.pfm-tile.is-on{border:var(--border-thin) solid transparent;background:var(--bg-alt)}.ix-s .pfm-tile a{height:100%;color:var(--text-muted);background:0 0;padding:16px;font-size:.875rem;line-height:1.4;text-decoration:none;display:block}.pfm-tile b{font-weight:var(--fw-regular);transition:color var(--duration-fast) var(--ease-standard);display:block}.pfm-tile.is-on b{font-size:.9375rem;font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:6px}.pfm-tile.is-on span{color:var(--text-body);font-size:.8125rem;display:block}@media (hover:hover) and (pointer:fine){.ix-s .pfm-tile a:hover b{color:var(--accent-hover)}}.pfm-foot{border-top:var(--border-thin) solid var(--border-card);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-top:32px;padding-top:20px;display:flex}.pfm-foot p{color:var(--text-body);margin:0;font-size:.875rem}@media (prefers-reduced-motion:reduce){.pfm-tile,.ix-s a.pfm-sol,.pfm-tile b{transition:none}}.pfm-s .sxi-csw .csw__btn{text-align:left}
