:root{--pnh-ink:#24282a;--pnh-mut:#475467;--pnh-line:#e4e7ec;--pnh-teal:#1f6f66;--pnh-mint:#eef7f5;--pnh-coral:#ff5253;--pnh-cream:#fff4e4}.pnhub-hero{background:var(--pnh-mint);padding:46px 0 54px}.pnhub-crumb{color:#2c4a45;align-items:center;gap:9px;margin:0 0 22px;font-size:.83rem;display:flex}.pnhub-crumb a{color:#2c4a45;text-decoration:underline}.pnhub-hero h1{letter-spacing:-.02em;color:var(--pnh-ink);max-width:15ch;margin:0 0 16px;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.08}.pnhub-tagline{color:#475467;max-width:60ch;margin:0 0 14px;font-size:1.14rem;line-height:1.5}.pnhub-intro{color:#2c4a45;max-width:62ch;margin:0 0 26px;font-size:.97rem;line-height:1.6}.pnhub-meta{color:#2c4a45;opacity:.85;margin:0 0 24px;font-size:.88rem;font-weight:600}.pnhub-heroctas{flex-wrap:wrap;gap:12px;display:flex}.pnhub-cardtop{justify-content:space-between;align-items:center;margin:0 0 11px;display:flex}.pnhub-mins{color:#aab5bb;font-size:.72rem;font-weight:600}.pnhub-part{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--pnh-teal);border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:700}.pnhub-btn{background:var(--pnh-coral);border:1px solid #dd4344;border-radius:6px;align-items:center;gap:8px;padding:13px 22px;font-size:.95rem;font-weight:700;transition:background-color .15s ease-out;display:inline-flex;color:#fff!important;text-decoration:none!important}.pnhub-btn-ghost{background:#fff;border-color:#cfdcd9;color:var(--pnh-ink)!important}.pnhub-why{border-bottom:1px solid var(--pnh-line);background:#fbfdfd;margin:0;padding:44px 0 40px}.pnhub-why h2{color:var(--pnh-ink);margin:0 0 12px;font-size:1.5rem}.pnhub-whylead{color:#4a5a63;max-width:78ch;margin:0 0 24px;font-size:1.04rem;line-height:1.6}.pnhub-whyfoot{color:#5c6b74;max-width:78ch;margin:20px 0 0;font-size:.95rem;line-height:1.6}.pnhub-bench{border:1px solid var(--pnh-line);background:#fff;border-radius:16px;margin:0 0 4px;padding:22px 24px 18px}.pnhub-bench svg{width:100%;height:auto;display:block}.pnhub-bench svg a{cursor:pointer}.pnhub-benchsrc{color:#8a98a0;max-width:78ch;margin:12px 0 0;font-size:.84rem;line-height:1.55}.pnhub-benchsrc a{color:#1f6f66;text-decoration:underline}.pnhub-paths{padding:54px 0 56px}.pnhub-paths h2{color:var(--pnh-ink);margin:0 0 20px;font-size:1.5rem}.pnhub-pathgrid{grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:18px;display:grid}.pnhub-path{border:1px solid var(--pnh-line);background:#fff;border-radius:16px;padding:24px 24px 21px;display:block;box-shadow:0 1px 2px #22303a0d;text-decoration:none!important}.pnhub-pathtag{letter-spacing:.09em;text-transform:uppercase;color:var(--pnh-teal);background:#e2f2ef;border-radius:999px;margin:0 0 13px;padding:5px 11px;font-size:.68rem;font-weight:700;display:inline-block}.pnhub-path h3{color:var(--pnh-ink);margin:0 0 9px;font-size:1.14rem;line-height:1.3}.pnhub-path p{color:var(--pnh-mut);margin:0 0 15px;font-size:.91rem;line-height:1.55}.pnhub-body{padding:0 0 70px}.pnhub-cat{margin:0 0 54px}.pnhub-cathead{border-bottom:1px solid var(--pnh-line);flex-wrap:wrap;align-items:center;gap:13px;margin:0 0 12px;padding-bottom:12px;display:flex}.pnhub-cathead h2{color:var(--pnh-ink);margin:0;font-size:1.5rem}.pnhub-count{color:var(--pnh-mut);white-space:nowrap;font-size:.78rem}.pnhub-catblurb{color:var(--pnh-mut);max-width:70ch;margin:0 0 22px;font-size:.95rem;line-height:1.55}.pnhub-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.pnhub-card{border:1px solid var(--pnh-line);background:#fff;border-radius:16px;padding:22px 22px 19px;display:block;position:relative;box-shadow:0 1px 2px #22303a0d;text-decoration:none!important}.pnhub-num{width:30px;height:30px;color:var(--pnh-teal);background:#e2f2ef;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.pnhub-card h3{color:var(--pnh-ink);margin:0 0 9px;font-size:1.06rem;line-height:1.32}.pnhub-card p{color:var(--pnh-mut);margin:0 0 14px;font-size:.9rem;line-height:1.55}.pnhub-more{color:var(--pnh-coral);align-items:center;gap:6px;font-size:.84rem;font-weight:700;display:inline-flex}.pnhub-card-alt{background:#f8fbfb}.pnhub-skills{border:1px solid var(--pnh-line);background:var(--pnh-cream);border-radius:16px;margin:0 0 54px;padding:32px 30px 28px}.pnhub-skillhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;margin:0 0 24px;display:flex}.pnhub-skillhead h2{color:var(--pnh-ink);margin:0 0 9px;font-size:1.4rem}.pnhub-skillhead p{color:#5c5343;max-width:64ch;margin:0;font-size:.94rem;line-height:1.6}.pnhub-skillgroup-gap{margin-top:26px}.pnhub-skillgroup{letter-spacing:.09em;text-transform:uppercase;color:#a3937a;margin:0 0 11px;font-size:.7rem;font-weight:700}.pnhub-skillgrid{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:14px;display:grid}.pnhub-skill{background:#fff;border:1px solid #ebd9be;border-radius:16px;padding:18px 18px 15px}.pnhub-skilltop{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.pnhub-skill h3{color:var(--pnh-ink);margin:0;font-size:1rem;line-height:1.3}.pnhub-chip{letter-spacing:.06em;text-transform:uppercase;color:#93a2aa;white-space:nowrap;background:#f4f7f8;border:1px solid #e3e9ec;border-radius:999px;padding:3px 8px;font-size:.66rem;font-weight:700}.pnhub-chip.is-script{color:var(--pnh-teal);background:#e2f2ef;border-color:#c2e2dc}.pnhub-skill p{color:var(--pnh-mut);margin:0 0 13px;font-size:.87rem;line-height:1.5}.pnhub-skillpath{color:#4a5a63;background:#f4f7f8;border:1px solid #e3e9ec;border-radius:6px;margin:0 0 11px;padding:6px 9px;font-size:.8rem;display:block;overflow-x:auto}.pnhub-skilllink{color:var(--pnh-coral);font-size:.84rem;font-weight:700}.pnhub-skillgroup+.pnhub-extra{margin-top:0}.pnhub-extra{background:#fff;border:1px solid #ebd9be;border-radius:16px;margin:0;padding:20px 20px 17px}.pnhub-extratop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 0 10px;display:flex}.pnhub-extratop>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pnhub-extra h3{color:var(--pnh-ink);margin:0;font-size:1.06rem}.pnhub-extrajob{color:var(--pnh-mut);max-width:74ch;margin:0 0 12px;font-size:.9rem;line-height:1.55}.pnhub-extranote{color:#8a7f6b;margin:0 0 10px;font-size:.82rem;line-height:1.5}.pnhub-extraguides{margin:0;font-size:.86rem;font-weight:700}.pnhub-extraguides a{color:var(--pnh-coral)}.pnhub-extraguides span{color:#d6c6ab;font-weight:400}.pnhub-skillfoot{color:#8a7f6b;margin:22px 0 0;font-size:.85rem;line-height:1.6}.pnhub-skillfoot code{background:#fff;border:1px solid #ebd9be;border-radius:5px;padding:2px 6px;font-size:.93em}.pnhub-repo{border:1px solid var(--pnh-line);background:var(--pnh-cream);border-radius:16px;margin:0 0 54px;padding:30px 28px}.pnhub-repo-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--pnh-teal);background:#fff;border-radius:999px;margin:0 0 13px;padding:4px 11px;font-size:.7rem;font-weight:700;display:inline-block}.pnhub-repo h2{color:var(--pnh-ink);margin:0 0 9px;font-size:1.28rem}.pnhub-repo p{color:#4a5a63;max-width:68ch;margin:0 0 18px;font-size:.95rem;line-height:1.6}.pnhub-path,.pnhub-card{transition:border-color .15s ease-out,box-shadow .15s ease-out}.pnhub-btn:active{background:#dd4344}.pnhub-btn-ghost:active{background:#f4f7f8}.pnhub-hero a:focus-visible,.pnhub-why a:focus-visible,.pnhub-paths a:focus-visible,.pnhub-body a:focus-visible{outline-offset:3px;outline:3px solid #2f7d75}@media (hover:hover) and (pointer:fine){.pnhub-btn:hover{background:#dd4344}.pnhub-btn-ghost:hover{background:#f4f7f8}.pnhub-bench svg a:hover rect[stroke]{stroke:#1f6f66}.pnhub-path:hover,.pnhub-card:hover{border-color:var(--pnh-teal);box-shadow:0 4px 14px #24282a17}}@media (width<=640px){.pnhub-hero{padding:32px 0 38px}.pnhub-grid{grid-template-columns:1fr}.pnhub-btn{justify-content:center;width:100%}}
