:root{--tweet-bg:#fff;--tweet-text:#0f1419;--tweet-text-secondary:#536471;--tweet-border:#cfd9de;--tweet-link:#1d9bf0;--tweet-like:#f91880;--tweet-reply:#1d9bf0}.dark{--tweet-bg:#15202b;--tweet-text:#f7f9f9;--tweet-text-secondary:#8b98a5;--tweet-border:#38444d;--tweet-link:#6bc9fb;--tweet-like:#f91880;--tweet-reply:#6bc9fb}.tweet-embed{justify-content:center;align-items:center;max-width:550px;margin:1rem auto;padding:0;display:flex;position:relative}.tweet-author-name-link,.tweet-x-link,.tweet-timestamp-link{color:inherit!important;text-decoration:none!important}.tweet-author-name-link:hover .tweet-author-name,.tweet-timestamp-link:hover .tweet-timestamp{text-decoration:underline}.tweet-card{background-color:var(--tweet-bg);color:var(--tweet-text);border:1px solid var(--tweet-border);cursor:pointer;border-radius:16px;width:100%;padding:14px 16px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .15s;position:relative;box-shadow:0 1px 3px #00000014}.tweet-card:hover{background-color:color-mix(in srgb, var(--tweet-bg) 97%, var(--tweet-text) 3%)}.tweet-card-link{z-index:0;border-radius:inherit;text-decoration:none;position:absolute;inset:0}.tweet-card-link:focus-visible{outline:2px solid var(--tweet-link);outline-offset:2px}.tweet-card>:not(.tweet-card-link){z-index:1;position:relative}.dark .tweet-card{box-shadow:0 1px 3px #0000004d}.tweet-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tweet-author{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tweet-card .tweet-avatar{background:color-mix(in srgb, var(--tweet-link) 18%, var(--tweet-bg));width:46px;height:46px;color:var(--tweet-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;margin-bottom:0;font-size:18px;font-weight:700;display:flex}.tweet-avatar-square{border-radius:6px}.tweet-author-info{flex-direction:column;gap:0;min-width:0;display:flex}.tweet-author-name-row{align-items:center;gap:4px;display:flex}.tweet-author-name{color:var(--tweet-text);font-size:15px;font-weight:700;line-height:20px}.tweet-author-name:hover{text-decoration:underline}.tweet-verified-badge{flex-shrink:0;width:17px;height:17px}.tweet-author-handle{color:var(--tweet-text-secondary);font-size:15px;line-height:20px}.tweet-x-logo{width:24px;height:24px;color:var(--tweet-text);opacity:.85;flex-shrink:0;margin-top:4px}.tweet-body{color:var(--tweet-text);white-space:pre-wrap;word-wrap:break-word;-webkit-line-clamp:12;-webkit-box-orient:vertical;margin-top:14px;font-size:17px;line-height:1.45;display:-webkit-box;overflow:hidden}.tweet-expand-toggle{display:none}.tweet-show-more{color:var(--tweet-link);cursor:pointer;margin-top:4px;font-size:15px;display:block}.tweet-show-more:hover{text-decoration:underline}.tweet-expand-toggle:checked~.tweet-body{-webkit-line-clamp:unset;display:block;overflow:visible}.tweet-expand-toggle:checked~.tweet-show-more{display:none}.tweet-body a.tweet-link{color:var(--tweet-link);text-decoration:none}.tweet-body a.tweet-link:hover{text-decoration:underline}.tweet-media{border:1px solid var(--tweet-border);border-radius:16px;margin-top:10px;overflow:hidden}.tweet-media img{object-fit:cover;width:100%;height:auto;max-height:510px;display:block}.tweet-media-grid{border:1px solid var(--tweet-border);border-radius:16px;gap:2px;margin-top:14px;display:grid;overflow:hidden}.tweet-media-grid img{object-fit:cover;width:100%;height:100%;display:block}.tweet-media-grid-2{aspect-ratio:16/9;grid-template-columns:1fr 1fr}.tweet-media-grid-3{aspect-ratio:16/9;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.tweet-media-grid-3 .tweet-grid-item:first-child{grid-row:span 2}.tweet-media-grid-4{aspect-ratio:16/9;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.tweet-grid-item{position:relative;overflow:hidden}.tweet-video-container{border:1px solid var(--tweet-border);aspect-ratio:16/9;background:#000;border-radius:16px;margin-top:14px;position:relative;overflow:hidden}.tweet-video-poster-link{color:#fff;width:100%;height:100%;display:block}.tweet-video-fallback-text{color:#fff;z-index:10;background:#000000bf;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .2s;position:absolute;bottom:12px;right:12px}.tweet-video-poster-link:hover .tweet-video-fallback-text{background:#000000e6}.tweet-video-poster{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.tweet-play-button{cursor:pointer;background:#1d9bf0e6;border:4px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:transform .15s,background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tweet-play-button:hover,.tweet-video-poster-link:hover .tweet-play-button{background:#1d9bf0;transform:translate(-50%,-50%)scale(1.05)}.tweet-play-button svg{color:#fff;width:28px;height:28px;margin-left:4px}.tweet-timestamp{color:var(--tweet-text-secondary);margin-top:8px;margin-bottom:0;font-size:14px;line-height:1.4;display:block}.tweet-timestamp:hover{text-decoration:underline}.tweet-card .tweet-divider{border:none;border-top:1px solid var(--tweet-border);margin:12px 0}.tweet-actions{color:var(--tweet-text-secondary);justify-content:flex-start;align-items:center;gap:24px;margin-top:0;padding-top:0;font-size:15px;font-weight:400;display:flex}.tweet-action{align-items:center;gap:6px;transition:color .15s;display:flex}.tweet-action svg{width:20px;height:20px}.tweet-action span{font-size:15px;font-weight:500}.tweet-action-like:hover{color:var(--tweet-like)}.tweet-action-reply:hover{color:var(--tweet-reply)}
