.ps-body{width:100%;height:100%;font-family:var(--font-body);flex-direction:column;gap:clamp(12px,1cqi + 1cqh,24px);padding:clamp(14px,.5cqi + .5cqh,28px) clamp(18px,.75cqi + .75cqh,36px);display:flex;position:relative;container-type:inline-size}.ps-sentence{letter-spacing:-.02em;color:var(--foreground);overflow-wrap:normal;word-break:normal;flex:1;align-content:safe center;min-width:0;min-height:0;margin:0;font-weight:600;line-height:1.1;display:grid;overflow:hidden}.ps-links{display:none}@container (min-width:440px){.ps-body:has(.ps-links) .ps-sentence{flex:none;align-items:flex-start}.ps-body:has(.ps-links) .ps-links{grid-template-columns:1fr 1fr;gap:clamp(8px,2cqi,14px);min-height:0;display:grid;overflow:hidden}}.ps-link{background:var(--muted);border-radius:6px;padding:clamp(6px,1.6cqi,12px) clamp(8px,2cqi,14px);overflow:hidden}.ps-link-h{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.ps-link-label{font-family:var(--font-mono);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(9px,1.8cqi,16px);font-weight:600}.ps-link-title{font-family:var(--font-mono);color:var(--muted-foreground);font-size:clamp(9px,1.6cqi,14px);font-style:italic}.ps-link-body{color:var(--foreground);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(11px,2.2cqi,20px);line-height:1.4;display:-webkit-box;overflow:hidden}.ps-body--empty{justify-content:center;align-items:center;display:flex}.ps-body--empty p{color:var(--muted-foreground);margin:0;font-size:clamp(11px,2.2cqi,18px);font-style:italic}.ps-body--editable{padding:clamp(16px,1.5cqi + 1.5cqh,32px);display:block}.ps-body--editable .workshop-mention-textarea{width:100%;min-height:clamp(120px,36cqi,320px);font-size:clamp(14px,2.4cqi,22px);line-height:1.4}
.per-body{width:100%;height:auto;font-family:var(--font-body);flex-direction:column;display:flex;position:relative;overflow:visible;container-type:inline-size}.per-hero{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:clamp(10px,2.4cqi,22px);padding:clamp(12px,2.8cqi,28px) clamp(14px,3cqi,32px);display:grid}.per-avatar{background:var(--muted);width:clamp(36px,9cqi,96px);height:clamp(36px,9cqi,96px);color:var(--foreground);border:1px solid var(--border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(15px,4.5cqi,42px);font-weight:600;display:flex}.per-name{color:var(--foreground);letter-spacing:-.015em;margin:0;font-size:clamp(16px,4.2cqi,38px);font-weight:700;line-height:1.05}.per-role{color:var(--muted-foreground);margin:clamp(2px,.6cqi,6px) 0 0;font-size:clamp(11px,2.4cqi,19px)}.per-meta{font-family:var(--font-mono);color:var(--muted-foreground);margin-top:clamp(2px,.6cqi,6px);font-size:clamp(9px,1.7cqi,13px);display:none}.per-about{color:var(--foreground);margin:0;padding:clamp(12px,2.6cqi,26px) clamp(14px,3cqi,32px);font-size:clamp(12px,2.4cqi,22px);line-height:1.55;display:none}.per-quotes{flex-direction:column;gap:clamp(8px,1.8cqi,16px);padding:0 clamp(14px,3cqi,32px) clamp(12px,2.6cqi,26px);display:none}.per-quote{color:var(--muted-foreground);background:var(--muted);border-radius:var(--radius-sm);margin:0;padding:clamp(8px,1.8cqi,14px) clamp(10px,1.8cqi,18px);font-size:clamp(12px,2.2cqi,21px);font-style:italic;line-height:1.5}.per-lists{border-top:1px solid var(--border);flex:auto;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr);gap:clamp(14px,3cqi,28px);min-height:0;padding:clamp(12px,2.6cqi,26px) clamp(14px,3cqi,32px);display:none;overflow:hidden}.per-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.per-list-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);flex:none;margin:0 0 clamp(4px,1cqi,10px);font-size:clamp(9px,1.7cqi,13px);font-weight:600}.per-list ul{color:var(--foreground);flex:auto;min-height:0;margin:0;padding-left:clamp(14px,1.8cqi,22px);font-size:clamp(11px,2.1cqi,17px);line-height:1.45;overflow:hidden}.per-list li{margin-bottom:clamp(3px,.7cqi,8px)}.per-more{pointer-events:auto;cursor:pointer;border:1px solid var(--color-brand-200);background:var(--color-brand-50);color:var(--color-brand-700);font-family:var(--font-body);transition:background .15s var(--ease-out-emphasized,ease);border-radius:999px;align-self:flex-start;margin-top:clamp(4px,1cqi,8px);padding:clamp(3px,.7cqi,6px) clamp(10px,2.4cqi,16px);font-size:clamp(10px,1.7cqi,14px);font-weight:500;line-height:1.2}.per-more:hover{background:var(--color-brand-100)}.per-more:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.per-more{transition:none}}.per-body--auto{overflow:visible}.per-body--auto .per-lists{flex:none;grid-auto-rows:auto;overflow:visible}.per-body--auto .per-list,.per-body--auto .per-list ul{flex:none;overflow:visible}.per-body--empty{flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2.5cqi,18px);padding:clamp(8px,2cqi,16px);display:flex}.per-empty-hero{justify-content:center;align-items:center;gap:clamp(10px,2.5cqi,18px);width:100%;max-width:320px;display:flex}.per-avatar--ghost{color:var(--muted-foreground);opacity:.6;border-style:dashed}.per-empty-lines{flex-direction:column;gap:clamp(6px,1.5cqi,10px);display:flex}.per-empty-line{background:var(--muted);border-radius:999px;height:clamp(8px,1.6cqi,12px);display:block}.per-empty-line--name{width:clamp(90px,26cqi,160px)}.per-empty-line--role{opacity:.7;width:clamp(60px,18cqi,110px)}.per-empty-lead{color:var(--muted-foreground);text-align:center;margin:0;font-size:clamp(10px,2.2cqi,16px);font-style:italic}@container (min-width:280px){.per-meta{display:block}}@container (min-width:300px){.per-about{display:block}}@container (min-width:340px){.per-lists{display:grid}.per-quotes{display:flex}}.per-body--editable{flex-direction:column;gap:clamp(20px,3cqi,32px);padding:clamp(16px,2.4cqi,28px);display:flex;overflow:visible}.per-edit-hero{grid-template-columns:1fr 1fr;gap:12px;display:grid}@container (max-width:460px){.per-edit-hero{grid-template-columns:1fr}}.per-edit-hero-field{flex-direction:column;gap:4px;display:flex}.per-edit-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-size:.7rem;font-weight:700}.per-edit-col{flex-direction:column;gap:8px;display:flex}.per-edit-col-h{flex-direction:column;gap:2px;display:flex}.per-edit-col-title{color:var(--foreground);font-size:.875rem;font-weight:600}.per-edit-col-helper{color:var(--muted-foreground);font-size:.75rem}.per-edit-list{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.per-edit-row{align-items:flex-start;gap:8px;display:flex}.per-edit-field{flex:1}.per-edit-remove,.per-edit-add{border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;transition:background .15s var(--ease-out-emphasized,ease), color .15s var(--ease-out-emphasized,ease);background:0 0;border:1px solid #0000;padding:.375rem .5rem;font-size:.875rem;line-height:1}.per-edit-remove:hover,.per-edit-add:hover{background:var(--muted);color:var(--foreground)}.per-edit-remove:focus-visible,.per-edit-add:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.per-edit-add:disabled{cursor:not-allowed;opacity:.55}.per-edit-cap{color:var(--muted-foreground);margin:4px 0 0;font-size:.75rem}@media (prefers-reduced-motion:reduce){.per-edit-remove,.per-edit-add{transition:none}}