.talent-feed-page{padding-block-end:var(--space-16)}
.talent-feed-page>.shell{max-width:1160px}
.feed-intro{padding-block:var(--space-12) var(--space-8)}
.feed-intro .h1{margin-block:var(--space-4)}
.feed-intro .lede{max-width:42rem}
.feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);border-block:1px solid var(--color-neutral-300)}
.feed-filter{display:flex;align-items:center;gap:var(--space-4);min-width:0}
.feed-filter select{font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-neutral-300);border-radius:0;padding:var(--space-3) var(--space-4);max-width:min(50vw,22rem);min-height:48px}
.feed-return{padding-block-start:var(--space-6)}
.talent-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-8);padding-block:var(--space-8)}
.feed-post{min-width:0;align-self:start;border-block-end:1px solid var(--color-neutral-300)}
.feed-post-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-block-end:var(--space-4)}
.feed-identity{display:flex;gap:var(--space-3);align-items:center;text-decoration:none;min-width:0}
.feed-identity img,.feed-initial{width:48px;height:48px;object-fit:cover;border-radius:50%;flex-shrink:0;background:var(--color-surface)}
.feed-initial{display:grid;place-items:center;border:1px solid var(--color-neutral-300)}
.feed-identity strong{display:block;font-weight:500;line-height:1.4}
.feed-residence{display:block;font-size:12px;color:var(--color-neutral-600);margin-block-start:4px}
.feed-date{font-size:11px;color:var(--color-neutral-600)}
.feed-photo{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:inherit}
.feed-photo>img{display:block;width:100%;height:auto;outline:1px solid rgb(0 0 0 / .1);outline-offset:-1px}
.feed-enlarge{position:absolute;inset-inline-end:var(--space-3);inset-block-end:var(--space-3);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface);color:var(--color-neutral-900)}
.feed-post-body{padding-block:var(--space-5) var(--space-4)}
.feed-actions{display:flex;align-items:center;gap:var(--space-2);margin-block:calc(-1 * var(--space-2)) var(--space-4)}
.feed-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex-shrink:0;min-width:44px;min-height:44px;padding:var(--space-2);border:0;background:transparent;color:var(--color-neutral-900);cursor:pointer;text-decoration:none;transition:opacity 120ms,transform 120ms}
.feed-action:hover{opacity:.65}.feed-action:active{transform:scale(.96)}.feed-action:disabled{opacity:.45;cursor:default;transform:none}
.feed-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.feed-follow{margin-inline-start:auto;font:inherit;font-size:12px;min-width:0;flex-shrink:1;text-align:start}.feed-follow svg{flex-shrink:0}
.feed-action-notice{font-size:12px;line-height:1.6;color:var(--color-neutral-600);margin-block:0 var(--space-4)}
.feed-share-link{display:grid;gap:var(--space-2);font-size:12px;margin-block-end:var(--space-4)}.feed-share-link input{min-width:0;width:100%;font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-neutral-300);padding:var(--space-3)}
@media(prefers-reduced-motion:reduce){.feed-action{transition:none}.feed-action:active{transform:none}}
.feed-caption{font-size:14px;line-height:1.7}
.feed-caption summary{cursor:pointer;list-style:none}
.feed-caption summary::-webkit-details-marker{display:none}
.feed-caption summary>span:first-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.feed-read{display:block;margin-block-start:var(--space-3);font-size:11px;text-decoration:underline;text-underline-offset:4px}
.feed-caption[open] summary>span:first-child{display:none}
.feed-caption[open] p{margin-block:var(--space-3);white-space:pre-line}
.feed-post-links{display:flex;justify-content:space-between;gap:var(--space-4);margin-block-start:var(--space-5)}
.feed-post-links a{min-height:44px;display:inline-flex;align-items:center;font-size:11px;text-decoration:none}
.feed-post-links a:hover{text-decoration:underline;text-underline-offset:4px}
.feed-pagination,.feed-empty{padding-block:var(--space-10);text-align:center}
.feed-empty p{margin-block-end:var(--space-4)}
.feed-dialog{padding:0;max-width:min(96vw,1100px);max-height:94dvh;border:1px solid var(--color-neutral-300);background:var(--color-surface);color:var(--color-neutral-900)}
.feed-dialog::backdrop{background:rgb(0 0 0 / .8)}
.feed-dialog header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);font-size:13px;z-index:1}
.feed-dialog>img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(94dvh - 90px);object-fit:contain;margin-inline:auto}
.feed-photo:focus-visible,.feed-caption summary:focus-visible,.feed-filter select:focus-visible{outline:2px solid var(--color-neutral-900);outline-offset:4px}
[data-theme=dark] .feed-photo>img{outline-color:rgb(255 255 255 / .1)}
@media(max-width:700px){.feed-toolbar .feed-filter{flex-basis:100%}}
@media(max-width:700px){.talent-feed-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-10);padding-block:var(--space-6)}.feed-intro{padding-block:var(--space-8) var(--space-6)}.feed-toolbar{align-items:stretch;flex-wrap:wrap}.feed-filter{flex:1}.feed-filter select{flex:1;max-width:100%;width:0}.feed-toolbar>.control{font-size:11px}.feed-post-head{padding-inline:var(--space-4)}.feed-post-body{padding-inline:var(--space-4)}.feed-post{margin-inline:calc(-1 * var(--space-4))}.feed-date{font-size:10px}.feed-residence{font-size:11px}.feed-intro .h1{font-size:clamp(30px,8vw,44px)}}

.feed-chat{font:inherit;font-size:11px;gap:4px}.feed-chat svg{flex-shrink:0}

.feed-video{width:100%;position:relative;background:var(--color-surface)}
.feed-video video{display:block;width:100%;height:100%;object-fit:contain}
.feed-video-error{position:absolute;inset:0;display:grid;place-content:center;gap:var(--space-4);padding:var(--space-4);text-align:center;background:var(--color-surface)}

.feed-birth{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-4);margin-block-end:var(--space-4);border-block:1px solid currentColor;font-size:12px}.feed-birth svg{flex-shrink:0}
