<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="230157" data-post-id="230157">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dorgan" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dorgan/120/22107_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dorgan
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>The issue many people have with that is that it’s pure strawman. Nothing stops you from using utility classes: most design system have them. Many Tailwind also acknowledge that it can quickly becomes a mess and that’s why <code>@apply</code> is great but at that point you’re back at square one and it’s just another sass-like utility library.</p>
<p>CSS is not more hard than Elixir unless you refuse to learn the tool you’re using. Browser inconsistencies, on the other hand, are hell.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="230157" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/why-am-i-only-now-learning-about-milligram-it-is-included-by-default-why-the-tailwind-hype/43331/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-230157" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="230157"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #23"></div>
  </section>
</div>
    <div class="postbit" id="230159" data-post-id="230159">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="John-Goff" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/John-Goff/120/19768_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  John-Goff
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’m not saying tailwind is the only library that gives you utility based classes, but I’ve never seen another framework that’s so based around them. I tried writing my own utility classes before using tailwind but you end up making so many little decisions that using your own quickly becomes overwhelming. Using a library and now you have to compare, and from what I’ve seen tailwind has the best docs, the best examples, and a large community.</p>
<p>I know <code>@apply</code> exists but I don’t really see a reason to use it if you have a templating system that can wrap up your HTML and your classes into one. That’s why I said it’s basically mandatory to use tailwind with a templating system, fortunately we have that in Phoenix by default.</p>
<p>I don’t think css is harder to learn, I think css is harder to maintain in a larger software project. I think that tailwind helps with this by largely eliminating the need to write custom css. If you disagree, then that’s fine, I merely wanted to point out that just looking at the example and going “ugh that’s gross” without actually trying it out for yourself is something that the docs explicitly call out.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="230159" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/why-am-i-only-now-learning-about-milligram-it-is-included-by-default-why-the-tailwind-hype/43331/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-230159" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="230159"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #24"></div>
  </section>
</div>
    <div class="postbit" id="230161" data-post-id="230161">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="tadasajon" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/tadasajon/120/23216_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  tadasajon
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>To be fair, looking at examples and reading blog posts about Tailwind is what got me excited about it.  Actually trying it out for myself is what turned me off.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="230161" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/why-am-i-only-now-learning-about-milligram-it-is-included-by-default-why-the-tailwind-hype/43331/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-230161" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="230161"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #25"></div>
  </section>
</div>
    <div class="postbit" id="230162" data-post-id="230162">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="derek-zhou" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/derek-zhou/120/19943_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  derek-zhou
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="hauleth" data-post="22" data-topic="43331">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hauleth/48/18942_2.png" class="avatar"> hauleth:</div>
<blockquote>
<p>I still prefer to write my own CSS instead of using “inline-CSS-as-a-library-that-tries-to-convince-you-that-it-is-not-inline-CSS” where I can use semantically meaningful names in the HTML code.</p>
</blockquote>
</aside>
<p>That’s exactly the point of TailwindCSS for me. Think of it not as a CSS package, but as a fancy macro language to write your own CSS in a concise way. I don’t use any of the TailwindCSS’s utility classes in my html; My classes are all semantic and that are mostly composed by <code>@apply</code> directives.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="230162" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/why-am-i-only-now-learning-about-milligram-it-is-included-by-default-why-the-tailwind-hype/43331/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-230162" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="230162"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #26"></div>
  </section>
</div>
    <div class="postbit" id="230164" data-post-id="230164">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dorgan" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dorgan/120/22107_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dorgan
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Don’t get me wrong, Tailwind is excellent at what it does, it has a clear objective and it does it well.<br>
I just don’t like how they bash the already existing tools based on pure strawman. People have different needs and different tools fulfill them. There’s no need from any side to bash each other so hard.</p>
<p>I don’t have much to say about the tech itself, people have been doing the very same as Tailwind for ages, either as small sass utility frameworks or as ad-hoc utilities for particular design systems(see GitHub primer).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="230164" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/why-am-i-only-now-learning-about-milligram-it-is-included-by-default-why-the-tailwind-hype/43331/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-230164" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="230164"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #27"></div>
  </section>
</div>
    <div class="postbit" id="230166" data-post-id="230166">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="hauleth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hauleth/120/18942_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  hauleth
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="derek-zhou" data-post="27" data-topic="43331">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/derek-zhou/48/19943_2.png" class="avatar"> derek-zhou:</div>
<blockquote>
<p>I don’t use any of the TailwindCSS’s utility classes in my html; My classes are all semantic and that are mostly composed by <code>@apply</code> directives.</p>
</blockquote>
</aside>
<p>Then what is the difference between:</p>
<pre data-code-wrap="css"><code class="lang-css"> .btn {
   @apply py-2 px-4 font-semibold rounded-lg shadow-md;
 }
</code></pre>
<p>And</p>
<pre data-code-wrap="css"><code class="lang-css">.btn {
  padding: 1rem .25rem;
  font-weight: 600;
  border-radius: .5rem;
  --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  box-shadow: 0 0 #0000, 0 0 #0000, var(--shadow);
}
</code></pre>
<p>With exception that I do not need to learn yet another language to understand what <code>px-4</code> actually mean. We do not use single-letter variable names for a reason.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="230166" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/why-am-i-only-now-learning-about-milligram-it-is-included-by-default-why-the-tailwind-hype/43331/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-230166" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="230166"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #28"></div>
  </section>
