@font-face{font-family:"Exo 2";src:url(/pfx/fonts/exo2-light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/pfx/fonts/jetbrains-mono.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/pfx/fonts/jetbrains-mono-bold.woff2)format("woff2");font-weight:700;font-display:swap}.pfx-page{--bg:#0d0e0e;--well:#080808;--surface:#121114;--surface-violet:#1d1928;--line:#2e2d30;--track:#3b3a3a;--text:#eeeded;--text2:#9e9ba1;--muted:#8a888d;--violet:#5228cb;--violet-bright:#542acd;--violet-deep:#342850;--lavender:#9b80c6;--hot:#ccf040;--hot-value:#e2fe39;--hot-dim:#acc33b;--hot-tint:#23280f;--title:"Exo 2", "Jost", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:clamp(16px, 4vw, 48px);--max:1240px;--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:dark;background:var(--bg)}.pfx-page *,.pfx-page :before,.pfx-page :after{box-sizing:border-box}.pfx-page body{background:radial-gradient(1100px 700px at 78% -120px, #5228cb38, transparent 70%), radial-gradient(900px 600px at -10% 30%, #5228cb14, transparent 70%), var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;--gutter:var(--umb-gutter);--umb-bg:#0d0e0ed6;--umb-ink:var(--text);--umb-accent:var(--hot);--umb-on-accent:var(--bg);--umb-bar:var(--bg);--umb-foot-bg:var(--bg);--umb-sub-bg:var(--well);--umb-sub-ink:var(--text);--umb-sub-label:var(--text2);--umb-sub-line:var(--line);--umb-menu-bg:var(--surface);--umb-menu-fg:var(--text);--umb-menu-line:#cdcad3;--umb-menu-rule:#636266;--umb-menu-glow:0 14px 32px #0009, 0 0 22px #5228cb52;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}.pfx-page :where(main,footer) img,.pfx-page :where(main,footer) video{max-width:100%;height:auto;display:block}.pfx-page :where(main,footer) a{color:inherit}.pfx-page code,.pfx-page pre{font-family:var(--mono)}.pfx-page :where(main,footer) :focus-visible{outline:2px solid var(--hot);outline-offset:3px}.px-mast{padding:clamp(20px, 3vw, 32px) var(--gutter) 0;margin:0}.px-mast a{display:inline-block}.px-mast img{width:auto;height:clamp(32px,4vw,44px)}.px-proof-mark{flex:none;width:48px;height:48px}.pfx-page main{display:block}.px-hero{max-width:var(--max);padding:var(--umb-content-gap) var(--gutter) clamp(32px, 5vw, 64px);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(28px,4vw,64px);margin:0 auto;display:grid;overflow-x:clip}.px-kicker{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--hot);margin:0 0 18px;font-size:12px}.px-title img{width:auto;height:clamp(58px,10vw,120px)}.px-title{font-family:var(--title);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(64px,11vw,132px);font-weight:300;line-height:.9}.px-subtitle{font-family:var(--title);letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin:14px 0 0;font-size:clamp(12px,1.4vw,14px);font-weight:300}.px-pitch{max-width:34em;color:var(--text2);margin:28px 0 0;font-size:clamp(16px,1.5vw,18px)}.px-pitch b{font-family:var(--title);letter-spacing:.02em;color:var(--text);font-size:clamp(20px,2.2vw,28px);font-weight:400;line-height:1.25;display:block}.px-pitch span{color:var(--hot);margin-top:.5em;display:block}.px-headline{font-family:var(--title);letter-spacing:.04em;color:var(--hot-value);margin:18px 0 0;font-size:clamp(24px,3vw,34px);font-weight:300;line-height:1.2}.px-sliders{gap:18px;max-width:420px;margin:30px 0 0;display:grid}.px-slider{grid-template-columns:1fr auto;align-items:baseline;gap:6px 16px;display:grid}.px-slider-label{font-family:var(--title);letter-spacing:.06em;color:var(--hot);font-size:15px}.px-slider-value{font-family:var(--mono);color:var(--hot-value);font-size:18px}.px-track{background:var(--track);border-radius:2px;grid-column:1/-1;height:4px;position:relative}.px-fill{width:var(--at);background:var(--hot);border-radius:2px;position:absolute;inset:0 auto 0 0}.px-knob{top:50%;left:var(--at);background:var(--hot);border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ccf0401f}.px-ticks{font-family:var(--mono);color:var(--muted);grid-column:1/-1;justify-content:space-between;font-size:11px;display:flex}.px-ctas{flex-wrap:wrap;gap:12px;margin:34px 0 0;display:flex}.px-ctas-center{justify-content:center}.px-btn{min-height:48px;font-family:var(--mono);letter-spacing:.02em;overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:12px 22px;font-size:14px;text-decoration:none;display:inline-flex}.px-btn svg{fill:currentColor;flex:none;width:18px;height:18px}.pfx-page .px-btn-hot{color:var(--bg);background:var(--hot);font-weight:700;box-shadow:0 8px 28px -12px #ccf04099}.px-btn-line{color:var(--text);border:1px solid var(--line);background:#ffffff05}.px-fine{font-family:var(--mono);color:var(--muted);margin:16px 0 0;font-size:12px}.px-hero-shot{margin:0;position:relative}.px-rings{pointer-events:none;background:repeating-radial-gradient(circle,#0000 0 26px,#eeeded12 26px 27px);border-radius:50%;position:absolute;inset:-14% -10% -14% 18%;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.px-frame{border:1px solid var(--line);background:var(--well);border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 30px 80px -30px #5228cb73}.px-frame>img,.px-frame>video{width:100%}.px-callout{min-width:220px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#080808db;border:1px solid #eeededb3;gap:4px;padding:14px 16px;font-size:12px;display:grid}.px-hero-shot .px-callout{position:absolute;bottom:-28px;right:-18px}.px-callout-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;margin-bottom:4px;padding-bottom:8px;display:flex}.px-callout-head b{color:var(--text);font-weight:700}.px-callout-head em,.px-callout-row b{color:var(--hot-value);font-style:normal;font-weight:400}.px-callout-row{justify-content:space-between;gap:16px;display:flex}.px-callout-row i{color:var(--text2);font-style:normal}.px-readouts{max-width:var(--max);border:1px solid var(--line);background:var(--line);width:calc(100% - 2 * var(--gutter));max-width:calc(var(--max) - 2 * var(--gutter));border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(24px,4vw,48px) auto 0;padding:0;display:grid;overflow:hidden}.px-readout{background:var(--surface);align-content:start;gap:4px;padding:20px 18px 22px;display:grid;position:relative}.px-readout .px-mark{margin-bottom:10px}.px-readout-value{font-family:var(--mono);color:var(--hot-value);font-size:clamp(26px,2.6vw,34px);line-height:1.1}.px-readout-value small{color:var(--hot-dim);letter-spacing:.06em;margin-left:2px;font-size:.45em}.px-readout-label{font-family:var(--title);letter-spacing:.04em;color:var(--text);font-size:14px}.px-readout-sub{color:var(--muted);font-size:13px;line-height:1.4}.px-mark{background:var(--well);width:30px;height:30px;font-family:var(--mono);color:var(--text);border:1px solid #eeededd9;border-radius:50%;flex:none;place-items:center;font-size:13px;line-height:1;display:inline-grid}.px-section{max-width:var(--max);padding:clamp(56px, 9vw, 112px) var(--gutter) 0;margin:0 auto}.pfx-page main>.dc-top+.px-section{padding-top:var(--umb-content-gap)}.px-head{margin-bottom:clamp(24px,3vw,36px)}.px-head h2,.px-end h2{font-family:var(--title);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:clamp(26px,4vw,44px);font-weight:300;line-height:1.1}.px-head p{font-family:var(--title);letter-spacing:.36em;text-transform:uppercase;color:var(--muted);margin:12px 0 0;font-size:13px}.px-lede{max-width:46em;color:var(--text2);margin:0 0 28px}.px-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface), #12111499);border-radius:14px;box-shadow:inset 0 1px #ffffff08}.px-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.px-why-grid .px-card{padding:26px 24px}.px-card h3,.px-feature h3{font-family:var(--title);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:20px;font-weight:300}.px-card p{color:var(--text2);margin:0}.pfx-page p code,.pfx-page figcaption code{color:var(--hot-value);font-size:.9em}.px-who{border:1px solid var(--violet-deep);background:linear-gradient(90deg,#5228cb29,#0000 80%);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;margin-top:16px;padding:24px;display:grid}.px-who-tag{border:1px solid var(--lavender);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--lavender);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px}.px-who p{color:var(--text);margin:0}.px-plate{max-width:1600px;padding:0 var(--gutter);margin:clamp(56px,9vw,112px) auto 0;position:relative}.px-plate img{border:1px solid var(--line);border-radius:18px;width:100%}.px-plate-callout{top:clamp(16px,3vw,40px);right:calc(var(--gutter) + clamp(16px, 3vw, 40px));position:absolute}.px-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.px-num{flex-direction:column;gap:14px;padding:22px;display:flex}.px-num-wide,.px-num-side{grid-column:1/-1}.px-num-side{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.px-num-copy{gap:14px;display:grid}.px-num-copy p{font-size:15px}.px-num-head{align-items:center;gap:14px;display:flex}.px-num-head h3{margin:0;font-size:17px}.px-charts{gap:12px;margin-top:auto;display:grid}.px-num-wide .px-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start}.px-well{background:var(--well);border-radius:10px;padding:10px;box-shadow:inset 0 2px 10px #000000b3,inset 0 0 0 1px #2e2d30b3}.px-well img{border-radius:6px;width:100%}.px-feature{border-top:1px solid #2e2d3099;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,40px) 0;display:grid}.px-feature:first-of-type{border-top:0}.px-feature-flip{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.px-feature-flip .px-feature-media{order:2}.px-feature-stack{gap:14px;display:grid}.px-feature-copy .px-mark{margin-bottom:16px}.px-feature-copy p{color:var(--text2);margin:0}.px-stats{flex-wrap:wrap;gap:10px;margin:22px 0 0;display:flex}.px-stats div{border:1px solid var(--line);background:var(--well);border-radius:10px;min-width:0;padding:10px 14px}.px-stats dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.px-stats dd{font-family:var(--mono);color:var(--hot-value);margin:2px 0 0;font-size:20px}.px-feature-text{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.px-rest{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.px-rest li{align-content:start;gap:4px;padding:16px 18px;display:grid}.px-rest b{font-family:var(--title);letter-spacing:.16em;text-transform:uppercase;color:var(--hot);font-size:15px;font-weight:300}.px-rest span{color:var(--text2);font-size:14px;line-height:1.5}.px-use{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.px-use-steps{gap:14px;min-width:0;display:grid}.px-os{min-width:0;padding:22px}.px-os header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.px-os header b{font-family:var(--title);letter-spacing:.16em;text-transform:uppercase;font-size:20px;font-weight:300}.px-os header span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hot);font-size:11px}.px-os p{font-size:15px}.px-os p+p,.px-os pre+p{margin-top:12px}.px-os pre{background:var(--well);color:var(--text);border-radius:10px;margin:10px 0 0;padding:14px 16px;font-size:13px;line-height:1.6;overflow-x:auto;box-shadow:inset 0 0 0 1px #2e2d30cc}.px-os pre code{color:inherit;font-size:inherit}.px-use-shot{min-width:0;margin:0;position:sticky;top:calc(2*clamp(12px,.8vw,32px) + clamp(44px,1.6vw + 30px,96px) + 64px)}.px-use-shot figcaption{color:var(--muted);margin-top:12px;font-size:14px}.px-proof-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.px-proof-card{border-color:var(--violet-deep);background:linear-gradient(135deg,#5228cb3d,#121114b3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;text-decoration:none;display:grid}.px-proof-card b{font-family:var(--title);letter-spacing:.16em;text-transform:uppercase;font-size:22px;font-weight:300;display:block}.px-proof-card span span{color:var(--text2);margin-top:6px;display:block}.px-arrow{font-family:var(--mono);color:var(--hot);font-size:22px}.px-ports{padding:24px}.px-ports>b{font-family:var(--title);letter-spacing:.2em;text-transform:uppercase;font-size:15px;font-weight:300}.px-ports ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:8px 32px;margin:0;padding:0;list-style:none;display:grid}.px-ports li{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding-bottom:8px;font-size:14px;display:flex}.px-ports li span{color:var(--text2)}.px-ports li i{font-style:normal;font-family:var(--mono);color:var(--lavender);font-size:12px}.px-end{max-width:var(--max);padding:clamp(48px, 7vw, 88px) var(--gutter);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:clamp(64px,10vw,128px) auto 0;position:relative;overflow:hidden}.px-rings-end{inset:-40% 10%}.px-end h2,.px-end p,.px-end .px-ctas{position:relative}.px-end>p{max-width:36em;color:var(--text2);margin:16px auto 0}.px-end .px-licence{color:var(--muted);margin-top:26px;font-size:13px}.px-credits{max-width:var(--max);padding:32px var(--gutter) 0;margin:0 auto}.px-credits p{max-width:60em;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.px-credits a,.px-foot a{color:var(--text2);text-decoration-color:var(--line);text-underline-offset:3px}.px-foot{max-width:var(--max);padding:40px var(--gutter) 48px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;font-size:13px;display:flex}.px-foot nav{flex-wrap:wrap;gap:8px 20px;display:flex}.px-foot p{margin:0}.px-credits a:hover,.px-end p a:hover,.px-fine-link:hover,.px-lic a:not(.px-btn):hover,.px-foot a:hover{color:var(--text)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.px-ctas .px-btn{transition:transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease)}.px-ctas .px-btn:hover{transform:translateY(-2px)}.pfx-page .px-ctas .px-btn-hot:hover{color:var(--bg);background:var(--hot-value);box-shadow:0 14px 36px -12px #e2fe39bf}.px-ctas .px-btn-line:hover{border-color:var(--lavender);color:var(--text)}}@media (width<=1080px){.px-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.px-hero,.px-feature,.px-feature-text,.px-use,.px-proof-grid,.px-why-grid,.px-numbers,.px-num-side{grid-template-columns:minmax(0,1fr)}.px-feature-flip .px-feature-media{order:0}.px-hero-shot .px-callout{width:fit-content;margin:-24px 12px 0 auto;position:relative;bottom:auto;right:auto}.px-rings{inset:-10% -20%}.px-use-shot{position:static}.px-plate-callout{width:fit-content;margin:-20px 12px 0 auto;position:relative;top:auto;right:auto}}@media (width<=600px){.px-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.px-rest,.px-who{grid-template-columns:minmax(0,1fr)}.px-who-tag{justify-self:start}.px-callout{min-width:0}.px-num,.px-os{padding:16px}.px-well{padding:6px}}.px-pitofx p{color:var(--text2);margin:0}.pfx-page kbd{border:1px solid var(--line);background:var(--well);min-width:1.8em;font-family:var(--mono);text-align:center;color:var(--text);border-bottom-width:2px;border-radius:6px;padding:1px 7px;font-size:.82em;line-height:1.5;display:inline-block}.px-use-lede{color:var(--text2);margin:0;font-size:15px}.px-use-lede a{color:var(--text);text-underline-offset:3px}.px-use-pre{background:var(--well);color:var(--text);border-radius:10px;margin:0;padding:14px 16px;font-size:13px;line-height:1.6;overflow-x:auto;box-shadow:inset 0 0 0 1px #2e2d30cc}.px-use-pre code{color:inherit;font-size:inherit}.px-os header span{overflow-wrap:anywhere}.px-game-shot{grid-column:1/-1;margin:.5rem 0 0}.px-game-shot figcaption{color:var(--text2);margin-top:.6rem;font-size:.9rem}.px-game-shot figcaption code{white-space:nowrap}.px-fine-link{border:1px solid var(--line);color:var(--text2);letter-spacing:.08em;border-radius:999px;margin-left:2px;padding:1px 10px;text-decoration:none;display:inline-block}.px-end p a{color:var(--text);text-underline-offset:3px}.px-lic{max-width:var(--max);margin:0 auto}.px-lic-hero{padding:var(--umb-content-gap) var(--gutter) clamp(24px, 4vw, 48px);position:relative;overflow-x:clip}.px-lic-hero .px-rings{inset:-30% -10% -30% 45%}.px-lic-hero>*{position:relative}.px-lic-title{font-family:var(--title);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:clamp(36px,7vw,76px);font-weight:300;line-height:1}.px-lic-lede{max-width:38em;color:var(--text2);margin:24px 0 0;font-size:clamp(16px,1.6vw,19px)}.px-lic-grid{padding:0 var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.px-lic-tiers .px-lic-grid,.px-lic .px-section .px-lic-grid{padding:0}.px-lic-card,.px-tier{flex-direction:column;gap:14px;padding:26px 24px;display:flex}.px-lic-card h2,.px-tier h3{font-family:var(--title);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:18px;font-weight:300}.px-lic-list{color:var(--text2);gap:6px;margin:0;padding-left:1.2em;display:grid}.px-lic-list li::marker{color:var(--hot)}.px-tier-who{font-size:15px}.pfx-page .px-tier-price{font-family:var(--mono);color:var(--hot-value);font-size:clamp(26px,3vw,34px);line-height:1.1}.pfx-page .px-tier-per{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hot);font-size:12px}.px-tier .px-ctas{margin-top:auto;padding-top:8px}.px-lic-contact,.px-lic-note{max-width:52em;color:var(--muted);margin:20px 0 0;font-size:14px}.px-lic a:not(.px-btn){color:var(--text2);text-underline-offset:3px;overflow-wrap:anywhere}.px-lic .px-section:last-child{padding-bottom:clamp(40px,6vw,72px)}@media (width<=760px){.px-lic-grid{grid-template-columns:minmax(0,1fr)}}.px-shows{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.px-show{color:inherit;flex-direction:column;margin:0;text-decoration:none;display:flex;overflow:hidden}.px-show:last-child:nth-child(odd){grid-column:1/-1}.px-show-media{aspect-ratio:16/9;background:var(--well);border-bottom:1px solid var(--line);position:relative}.px-show-media>video{object-fit:cover;width:100%;height:100%;display:block}.px-show:last-child:nth-child(odd){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.px-show:last-child:nth-child(odd) .px-show-media{border-bottom:0;border-right:1px solid var(--line);height:100%}.px-show-still,.px-show-slot{place-items:center;display:grid;position:absolute;inset:0}.px-show-still{background:radial-gradient(circle,#5228cb47,#0000 70%)}.px-show-still img{width:clamp(72px,12vw,120px);height:auto}.px-show-slot{background:repeating-radial-gradient(circle,#0000 0 26px,#eeeded0f 26px 27px),linear-gradient(135deg,#5228cb33,#080808e6)}.px-show-slot span{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text);background:#080808b3;border:1px solid #eeededb3;padding:6px 14px;font-size:12px}.px-show-copy{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.px-show-mark{width:36px;height:36px}.px-show-copy b{font-family:var(--title);letter-spacing:.16em;text-transform:uppercase;font-size:19px;font-weight:300;display:block}.px-show-copy span span{color:var(--text2);margin-top:4px;font-size:14px;line-height:1.5;display:block}.px-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.px-tier-paid{border-color:var(--violet-deep)}.px-tier-splash{background:var(--well);font-family:var(--mono);letter-spacing:.06em;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;display:flex}.pfx-page .px-tier-splash span{color:var(--text2)}.px-splash-yes b{color:var(--lavender)}.px-splash-no b{color:var(--hot-value)}.px-tier-ask{font-size:14px}.px-terms{gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid}.px-terms li{color:var(--text);padding-left:22px;position:relative}.px-terms li:before{content:"";background:var(--hot);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:2px}@media (width<=1080px){.px-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.px-shows,.px-tier-grid{grid-template-columns:minmax(0,1fr)}.px-show:last-child:nth-child(odd){align-items:stretch;display:flex}.px-show:last-child:nth-child(odd) .px-show-media{border-right:0;border-bottom:1px solid var(--line);height:auto}}.pfx-page .px-method{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);text-decoration-color:var(--line);text-underline-offset:3px;overflow-wrap:anywhere;place-self:flex-start start;margin-top:4px;font-size:11px}.pfx-page .px-method:hover{color:var(--text)}.px-feature-copy .px-method{margin:12px 14px 0 0;display:inline-block}.px-method-top{margin-bottom:-6px}.px-visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.px-said-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.px-said-list li{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--hot);border-radius:8px;flex-direction:column;gap:8px;padding:18px;display:flex}.px-said-list b{font:700 clamp(28px, 3.4vw, 40px) / 1 var(--mono);color:var(--hot-value);white-space:nowrap}.px-said-list span{color:var(--text);line-height:1.45}.px-said-list a{font:400 12px var(--mono);color:var(--hot);margin-top:auto}.px-caps-row,.px-teaser-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.px-caps-row video{border:1px solid var(--line);border-radius:8px;width:100%;height:auto;display:block}.px-teaser-row{margin-bottom:16px}.px-teaser-row li{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.px-teaser-row span{font:700 18px var(--mono);color:var(--hot-value)}.px-rival{margin-top:28px}.px-rival h3{font:300 clamp(20px, 2.4vw, 28px) / 1.2 var(--title);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.px-vs-table{gap:8px;display:grid}.px-vs-row{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--hot);border-radius:6px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;align-items:baseline;gap:4px 16px;padding:12px 14px;display:grid}.px-vs-chart{border-radius:6px;grid-column:1/-1;width:min(100%,720px);height:auto;display:block}.px-vs-what small{font:400 12px var(--mono);color:var(--text2);display:block}.px-vs-pfx{font:700 18px var(--mono);color:var(--hot-value)}.px-vs-them{font:400 16px var(--mono);color:var(--text2)}.px-vs-ratio{font:700 14px var(--mono);color:var(--hot)}.px-vs-src,.px-vs-same a{font:400 12px var(--mono);color:var(--hot)}.px-vs-same{color:var(--text2);margin-top:24px}@media (width<=720px){.px-vs-row{grid-template-columns:repeat(3,minmax(0,1fr))}.px-vs-what{grid-column:1/-1}}.px-agents-top{align-items:start;gap:20px;margin-bottom:28px;display:grid}@media (width>=900px){.px-agents-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.px-agents-top video{border:1px solid var(--line);border-radius:8px;width:100%;height:auto}.px-agents-top p,.px-agent-steps p{color:var(--text2);line-height:1.6}.px-agents-top a,.px-agent-steps a{color:var(--hot);font:400 12px var(--mono)}.px-agent-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.px-agent-steps li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.px-agent-n{font:700 14px var(--mono);color:var(--hot)}.px-agent-steps h3{font:400 20px/1.2 var(--title);margin:6px 0 8px}.px-agent-cmds{flex-wrap:wrap;gap:6px;display:flex}.px-agent-cmds code{background:var(--hot-tint);color:var(--hot-value);border-radius:4px;padding:2px 8px;font-size:13px}.px-glance{padding:0 var(--gutter) 40px;gap:18px;max-width:1200px;margin:0 auto;display:grid}.px-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.px-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.px-tiles li{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--hot);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.px-tiles b{font:700 clamp(20px, 5.4vw, 32px) / 1 var(--mono);color:var(--hot-value);white-space:nowrap}.px-tiles span{color:var(--text);font-size:13px;line-height:1.35}.px-tiles a{font:400 11px var(--mono);color:var(--hot);margin-top:auto}.px-tiles .px-tile-sound{grid-column:1/-1}.px-tile-sound small{font:400 11px / 1.4 var(--mono);color:var(--muted)}.px-play{border:1px solid var(--line);min-height:44px;color:var(--text);font:700 13px / 1.2 var(--mono);letter-spacing:.02em;cursor:pointer;background:#ffffff05;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:4px 0;padding:10px 18px;display:inline-flex}.px-tiles .px-play span{font:inherit;color:inherit}.px-play svg{fill:currentColor;flex:none;width:14px;height:14px}.px-play[data-on=true]{color:var(--bg);background:var(--hot);border-color:var(--hot)}.px-play .px-play-on,.px-play .px-play-bars,.px-play[data-on=true] .px-play-off,.px-play[data-on=true] .px-play-tri{display:none}.px-play[data-on=true] .px-play-on,.px-play[data-on=true] .px-play-bars{display:inline}@media (hover:hover) and (prefers-reduced-motion:no-preference){.px-play{transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease)}.px-play:hover{border-color:var(--hot)}}.px-caps-scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:10px;margin:0;padding:0 0 4px;list-style:none;display:grid;overflow-x:auto}@media (width<=700px){.px-caps-scroll{grid-auto-columns:78%}}.px-caps-scroll li{scroll-snap-align:start}.px-caps-scroll video{border:1px solid var(--line);border-radius:8px;width:100%;height:auto;display:block}.px-built{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px 14px;display:flex}.px-built-h{font:400 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hot);--pfx-mark:1.8em;flex:1 0 100%;align-items:center;gap:8px;display:flex}.px-built a{border:1px solid var(--line);color:var(--text);font:400 15px var(--title);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;text-decoration:none;display:inline-flex}.px-built img{width:22px;height:22px}.px-lic-line{font:400 13px var(--mono);color:var(--text2);margin:0}.px-lic-line a{color:var(--hot)}.px-vs-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}table.px-vs-table{border-collapse:collapse;width:100%;min-width:640px;color:var(--text);font-size:14px;line-height:1.45}.px-vs-table th,.px-vs-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:10px 14px}.px-vs-table thead th{font:400 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text2);border-top:0}.px-vs-table tbody th{font-weight:600}.px-vs-pfx{font-family:var(--mono);color:var(--hot);white-space:nowrap}.px-vs-extra{color:var(--text2)}.pfx-page :is(.fp,.fh){--fp-ink:var(--text);--fp-muted:var(--text2);--fp-ground:var(--bg);--fp-panel:var(--surface);--fp-line:var(--line);--fp-accent:var(--hot);--fp-on-accent:var(--bg);--fp-code-bg:var(--well);--fp-code-ink:var(--text);--fp-display:var(--title);--fp-radius:8px}.pfx-page section.fh{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.pfx-page ul.fh-list{max-width:none;margin:0}
