.pm{--pm-email:#d3b68a;--pm-phone:#9cc474;--pm-linkedin:#7cc4ee;--pm-github:#d3a6ee;--pm-resume:#e08a6e;border-block:1px solid var(--border-default);background:var(--surface-sunken);font-family:var(--font-body);color:var(--text-body)}html.light .pm,.md-light .pm{--pm-email:#6b4420;--pm-phone:#2e7d32;--pm-linkedin:#0b6aa8;--pm-github:#8a2bb0;--pm-resume:#8e3a22}.pm-bar{align-items:center;gap:var(--space-4);padding:6px var(--space-4);border-bottom:1px solid var(--border-default);font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted);display:flex}.pm-bar-note{color:var(--text-faint);margin-right:auto}.pm-body{background:var(--border-default);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}@media (min-width:900px){.pm-body{grid-template-columns:minmax(0,1fr) 440px;grid-template-areas:"map panel"}.pm-map{grid-area:map}.pm-panel{grid-area:panel}}.pm-map{padding:var(--space-6) var(--space-4);background:var(--surface-raised);place-items:center;display:grid}.pm-feat{color:inherit;cursor:pointer;outline:none;text-decoration:none}.pm-map svg{width:100%;max-width:620px;height:auto}.pm-ring{fill:none;stroke:var(--border-default);stroke-width:1.25px}.pm-tick{stroke:var(--border-default);stroke-width:1.5px}.pm-bp{fill:var(--text-muted);font-family:var(--font-mono);font-size:11px}.pm-arc{fill:none;stroke-width:18px;stroke:currentColor;stroke-dasharray:1;transition:stroke-width .15s var(--ease-standard);animation:pm-draw .9s var(--ease-out) both}.pm-arc[data-k=phone]{animation-delay:.1s}.pm-arc[data-k=linkedin]{animation-delay:.2s}.pm-arc[data-k=github]{animation-delay:.3s}.pm-arc[data-k=resume]{animation-delay:.4s}@keyframes pm-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.pm-arc[data-k=email]{color:var(--pm-email)}.pm-arc[data-k=phone]{color:var(--pm-phone)}.pm-arc[data-k=linkedin]{color:var(--pm-linkedin)}.pm-arc[data-k=github]{color:var(--pm-github)}.pm-arc[data-k=resume]{color:var(--pm-resume)}.pm-leader{stroke:var(--border-default);stroke-width:1.25px}.pm-flabel{fill:var(--text-strong);font-size:17px}.pm-name-svg{fill:var(--text-strong);font-family:var(--font-display);font-size:24px}.pm-sub-svg{fill:var(--text-muted);font-family:var(--font-mono);font-size:12px}:is(.pm-feat:hover .pm-arc,.pm:has(.pm-row[data-k=email]:is(:hover,:focus-within)) .pm-arc[data-k=email],.pm:has(.pm-row[data-k=phone]:is(:hover,:focus-within)) .pm-arc[data-k=phone],.pm:has(.pm-row[data-k=linkedin]:is(:hover,:focus-within)) .pm-arc[data-k=linkedin],.pm:has(.pm-row[data-k=github]:is(:hover,:focus-within)) .pm-arc[data-k=github],.pm:has(.pm-row[data-k=resume]:is(:hover,:focus-within)) .pm-arc[data-k=resume]){stroke-width:30px}.pm-feat:hover .pm-flabel{text-underline-offset:3px;text-decoration:underline}:is(.pm:has(.pm-feat[data-k=email]:hover) .pm-row[data-k=email],.pm:has(.pm-feat[data-k=phone]:hover) .pm-row[data-k=phone],.pm:has(.pm-feat[data-k=linkedin]:hover) .pm-row[data-k=linkedin],.pm:has(.pm-feat[data-k=github]:hover) .pm-row[data-k=github],.pm:has(.pm-feat[data-k=resume]:hover) .pm-row[data-k=resume]){background:var(--surface-sunken)}.pm-panel{background:var(--surface-raised)}.pm-panel-head{padding:5px var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);letter-spacing:.02em;color:var(--text-strong);font-size:11px;font-weight:600}.pm-features{margin:0;padding:0;list-style:none}.pm-row{align-items:center;gap:var(--space-3);min-height:48px;padding:6px var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:12px 72px minmax(0,1fr);display:grid}.pm-row:is(:hover,:focus-within){background:var(--surface-sunken)}.pm-swatch{background:currentColor;border-radius:2px;width:12px;height:12px}.pm-row[data-k=email] .pm-swatch{color:var(--pm-email)}.pm-row[data-k=phone] .pm-swatch{color:var(--pm-phone)}.pm-row[data-k=linkedin] .pm-swatch{color:var(--pm-linkedin)}.pm-row[data-k=github] .pm-swatch{color:var(--pm-github)}.pm-row[data-k=resume] .pm-swatch{color:var(--pm-resume)}.pm-fname{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.pm-fvalue{align-items:center;gap:var(--space-3);overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pm-notes{gap:var(--space-5);padding:var(--space-5) var(--space-4) var(--space-6);flex-direction:column;display:flex}.pm-notes p{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.pm-notes .md-btn{align-self:flex-start}