</div>
    <div class="postbit" id="230170" data-post-id="230170">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="derek-zhou" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/derek-zhou/120/19943_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  derek-zhou
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Less LOC.</p>
<p>I am of the opinion that you should write every line in your styles. I tried to do that with plain CSS and then I gave up because it was so damn hard. Then I used several CSS packages, milligram being one of them.</p>
<p>Tailwind brought back the level of control I need, without writing thousands of lines code in a language I barely know and certainly don’t like. Tailwind is far from perfect: It is dog slow to build and had crazy breakage between major revisions. But it is the best I found so far.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="230170" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/why-am-i-only-now-learning-about-milligram-it-is-included-by-default-why-the-tailwind-hype/43331/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-230170" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="230170"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #29"></div>
  </section>
</div>
    <div class="postbit" id="230180" data-post-id="230180">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="stefanchrobot" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/stefanchrobot/120/7657_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  stefanchrobot
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="hauleth" data-post="22" data-topic="43331" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hauleth/48/18942_2.png" class="avatar"> hauleth:</div>
<blockquote>
<p>Does anyone really find <a href="https://tailwindcss.com/docs/utility-first" rel="noopener nofollow ugc">that example</a> convincing that TailwindCSS is useful? Really?</p>
</blockquote>
</aside>
<p>Yes. The advantages of TailwindCSS are obvious to me. Some context: I’m a backend dev, who “learned” HTML and CSS a long time ago. I don’t have a big incentive to stay up to date with latest and greatest advancements in CSS and their browser compatibility.</p>
<p>Say I want a nice shadow on a <code>&lt;div&gt;</code>. So my options are:</p>
<ul>
<li>With Tailwind:</li>
</ul>
<pre data-code-wrap="elixir"><code class="lang-elixir">shadow-md
</code></pre>
<ul>
<li>With CSS:</li>
</ul>
<pre data-code-wrap="elixir"><code class="lang-elixir">--shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
box-shadow: 0 0 #0000, 0 0 #0000, var(--shadow);
</code></pre>
<p>Even if I learned what that piece of CSS does, it’s impossible for me to write it correctly from the top of my head the next time. Not to mention parsing what it does - I can’t see forest for the trees.</p>
<p>So I chose to learn Tailwind <em>instead of</em> CSS. I takes a day to remember the most common classes and the IDE will give me the right suggestion most of the time (shadow, border, truncate, etc.). It’s not to say that Tailwind replaces CSS - you still need to grok things like the flex box. But the speed improvement is huge.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="230180" data-batch-url="/posts/batch_likers">
                        7
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/why-am-i-only-now-learning-about-milligram-it-is-included-by-default-why-the-tailwind-hype/43331/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-230180" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="230180"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #30"></div>
  </section>
</div>
    <div class="postbit" id="230181" data-post-id="230181">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="stefanchrobot" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/stefanchrobot/120/7657_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  stefanchrobot
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="hauleth" data-post="29" data-topic="43331" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hauleth/48/18942_2.png" class="avatar"> hauleth:</div>
<blockquote>
<p>We do not use single-letter variable names for a reason.</p>
</blockquote>
</aside>
<p><code>px-4</code> is not a variable, it does not change its meaning.</p>
<p>Padding is one of the most common attributes, so it makes sense to have a short syntax for it (<code>p-2</code> instead of <code>padding-2</code>). Same goes for margin, width and height.</p>
<p>I get it, Tailwind is not your thing.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="230181" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/why-am-i-only-now-learning-about-milligram-it-is-included-by-default-why-the-tailwind-hype/43331/32">Post #31</a>
	                </div>
	            </div>
              <div id="likers-container-230181" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="230181"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #31"></div>
  </section>
</div>
    <div class="postbit" id="230183" data-post-id="230183">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="brightball" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/brightball/120/17192_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  brightball
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Less LOC is huge. For my entire site I have about 30 lines of custom CSS. The rest is just Tailwind with some custom brand related colors loaded into the config and named.</p>
<p>Previous CSS file was 2,000 lines and kept growing because it was easier to just add something new than make sense if exactly what was in there and where it was used. Dramatically simplified maintenance.</p>
<p>Additionally, there are hundreds of CSS frameworks out there. Everybody has a preference for which one is best too. It results in analysis paralysis trying to figure out which one you should invest the time to learn and apply to your project, when you should be thinking only about what you need to do.</p>
<p>My expectation is for Tailwind to be the last CSS framework I’ll ever learn. I don’t get into Tailwind UI because the components are plenty easy to build on their own thanks to Tailwind.</p>
<p>The design ebook that those guys wrote does a great job of explaining the reasons you’d build the way that Tailwind is built. I read the entire thing and couldn’t argue with any of it. That’s rare for me.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="230183" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/why-am-i-only-now-learning-about-milligram-it-is-included-by-default-why-the-tailwind-hype/43331/33">Post #32</a>
	                </div>
	            </div>
              <div id="likers-container-230183" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="230183"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #32"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/43331/load_more?page=4">Load more posts (24 remaining)</a>
</div></template></turbo-stream>