*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-deep);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.pp{max-width:420px;margin-inline:auto;padding:var(--s-7) var(--pad-x) var(--s-9);text-align:center}.pp__disc{width:108px;height:108px;margin:0 auto var(--s-5);border-radius:50%;position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(199,203,209,0.14);background:radial-gradient(120% 90% at 38% 30%,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0) 55%),linear-gradient(152deg,#232322 0%,#171716 42%,#1d1d1c 68%,#131312 100%);box-shadow:var(--elev-card)}.pp__grain{position:absolute;inset:0;pointer-events:none;opacity:0.38;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");background-size:140px 140px}.pp__sign{position:relative;width:58%;height:58%}.pp__name{margin:0;font-family:var(--font-title);font-weight:700;font-size:28px;line-height:var(--lh-title);letter-spacing:var(--tr-title);color:var(--text-strong)}.pp__role{margin:8px 0 0;font-size:var(--fs-sm);color:var(--accent)}.pp__bio{margin:var(--s-4) 0 0;font-size:var(--fs-sm);line-height:1.65;color:var(--text-muted);text-wrap:pretty}.pp__save{display:flex;align-items:center;justify-content:center;width:100%;margin-top:var(--s-7);padding:17px 24px;border:0;border-radius:var(--r-md);background:var(--action);color:var(--text-on-light);font-family:var(--font-logo);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-2) var(--ease-swift)}.pp__save:hover{background:color-mix(in srgb,var(--action) 88%,#fff)}.pp__save.is-done{background:var(--success)}.pp__links{margin-top:12px;display:flex;flex-direction:column;gap:10px}.pp__link{display:block;padding:15px 20px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:border-color var(--dur-2) var(--ease-swift),background-color var(--dur-2) var(--ease-swift)}.pp__link:hover{border-color:var(--accent-dim);background:var(--surface-2)}.pp__label{display:block;font-weight:600;color:var(--text-strong);font-size:var(--fs-sm)}.pp__meta{display:block;margin-top:2px;font-size:var(--fs-caption);color:var(--text-muted)}.pp__trust{margin:var(--s-7) 0 0;font-size:var(--fs-caption);line-height:1.6;color:var(--text-muted)}.pp__foot{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:10px;font-size:var(--fs-caption);color:var(--text-faint)}.pp__foot a{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.pp__foot a:hover{color:var(--text-strong)}.pp__demo{background:var(--surface-2);border-bottom:1px solid var(--border);padding:10px var(--pad-x);text-align:center;font-size:var(--fs-caption);color:var(--text-muted)}.pp__demo a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.pp--activation .pp__disc{opacity:0.55}.pp__code{display:inline-block;margin-top:var(--s-5);padding:8px 16px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-family:var(--font-logo);font-size:var(--fs-sm);font-weight:600;letter-spacing:0.12em;color:var(--accent);font-variant-numeric:tabular-nums}.pp__steps{margin:var(--s-7) 0 0;padding:0;list-style:none;text-align:left;display:flex;flex-direction:column;gap:var(--s-5)}.pp__step{display:grid;grid-template-columns:26px 1fr;gap:14px;align-items:start}.pp__step b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);font-family:var(--font-title);font-size:var(--fs-caption);color:var(--action);font-variant-numeric:tabular-nums}.pp__step span{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.pp__step strong{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}}