.writing-section .work-item+.work-item{border-top-color:var(--faint)}.tweet-item{position:relative}.tweets-viewport{height:min(52vh,460px);min-height:340px;overflow-y:auto;padding-right:10px;position:relative;scrollbar-width:none}.tweets-viewport::-webkit-scrollbar{display:none}.tweets-scroll-frame{position:relative}.tweets-scroll-frame:after{background:linear-gradient(to bottom,transparent,var(--bg));bottom:0;content:"";height:56px;left:0;opacity:1;pointer-events:none;position:absolute;right:0;transition:opacity .12s ease}.tweets-scroll-frame.at-bottom:after,.tweets-scroll-frame.no-overflow:after{opacity:0}.tweet-pagination{align-items:center;border-top:1px solid var(--faint);display:flex;justify-content:space-between;margin-top:12px;padding-top:10px}.tweet-section-controls{align-items:center;display:flex;gap:10px;margin-left:auto}.tweet-visibility-toggle{background:transparent;border:1px solid var(--faint);color:var(--muted);cursor:pointer;font:10px/1 SFMono-Regular,Consolas,monospace;padding:5px 7px}.tweet-visibility-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tweet-visibility-toggle:disabled{cursor:wait;opacity:.45}.tweet-pagination[hidden]{display:none}.tweet-page-button{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;height:28px;padding:0;width:28px}.tweet-page-button:hover:not(:disabled){color:var(--accent)}.tweet-page-button:disabled{cursor:default;opacity:.25}.tweet-page-status{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.tweet-item.is-reply{border-top:0!important;margin-left:28px;padding-left:18px;padding-top:18px}.tweet-item.is-reply:before{background:var(--faint);content:"";height:30px;left:0;position:absolute;top:0;width:1px}.tweet-item.is-reply:after{background:var(--faint);content:"";height:1px;left:0;position:absolute;top:29px;width:10px}.tweet-item.is-reply.has-external-thread{border-top:1px solid var(--faint)!important;padding-top:28px}.tweet-item.is-reply.has-external-thread:before,.tweet-item.is-reply.has-external-thread:after{display:none}.reply-context{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;margin:0 0 5px}.reply-author{color:var(--accent)}.reply-thread{display:grid;gap:12px;margin:0 0 16px -46px;padding-left:18px;position:relative}.reply-thread:before{background:var(--faint);content:"";inset:10px auto -16px 0;position:absolute;width:1px}.thread-post{display:grid;gap:4px;position:relative}.thread-post:before{background:var(--faint);content:"";height:1px;left:-18px;position:absolute;top:10px;width:10px}.thread-post-author{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.thread-post-text{color:var(--muted);font-size:13px;margin:0;max-width:58ch}.generating{opacity:.35;font-style:italic}.tweet-media{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;max-width:360px}.tweet-media-1{grid-template-columns:minmax(0,1fr);max-width:300px}.tweet-media-item{aspect-ratio:1;background:#0b0b0b;cursor:zoom-in;display:block;overflow:hidden}.tweet-media-1 .tweet-media-item{aspect-ratio:auto;max-height:300px}.tweet-media-3 .tweet-media-item:first-child{aspect-ratio:auto;grid-row:span 2}.tweet-lightbox{align-items:center;background:#000000eb;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.tweet-lightbox[hidden]{display:none}.tweet-lightbox img{max-height:92vh;max-width:94vw;object-fit:contain}.tweet-lightbox button{background:#00000080;border:0;color:#ddd;cursor:pointer;font:22px/1 SFMono-Regular,Consolas,monospace;padding:12px 16px;position:absolute}.tweet-lightbox .lb-close{right:8px;top:8px}.tweet-lightbox .lb-prev{left:8px;top:50%}.tweet-lightbox .lb-next{right:8px;top:50%}.tweet-content{min-width:0}.tweet-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.tweet-delete{background:transparent;border:0;color:var(--muted);cursor:pointer;font:10px/1 SFMono-Regular,Consolas,monospace;padding:2px 0;text-transform:uppercase}.tweet-delete:hover:not(:disabled){color:#ef4444}.tweet-delete:disabled{cursor:wait;opacity:.35}.tweet-img{display:block;height:100%;object-fit:cover;width:100%}.tweet-media-1 .tweet-img{height:auto;max-height:300px;object-fit:contain}@media(max-width:600px){.tweets-viewport{height:55vh;min-height:320px;padding-right:6px}.tweet-item.is-reply{margin-left:12px;padding-left:14px}.reply-thread{margin-left:-26px}}
