.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.htmx-request.htmx-indicator,.htmx-request .htmx-indicator{opacity:1}
.htmx-indicator{opacity:0;transition:opacity .2s}
#listing.htmx-request{opacity:.55;pointer-events:none}
.prose-desc p{margin:.6em 0}.prose-desc b,.prose-desc strong{font-weight:600}.prose-desc ul{list-style:disc;padding-left:1.25rem;margin:.5em 0}
.prose-desc img{max-width:100%;height:auto;border-radius:.5rem}.prose-desc h1,.prose-desc h2,.prose-desc h3{font-weight:700;margin:1em 0 .4em}
.prose-desc table{border-collapse:collapse;font-size:.9em}.prose-desc td,.prose-desc th{border:1px solid #e2e8f0;padding:.3em .6em}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}
.thumb-active{outline:2px solid #4f46e5;outline-offset:1px}
details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}
.np-dd{max-height:240px;overflow:auto}
