.pnx{--paper:#f4f6f9;--sheet:#fff;--ink:#16203a;--slate:#59637a;--rule:#d9dee7;--cobalt:#2a48d8;--cobalt-ink:#fff;--cobalt-soft:#e7ebfc;--marker:#ffe15a;--marker-ink:#16203a;--danger:#b4232f;--sans:var(--font-grotesk),"Helvetica Neue",Arial,sans-serif;--serif:var(--font-serif),Georgia,"Times New Roman",serif;--wrap:1120px;--gutter:clamp(16px,4vw,40px);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}html.dark .pnx{--paper:#0f1526;--sheet:#161e33;--ink:#e8ecf5;--slate:#9aa4bb;--rule:#2a3550;--cobalt:#8ea2ff;--cobalt-ink:#0f1526;--cobalt-soft:#1e2a4d;--marker:#f5d94a;--marker-ink:#16203a;--danger:#ff8a93}.pnx *,.pnx :after,.pnx :before{box-sizing:border-box}.pnx :where(a){color:inherit}.pnx :focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:4px}.pnx-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.pnx h1,.pnx h2,.pnx h3{font-family:var(--sans);color:var(--ink);margin:0}.pnx-h1{font-size:clamp(2.35rem,5.4vw,4rem);font-weight:800;line-height:1.02;letter-spacing:-.032em;max-width:15ch}.pnx-h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;line-height:1.1;letter-spacing:-.022em;max-width:22ch}.pnx-h3{font-size:1.15rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.pnx-lede{font-size:clamp(1.08rem,1.6vw,1.25rem);color:var(--slate);max-width:56ch;margin:0}.pnx p{margin:0}.pnx-muted{color:var(--slate)}.pnx-small{font-size:.88rem}.pnx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;font:600 .98rem/1 var(--sans);border-radius:8px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pnx-btn[disabled]{opacity:.55;cursor:not-allowed}.pnx-btn--primary{background:var(--cobalt);color:var(--cobalt-ink)}.pnx-btn--primary:hover:not([disabled]){background:color-mix(in srgb,var(--cobalt) 86%,var(--ink))}.pnx-btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.pnx-btn--ghost:hover:not([disabled]){border-color:var(--ink)}.pnx-btn--block{width:100%}.pnx-link{color:var(--cobalt);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.pnx-link:hover{text-decoration-thickness:2px}.pnx-nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .2s}.pnx-nav[data-scrolled=true]{border-bottom-color:var(--rule)}.pnx-nav__row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}.pnx-nav__links{display:flex;gap:28px;font-size:.95rem}.pnx-nav__links a{text-decoration:none;color:var(--slate)}.pnx-nav__links a:hover{color:var(--ink)}.pnx-nav__actions{display:flex;align-items:center;gap:10px}.pnx-nav__signin{text-decoration:none;font-weight:500;font-size:.95rem;padding:10px 12px;color:var(--ink)}.pnx-nav__menu{display:none;background:none;border:1.5px solid var(--rule);border-radius:8px;width:42px;height:42px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}.pnx-nav__sheet{display:none}@media (max-width:820px){.pnx-nav__links,.pnx-nav__signin{display:none}.pnx-nav__menu{display:inline-flex}.pnx-nav__sheet[data-open=true]{display:block;border-top:1px solid var(--rule);padding:8px 0 18px}.pnx-nav__sheet a{display:block;padding:12px 0;text-decoration:none;font-weight:500;border-bottom:1px solid var(--rule)}.pnx-nav__sheet a:last-child{border-bottom:0}}.pnx-wordmark{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;font-size:1.32rem;line-height:1;letter-spacing:-.04em;color:var(--ink)}.pnx-hero{padding:clamp(40px,7vw,88px) 0 clamp(48px,7vw,96px)}.pnx-hero__intro{display:grid;gap:22px;margin-bottom:clamp(36px,5vw,56px)}.pnx-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}.pnx-hero__note{font-size:.9rem;color:var(--slate)}.pnx-sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:14px}.pnx-demo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.pnx-demo__pane{padding:clamp(20px,3vw,36px)}.pnx-demo__pane+.pnx-demo__pane{border-left:1px dashed var(--rule)}.pnx-demo__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:.86rem;color:var(--slate)}.pnx-demo__head strong{color:var(--ink);font-weight:600;font-size:.92rem}.pnx-post__title{font-size:1.12rem;font-weight:700;line-height:1.3;margin-bottom:6px}.pnx-post__meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.85rem;color:var(--slate);margin-bottom:16px}.pnx-post__body{font-size:.98rem;line-height:1.65}.pnx-post__body p+p{margin-top:12px}.pnx-letter{font-family:var(--serif);font-size:1.06rem;line-height:1.72}.pnx-letter p+p{margin-top:14px}.pnx-letter__sign{font-style:italic}.pnx-mark{--sweep:100%;color:var(--marker-ink);background-image:linear-gradient(transparent 12%,var(--marker) 12%,var(--marker) 88%,transparent 88%);background-repeat:no-repeat;background-size:var(--sweep) 100%;padding:0 2px;margin:0 -2px;border-radius:2px;cursor:default;-webkit-box-decoration-break:clone;box-decoration-break:clone}.pnx-answer{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--cobalt) 55%,transparent);text-decoration-thickness:1.5px;text-underline-offset:4px;border-radius:3px;transition:background-color .18s ease;cursor:default}.pnx-ref{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;margin:0 3px 0 0;font:700 .66em/1 var(--sans);vertical-align:.3em;border-radius:50%;background:var(--ink);color:var(--paper)}.pnx-demo[data-active="1"] [data-pair="1"],.pnx-demo[data-active="2"] [data-pair="2"],.pnx-demo[data-active="3"] [data-pair="3"]{outline:2px solid var(--cobalt);outline-offset:2px}.pnx-demo[data-active="1"] .pnx-answer[data-pair="1"],.pnx-demo[data-active="2"] .pnx-answer[data-pair="2"],.pnx-demo[data-active="3"] .pnx-answer[data-pair="3"]{background:var(--cobalt-soft);outline:0}.pnx-demo__foot{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding:14px clamp(20px,3vw,36px);border-top:1px solid var(--rule);font-size:.86rem;color:var(--slate)}.pnx-demo__controls{display:flex;flex-wrap:wrap;gap:8px}.pnx-chip{border:1px solid var(--rule);border-radius:999px;padding:3px 11px;font-size:.82rem;color:var(--ink);background:var(--paper)}@media (prefers-reduced-motion:no-preference){.pnx-mark{animation:pnx-sweep .55s cubic-bezier(.6,.05,.3,1) both}.pnx-mark[data-pair="1"]{animation-delay:.35s}.pnx-mark[data-pair="2"]{animation-delay:.75s}.pnx-mark[data-pair="3"]{animation-delay:1.15s}@keyframes pnx-sweep{0%{background-size:0 100%}to{background-size:100% 100%}}}@media (max-width:860px){.pnx-demo{grid-template-columns:1fr}.pnx-demo__pane+.pnx-demo__pane{border-left:0;border-top:1px dashed var(--rule)}}.pnx-section{padding:clamp(56px,8vw,104px) 0;border-top:1px solid var(--rule)}.pnx-section__head{display:grid;gap:14px;margin-bottom:clamp(32px,4vw,48px)}.pnx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);counter-reset:step}.pnx-steps li{counter-increment:step;display:grid;gap:10px;align-content:start}.pnx-steps li:before{content:counter(step);font:400 2.6rem/1 var(--serif);color:var(--cobalt)}.pnx-steps p{color:var(--slate);max-width:34ch}@media (max-width:760px){.pnx-steps{grid-template-columns:1fr}}.pnx-platforms{margin-top:clamp(32px,4vw,48px);padding-top:20px;border-top:1px dashed var(--rule);color:var(--slate);font-size:.95rem;max-width:70ch}.pnx-platforms strong{color:var(--ink);font-weight:600}.pnx-included{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,64px);margin:0}.pnx-included div{padding:22px 0;border-bottom:1px solid var(--rule);display:grid;gap:6px}.pnx-included dt{font-weight:700;font-size:1.05rem}.pnx-included dd{margin:0;color:var(--slate);max-width:46ch}.pnx-tag{display:inline-block;margin-left:8px;font-size:.74rem;font-weight:600;color:var(--cobalt);border:1px solid;border-radius:4px;padding:1px 6px;vertical-align:.15em}@media (max-width:760px){.pnx-included{grid-template-columns:1fr}}.pnx-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pnx-plan{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:18px}.pnx-plan+.pnx-plan{border-left:1px solid var(--rule)}.pnx-plan--pro{box-shadow:inset 0 4px 0 var(--cobalt)}.pnx-plan__name{font-weight:700;font-size:1.05rem;display:flex;gap:10px;align-items:baseline}.pnx-plan__price{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1}.pnx-plan__per{font-size:1rem;font-weight:500;color:var(--slate);letter-spacing:0;margin-left:4px}.pnx-plan__blurb{color:var(--slate);font-size:.95rem;min-height:3em}.pnx-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.95rem;flex:1}.pnx-plan li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start}.pnx-plan li svg{margin-top:4px;color:var(--cobalt)}@media (max-width:860px){.pnx-plans{grid-template-columns:1fr}.pnx-plan+.pnx-plan{border-left:0;border-top:1px solid var(--rule)}}.pnx-plans__note{margin-top:16px;font-size:.9rem;color:var(--slate)}.pnx-faq{max-width:760px;border-top:1px solid var(--rule)}.pnx-faq details{border-bottom:1px solid var(--rule)}.pnx-faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-weight:600;font-size:1.05rem;position:relative}.pnx-faq summary::-webkit-details-marker{display:none}.pnx-faq summary:after{content:"+";position:absolute;right:4px;top:16px;font:400 1.6rem/1 var(--sans);color:var(--slate);transition:transform .2s ease}.pnx-faq details[open] summary:after{transform:rotate(45deg)}.pnx-faq details p{padding:0 0 22px;color:var(--slate);max-width:64ch}.pnx-close{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}@media (max-width:760px){.pnx-close{grid-template-columns:1fr}}.pnx-footer{border-top:1px solid var(--rule);padding:40px 0 56px;font-size:.92rem;color:var(--slate)}.pnx-footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:start}.pnx-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px}.pnx-footer a{text-decoration:none}.pnx-footer a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pnx-auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pnx-auth__aside{padding:40px clamp(24px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;border-right:1px solid var(--rule)}.pnx-auth__quote{max-width:46ch}.pnx-auth__main{display:flex;align-items:center;justify-content:center;padding:40px var(--gutter);background:var(--sheet)}.pnx-auth__form{width:100%;max-width:400px;display:grid;gap:18px}.pnx-auth__mobile-mark{display:none}@media (max-width:900px){.pnx-auth{grid-template-columns:1fr}.pnx-auth__aside{display:none}.pnx-auth__main{align-items:flex-start;background:var(--paper)}.pnx-auth__mobile-mark{display:block;margin-bottom:8px}}.pnx-field{display:grid;gap:6px}.pnx-field label{font-size:.9rem;font-weight:600}.pnx-input-wrap{position:relative}.pnx-input{width:100%;min-height:46px;padding:10px 14px;font:400 1rem var(--sans);color:var(--ink);background:var(--sheet);border:1.5px solid var(--rule);border-radius:8px;transition:border-color .15s}.pnx-input::-moz-placeholder{color:color-mix(in srgb,var(--slate) 70%,transparent)}.pnx-input::placeholder{color:color-mix(in srgb,var(--slate) 70%,transparent)}.pnx-input:hover{border-color:color-mix(in srgb,var(--slate) 60%,var(--rule))}.pnx-input:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-soft)}.pnx-input--pw{padding-right:48px}.pnx-input-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:none;color:var(--slate);cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.pnx-input-toggle:hover{color:var(--ink)}.pnx-hint{font-size:.84rem;color:var(--slate)}.pnx-error{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent);font-size:.93rem}.pnx-divider{display:flex;align-items:center;gap:14px;color:var(--slate);font-size:.86rem}.pnx-divider:after,.pnx-divider:before{content:"";flex:1;height:1px;background:var(--rule)}.pnx-meter{display:flex;gap:4px;margin-top:2px}.pnx-meter span{flex:1;height:4px;border-radius:2px;background:var(--rule)}.pnx-meter span[data-on=true]{background:var(--cobalt)}.pnx-checklist{list-style:none;padding:0;margin:2px 0 0;display:grid;gap:2px;font-size:.84rem;color:var(--slate)}.pnx-checklist li[data-ok=true]{color:var(--ink)}.pnx-checklist li[data-ok=true]:before{content:"✓ ";color:var(--cobalt);font-weight:700}.pnx-checklist li[data-ok=false]:before{content:"· "}.pnx-dialog-backdrop{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--ink) 45%,transparent);display:flex;align-items:center;justify-content:center;padding:16px}.pnx-dialog{background:var(--sheet);color:var(--ink);border:1px solid var(--rule);border-radius:12px;padding:28px;max-width:440px;width:100%;display:grid;gap:14px}.pnx-spin{animation:pnx-rot .9s linear infinite}@keyframes pnx-rot{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pnx-spin{animation-duration:2.5s}}.pnx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}