.pk{--pk-ink:var(--ink,#0c1430);--pk-ink-2:var(--ink-2,#4a5270);--pk-line:var(--line,#0c143024);--pk-acc:var(--coral,#ff5a36);--pk-acc-text:var(--coral-text,#c63a17);--pk-priv:#ff5a36;--pk-priv-2:#ffb36b;--pk-pub:#3d63f0;--pk-pub-2:#8fb0ff;--pk-ok:#1f8f66;--pk-warn:#d9472b;--pk-ghost:#0c143061;--pk-slab:#0c14300b;--pk-slab-line:#0c143080;--pk-dot:#0c1430;--pk-pad:max(16px, calc((100vw - 1240px) / 2));color:var(--pk-ink);position:relative}:root[data-theme=dark] .pk{--pk-acc:#ff8a6e;--pk-priv:#ff7a55;--pk-priv-2:#ffc285;--pk-pub:#7d97ff;--pk-pub-2:#b7c8ff;--pk-ok:#5fd3a4;--pk-warn:#ff8a6e;--pk-ghost:#ffffff6b;--pk-slab:#ffffff0d;--pk-slab-line:#ffffff8c;--pk-dot:#eef0f6}:root[data-contrast=more] .pk{--pk-slab-line:currentColor;--pk-ink-2:var(--pk-ink);--pk-ghost:currentColor}.pk__intro{padding:clamp(24px, 6vw, 72px) var(--pk-pad) clamp(16px, 3vw, 32px);box-sizing:content-box;max-width:1240px;margin:0 auto}.pk__kicker{font:600 12.5px/1.2 var(--sh-text,inherit);letter-spacing:.14em;text-transform:uppercase;color:var(--pk-acc-text);margin:0 0 14px}:root[data-theme=dark] .pk__kicker{color:var(--pk-acc)}.pk__h{letter-spacing:-.035em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(2.4rem,6vw,5.2rem);font-weight:650;line-height:.98}.pk__lead{max-width:40rem;color:var(--pk-ink-2);text-wrap:pretty;margin:24px 0 0;font-size:clamp(1.1rem,1.6vw,1.32rem);line-height:1.5}.pk__contact{flex-wrap:wrap;align-items:center;gap:8px 22px;margin:28px 0 0;display:flex}.pk__contact-l{color:var(--pk-ink-2)}.pk__contact a,.pk__cta{color:inherit;text-decoration:underline;text-decoration-color:var(--pk-acc);text-underline-offset:5px;font-weight:650;text-decoration-thickness:2px}.pk a:focus-visible{outline:3px solid var(--pk-acc);outline-offset:3px;border-radius:4px}.pk__pin{position:relative}.pk__stage{max-width:1240px;padding:0 var(--pk-pad);box-sizing:content-box;margin:0 auto;position:relative}.pk__fig{margin:0 0 clamp(24px,4vw,48px)}.pk__svg{aspect-ratio:16/10;width:100%;height:auto;display:block;overflow:visible}.pk__chapters{gap:clamp(36px,6vw,72px);margin:0;padding:0;list-style:none;display:grid}.pk__n{font:600 13px/1 var(--sh-text,inherit);color:var(--pk-ink-2);font-variant-numeric:tabular-nums;margin:0 0 6px}.pk__t{letter-spacing:-.035em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2rem,4.4vw,4rem);font-weight:660;line-height:1}.pk__p{max-width:30rem;color:var(--pk-ink-2);text-wrap:pretty;margin:18px 0 0;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.55}.pk__pts{gap:8px;max-width:34rem;margin:16px 0 0;padding:0;list-style:none;display:grid}.pk__pts li{padding-left:22px;line-height:1.45;position:relative}.pk__pts li:before{content:"";background:var(--pk-acc);border-radius:2px;width:10px;height:2px;position:absolute;top:.62em;left:0}.pk__cta{margin-top:20px;display:inline-flex}.pk__progress{display:none}.pk__note{max-width:1240px;padding:0 var(--pk-pad);box-sizing:content-box;color:var(--pk-ink-2);margin:clamp(24px,4vw,40px) auto 0;font-size:.9rem}.pk-glow-stop{stop-color:var(--pk-pub)}.pk-slab{fill:var(--pk-slab);stroke:var(--pk-slab-line);stroke-width:2px;vector-effect:non-scaling-stroke}.pk-slab--fake{fill:none;stroke:var(--pk-warn);stroke-dasharray:10 9}.pk-slab--mini{stroke-width:1.5px}.pk-dot{fill:var(--pk-dot)}.pk-dot--copy{fill:var(--pk-pub)}.pk-dot--stolen{fill:var(--pk-warn)}.pk-priv{fill:url(#pk-gp)}.pk-pub{fill:color-mix(in srgb, var(--pk-pub) 16%, transparent);stroke:var(--pk-pub);stroke-width:3px;vector-effect:non-scaling-stroke}.pk-pub--ok{fill:color-mix(in srgb, var(--pk-ok) 34%, transparent);stroke:var(--pk-ok)}.pk-vault{fill:none;stroke:var(--pk-priv);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.pk-uv{fill:none;stroke:var(--pk-priv-2);stroke-width:2px;vector-effect:non-scaling-stroke}.pk-path{fill:none;stroke:var(--pk-slab-line);stroke-width:1.5px;stroke-dasharray:2 9;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.7}.pk-path--fake{stroke:var(--pk-warn)}.pk-chal{fill:var(--pk-pub)}.pk-chal--fake{fill:var(--pk-warn)}.pk-sig{fill:none;stroke:var(--pk-priv);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.pk-check{fill:none;stroke:var(--pk-ok);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.pk-void{fill:none;stroke:var(--pk-warn);stroke-width:2px;stroke-dasharray:3 8;stroke-linecap:round;vector-effect:non-scaling-stroke}.pk-lab{font:600 22px/1 var(--sh-text,system-ui, sans-serif);fill:var(--pk-ink)}.pk-lab--sm{fill:var(--pk-ink-2);font-size:18px;font-weight:500}.pk-lab--mono{fill:var(--pk-ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:500}.pk-lab--warn{fill:var(--pk-warn)}.pk-lab--priv{fill:var(--pk-acc-text)}:root[data-theme=dark] .pk-lab--priv{fill:var(--pk-priv-2)}.pk-lab--pub{fill:var(--pk-pub)}.pk-lab--ok{fill:var(--pk-ok)}.pk-hidden,:root[data-effects=reduced] .pk-glow,.pk:not(.is-live) [data-pk-anim]{display:none}.pk.is-live .pk-tg{transform:none}.pk.is-live .pk__pin{width:100vw;height:100svh;margin-inline:calc(50% - 50vw);overflow:hidden}.pk.is-live .pk__fig{-webkit-mask-image:linear-gradient(#0000 0,#000 48px);mask-image:linear-gradient(#0000 0,#000 48px)}.pk.is-live .pk__stage{max-width:none;padding:0;position:absolute;inset:0}.pk.is-live .pk__fig{margin:0;position:absolute;inset:104px 0 0}.pk.is-live .pk__svg{aspect-ratio:auto;width:100%;height:100%;overflow:hidden}.pk.is-live .pk__chapters{left:var(--pk-pad);pointer-events:none;align-items:center;gap:0;width:min(38vw,540px);display:grid;position:absolute;top:132px;bottom:56px}.pk.is-live .pk__ch{grid-area:1/1}.pk.is-live .pk__ch[data-on]{pointer-events:auto}.pk.is-live .pk__t{max-width:11ch;font-size:clamp(2.6rem,5.2vw,5.6rem);line-height:.96}.pk.is-live .pk__pts{display:none}.pk.is-live .pk__progress{left:var(--pk-pad);gap:8px;display:flex;position:absolute;bottom:28px}.pk.is-live .pk__progress i{background:var(--pk-line);border-radius:3px;width:28px;height:3px}.pk.is-live .pk__progress i[data-on]{background:var(--pk-acc)}@media (width<=860px){.pk.is-live .pk__fig{height:46%;inset:92px 0 auto}.pk.is-live .pk__chapters{width:auto;top:auto;bottom:56px;right:var(--pk-pad);align-items:start;height:40%}.pk.is-live .pk__t{font-size:clamp(2rem,9vw,3rem)}.pk.is-live .pk__p{margin-top:10px;font-size:1rem}}@media (forced-colors:active){.pk-priv{fill:highlight}.pk-pub{stroke:canvastext}.pk-dot{fill:canvastext}}
