.tweet-embed{margin:2rem 0;position:relative}.tweet-embed.tweet-loaded .tweet-loading{display:none!important}.tweet-container{position:relative;min-height:200px}.tweet-container blockquote.twitter-tweet{border:1px solid var(--border-light,#e2e8f0);border-radius:12px;font-family:inter,segoe ui,sans-serif!important}.tweet-container blockquote.twitter-tweet:before{display:none}.tweet-container iframe{border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;transition:all .3s ease!important}.tweet-container iframe:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)!important;transform:translateY(-2px)!important}.tweet-loading{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem}.tweet-placeholder{background:var(--bg-surface,#ffffff);border:1px solid var(--border-light,#e2e8f0);border-radius:12px;padding:16px;width:100%;max-width:550px;margin:0 auto}.tweet-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tweet-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;flex-shrink:0}.tweet-user-info{flex:1;display:flex;flex-direction:column;gap:4px}.tweet-name-placeholder{height:16px;width:120px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.tweet-handle-placeholder{height:14px;width:80px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.tweet-logo{color:var(--text-muted,#64748b);flex-shrink:0}.tweet-content{margin-bottom:12px}.tweet-text-placeholder{display:flex;flex-direction:column;gap:6px}.text-line{height:16px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.text-line:nth-child(1){width:100%}.text-line:nth-child(2){width:90%}.text-line.short{width:60%}.tweet-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-light,#e2e8f0);padding-top:12px}.tweet-time-placeholder{height:14px;width:100px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.tweet-stats-placeholder{height:14px;width:150px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.loading-spinner{display:flex;align-items:center;gap:12px;color:var(--text-muted,#64748b);font-size:.9rem}.spinner{width:20px;height:20px;border:2px solid var(--border-light,#e2e8f0);border-top:2px solid var(--primary-blue,#2563eb);border-radius:50%;animation:spin 1s linear infinite}.tweet-error{background:var(--bg-surface,#ffffff);border:1px solid var(--border-error,#fee2e2);border-radius:12px;padding:2rem;text-align:center;max-width:550px;margin:0 auto}.error-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.error-icon{color:var(--text-error,#dc2626);opacity:.7}.tweet-error h3{font-family:poppins,inter,sans-serif;font-size:1.1rem;font-weight:600;color:var(--text-primary,#1e293b);margin:0}.tweet-error p{font-size:.9rem;color:var(--text-secondary,#475569);line-height:1.5;margin:0;max-width:400px}.view-on-x{display:inline-flex;align-items:center;gap:8px;color:var(--primary-blue,#2563eb);text-decoration:none;font-weight:500;font-size:.9rem;padding:8px 16px;border:1px solid var(--primary-blue,#2563eb);border-radius:6px;transition:all .2s ease}.view-on-x:hover{background:var(--primary-blue,#2563eb);color:#fff;text-decoration:none;transform:translateY(-1px)}.view-on-x svg{transition:transform .2s ease}.view-on-x:hover svg{transform:translateX(2px)}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}[data-theme=dark] .tweet-placeholder{background:var(--surface-dark,#0f172a);border-color:var(--border-dark,#334155)}[data-theme=dark] .tweet-avatar-placeholder,[data-theme=dark] .tweet-name-placeholder,[data-theme=dark] .tweet-handle-placeholder,[data-theme=dark] .text-line,[data-theme=dark] .tweet-time-placeholder,[data-theme=dark] .tweet-stats-placeholder{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%}[data-theme=dark] .tweet-footer{border-color:var(--border-dark,#334155)}[data-theme=dark] .tweet-logo{color:var(--text-muted-dark,#94a3b8)}[data-theme=dark] .loading-spinner{color:var(--text-muted-dark,#94a3b8)}[data-theme=dark] .spinner{border-color:var(--border-dark,#334155);border-top-color:var(--primary-blue-light,#60a5fa)}[data-theme=dark] .tweet-error{background:var(--surface-dark,#0f172a);border-color:var(--error-dark,#7f1d1d)}[data-theme=dark] .tweet-error h3{color:var(--text-light,#f8fafc)}[data-theme=dark] .tweet-error p{color:var(--text-secondary-dark,#cbd5e1)}[data-theme=dark] .view-on-x{color:var(--primary-blue-light,#60a5fa);border-color:var(--primary-blue-light,#60a5fa)}[data-theme=dark] .view-on-x:hover{background:var(--primary-blue-light,#60a5fa);color:var(--surface-dark,#0f172a)}[data-theme=dark] .tweet-container iframe{filter:brightness(.9)!important}@media(max-width:768px){.tweet-embed{margin:1.5rem 0}.tweet-placeholder{padding:12px}.tweet-header{gap:8px;margin-bottom:8px}.tweet-avatar-placeholder{width:40px;height:40px}.tweet-error{padding:1.5rem}.error-content{gap:.75rem}.tweet-error h3{font-size:1rem}.tweet-error p{font-size:.85rem}.view-on-x{font-size:.85rem;padding:6px 12px}}@media(max-width:480px){.tweet-loading{padding:1rem;gap:1rem}.tweet-placeholder{padding:8px}.tweet-header{gap:6px}.tweet-avatar-placeholder{width:36px;height:36px}.loading-spinner{font-size:.8rem}.spinner{width:16px;height:16px}}.tweet-container blockquote,.tweet-container iframe{transition:all .4s ease-out}.tweet-embed *{will-change:auto}.tweet-embed.tweet-loaded *{will-change:auto}