.ps-vface{gap:var(--ps-3);margin:var(--ps-5) 0 0;padding:var(--ps-5);border:1px solid var(--ps-rule-strong);border-radius:var(--ps-radius);background:var(--ps-surface);color:var(--ps-ink);overflow-wrap:break-word;min-width:0;display:grid;position:relative}.ps-vface[data-face=contributor]{border-color:var(--ps-seal);box-shadow:inset 0 0 0 4px var(--ps-surface), inset 0 0 0 5px var(--ps-seal-border)}.ps-vface[data-face=contributor][data-state]{border-color:var(--ps-rule-strong);box-shadow:none}.ps-vface p{margin:0}.ps-vface .ps-vface__basis{font-family:var(--ps-font-mono);font-size:var(--ps-text-xs);color:var(--ps-ink-faint)}.ps-vface .ps-vface__head{justify-content:space-between;align-items:baseline;gap:var(--ps-1) var(--ps-4);padding-bottom:var(--ps-2);border-bottom:1px solid var(--ps-rule);flex-wrap:wrap;display:flex}.ps-vface .ps-vface__class{font-family:var(--ps-font-sans);font-size:var(--ps-text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ps-neutral);font-weight:600}.ps-vface[data-face=contributor] .ps-vface__class{color:var(--ps-seal)}.ps-vface[data-face=contributor][data-state] .ps-vface__class{color:var(--ps-neutral)}.ps-vface .ps-vface__cid,.ps-vface code{font-family:var(--ps-font-mono);font-size:var(--ps-text-sm);font-variant-ligatures:none;overflow-wrap:anywhere}.ps-vface .ps-vface__headline{font-family:var(--ps-font-serif);font-size:var(--ps-text-2xl);font-weight:600;line-height:var(--ps-leading-tight)}.ps-vface .ps-vface__eyebrow{font-family:var(--ps-font-sans);font-size:var(--ps-text-sm);color:var(--ps-ink-muted)}.ps-vface .ps-vface__subject{font-family:var(--ps-font-serif);font-size:var(--ps-text-xl);overflow-wrap:anywhere;font-weight:600}.ps-vface .ps-vface__lead{font-family:var(--ps-font-sans);font-size:var(--ps-text-lg)}.ps-vface .ps-vface__holder{color:var(--ps-accent);overflow-wrap:anywhere;font-weight:600}.ps-vface .ps-vface__notice{padding:var(--ps-2) var(--ps-3);border-left:4px solid var(--ps-neutral-border);background:var(--ps-neutral-soft)}.ps-vface .ps-vface__fine,.ps-vface .ps-vface__label{font-size:var(--ps-text-sm);color:var(--ps-ink-muted)}.ps-vface .ps-vface__label{font-weight:600}.ps-vface .ps-vface__fields{gap:var(--ps-2);font-size:var(--ps-text-sm);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.ps-vface .ps-vface__fields div{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.ps-vface .ps-vface__fields dt{color:var(--ps-ink-faint)}.ps-vface .ps-vface__fields dd{min-width:0;margin:0}.ps-vface .ps-vface__projects ul{gap:var(--ps-2);margin:var(--ps-2) 0;padding:0;list-style:none;display:grid}.ps-vface .ps-vface__projects li{min-width:0;display:grid}.ps-vface .ps-vface__project{font-weight:600}.ps-vface .ps-vface__id{font-size:var(--ps-text-xs);color:var(--ps-ink-muted)}.ps-vface .ps-vface__rosette{justify-self:end;width:96px;height:96px}.ps-vface .ps-vface__rosette svg{width:100%;height:100%;display:block}.ps-vface .ps-vface__rosette g{stroke:var(--ps-seal)}.ps-vface[data-mark]{isolation:isolate}.ps-vface .ps-vface__mark{z-index:-1;pointer-events:none;opacity:.1;width:100%;height:100%;position:absolute;top:0;left:0}.ps-vface .ps-vface__mark text{font-family:var(--ps-font-sans);letter-spacing:.06em;fill:var(--ps-bad);font-size:10px;font-weight:600}.ps-vface .ps-vface__ribbon{padding:var(--ps-1) var(--ps-3);border:1px solid var(--ps-bad-border);border-radius:var(--ps-radius-sm);color:var(--ps-bad);font-family:var(--ps-font-sans);font-size:var(--ps-text-sm);font-weight:600;position:relative}.ps-vface[data-mark] .ps-vface__notice{background:0 0;position:relative}.ps-vface .ps-vface__ribbon:before,.ps-vface[data-mark] .ps-vface__notice:before{content:"";z-index:-2;border-radius:inherit;background:var(--ps-bad-soft);position:absolute;inset:0}.ps-vface[data-mark] .ps-vface__notice:before{background:var(--ps-neutral-soft)}@media (width>=40rem){.ps-vface .ps-vface__fields div{gap:var(--ps-4);grid-template-columns:12rem minmax(0,1fr)}.ps-vface .ps-vface__projects ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.ps-vface{box-shadow:none;break-inside:avoid;margin:0;padding:6mm;font-size:10pt}.ps-vface .ps-vface__basis{display:none}.ps-vface .ps-vface__headline{font-size:18pt}.ps-vface .ps-vface__rosette{width:28mm;height:28mm}}
