:root{--bg:#f4f6f5;--ink:#111417;--muted:#5d6870;--line:#d9e0e3;--panel:#fff;--panel-strong:#eef3f1;--danger:#b3261e;--danger-bg:#fff0ee}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{letter-spacing:0;margin:0;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:focus-visible{outline-offset:3px;outline:3px solid #1d5a9661}main{width:min(640px,100vw - 24px);margin:0 auto;padding:24px 0 56px}h1,p{margin:0}.tweet-wall-header{border-bottom:1px solid var(--line);gap:6px;margin:10px 0 18px;padding-bottom:18px;display:grid}.tweet-wall-header p{color:var(--danger);text-transform:uppercase;font-size:12px;font-weight:900}.tweet-wall-header h1{margin:0;font-size:36px;line-height:1.05}.tweet-wall-error{background:var(--danger-bg);color:var(--danger);border:1px solid #efb0a6;border-radius:8px;gap:4px;margin-bottom:14px;padding:12px;display:grid}.tweet-wall-error span{color:#68403a}.tweet-wall-error a{width:fit-content;color:var(--ink);font-weight:900}.tweet-feed{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tweet-card{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #121a1f0d}.tweet-card:hover{background:#f9fbfb;border-color:#c9d3d7}.tweet-card__avatar{background:var(--panel-strong);object-fit:cover;border-radius:999px;width:44px;height:44px}.tweet-card__avatar--fallback{color:#fff;background:var(--ink);place-items:center;font-size:16px;font-weight:900;display:inline-grid}.tweet-card__body,.quoted-tweet-card__body{min-width:0}.tweet-card__main-link,.quoted-tweet-card{color:inherit;text-decoration:none}.tweet-card__main-link{display:block}.tweet-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;line-height:1.35;display:flex}.tweet-card__meta strong{color:var(--ink);font-weight:900}.tweet-card__body p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px;font-size:15px;line-height:1.42}.tweet-media{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid;overflow:hidden}.tweet-media__image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.tweet-media:has(.tweet-media__image:only-child){grid-template-columns:1fr}.tweet-media--compact{margin-top:8px}.quoted-tweet-card{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:10px;margin-top:12px;padding:10px;display:grid}.quoted-tweet-card:hover{background:var(--panel-strong)}.quoted-tweet-card .tweet-card__avatar{width:32px;height:32px}.quoted-tweet-card p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:3px;font-size:14px;line-height:1.38}@media (max-width:620px){main{padding-top:18px}.tweet-wall-header h1{font-size:32px}}@media (max-width:460px){.tweet-card{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.tweet-card__avatar{width:40px;height:40px}}
