.entity-page { color:var(--ink); display:grid; gap:16px; overflow-wrap:anywhere; }
.entity-page h1, .entity-page h2, .entity-page h3, .entity-page p { margin:0; }
.entity-header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.entity-header h1 { font-size:28px; font-weight:800; letter-spacing:-.02em; }
.entity-kind, .entity-role { display:inline-flex; align-items:center; min-height:28px; margin-top:8px; padding:4px 10px; border-radius:var(--r-pill); background:color-mix(in srgb, var(--cyan) 15%, var(--surface)); color:var(--cyan); font-size:13px; font-weight:700; text-transform:capitalize; }
.entity-follow { flex:0 0 44px; width:44px; height:44px; min-width:44px; min-height:44px; padding:0; border-radius:50%; border:1px solid var(--line); background:var(--surface); color:var(--fog); font-size:22px; }
.entity-follow[aria-pressed=true] { background:color-mix(in srgb, var(--coral) 18%, var(--surface)); color:var(--coral); border-color:var(--coral); }
.entity-editions, .entity-stories { display:grid; gap:10px; }
.entity-edition, .entity-story { display:grid; gap:6px; padding:16px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-card); box-shadow:var(--edge); }
.entity-story p { white-space:pre-line; }
.entity-page small, .entity-page [role=status] { color:var(--fog); }
.entity-page button { min-width:44px; min-height:44px; }
.entity-page button:focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }
