.expandable-text-wrapper{position:relative}.expandable-text{color:var(--foreground);word-wrap:break-word;overflow-wrap:break-word;line-height:1.6}.expandable-text h1,.expandable-text h2,.expandable-text h3{margin:16px 0 8px;font-weight:700;line-height:1.3}.expandable-text h1{font-size:28px}.expandable-text h2{font-size:22px}.expandable-text h3{font-size:18px}.expandable-text p{margin:12px 0}.expandable-text ul,.expandable-text ol{margin:12px 0;padding-left:24px}.expandable-text li{margin:6px 0}.expandable-text a{color:var(--primary,#6366f1);text-decoration:underline;transition:opacity .15s}.expandable-text a:hover{opacity:.8}.expandable-text img{border-radius:12px;max-width:100%;height:auto;margin:16px 0;box-shadow:0 4px 12px #0000001a}.expandable-text code{background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:14px}.expandable-text pre{color:#f3f4f6;background:#1f2937;border-radius:8px;margin:12px 0;padding:12px;overflow-x:auto}.expandable-text pre code{color:inherit;background:0 0;padding:0}.expandable-text blockquote{border-left:4px solid var(--primary,#6366f1);opacity:.8;margin:12px 0;padding-left:12px;font-style:italic}.expandable-fade{background:linear-gradient(to bottom, transparent, var(--background));pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.expand-button{background:var(--primary,#6366f1);color:#fff;cursor:pointer;z-index:10;border:none;border-radius:6px;margin-top:12px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-block;position:relative}.expand-button:hover{background:var(--primary-dark,#4f46e5);transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.expand-button:active{transform:translateY(0)}
