.shape{overflow:hidden;pointer-events:none;position:absolute}.shape svg,.shape>img{display:block;transform:scale(2)}.shape-top{left:0;right:0;top:0}.shape-top img,.shape-top>svg{transform-origin:bottom center}.shape-bottom{bottom:0;left:0;right:0}.shape-bottom svg,.shape-bottom>img{transform-origin:top center}.shape-end{inset:0}.shape-end>svg{bottom:inherit;position:inherit;right:inherit;top:inherit;transform-origin:center left}.shape-fluid-x>img{height:auto;width:100%}.shape-fluid-y>svg{height:100%;width:auto}footer.bg-primary .footer-link{flex-wrap:nowrap;gap:15px}footer.bg-primary .footer-link li.link{position:relative}footer.bg-primary .footer-link li.link a{color:var(--white-color);font-size:1rem;font-weight:300;text-decoration:none}footer.bg-primary .footer-link li.link:after{background-color:var(--white-color);content:"";height:1px;left:0;opacity:0;position:absolute;top:102%;transition:opacity .2s ease-out;width:100%}footer.bg-primary .footer-link li.link:hover:after{opacity:1}body{background-color:#f9fbfd}.welcome p{font-size:clamp(14px,2vw,1.2rem);font-weight:300;line-height:1.7}.thread-splitter{margin-top:-5rem;min-height:500px;position:relative;z-index:5}.thread-splitter .card{background-color:var(--white-color);border:none;border-radius:var(--bs-border-radius)}.thread-splitter .card .card-body{padding:2rem}.thread-splitter #tweetInput{font-size:1rem;min-height:200px;resize:vertical}.thread-splitter .char-counter{color:var(--bs-gray-600);font-size:.875rem;transition:color .2s ease}.thread-splitter .char-counter--warning{color:#e67e22;font-weight:500}.thread-splitter .char-counter--danger{color:#e74c3c;font-weight:600}.thread-splitter .tweet-card{background-color:var(--bs-gray-100);border:1px solid var(--bs-gray-300);border-radius:var(--bs-border-radius);padding:1.25rem;position:relative;transition:all .2s ease}.thread-splitter .tweet-card:hover{border-color:var(--main-color);box-shadow:0 2px 8px rgba(0,0,0,.08)}.thread-splitter .tweet-card .tweet-number{color:var(--main-color);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.thread-splitter .tweet-card .tweet-text{color:var(--bs-gray-800);font-size:.9375rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.thread-splitter .tweet-card .tweet-footer{align-items:center;border-top:1px solid var(--bs-gray-300);display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.thread-splitter .tweet-card .tweet-chars{color:var(--bs-gray-500);font-size:.75rem}.thread-splitter .tweet-card .btn-copy-tweet{font-size:.8125rem;padding:.25rem .75rem}.thread-splitter .btn{border-radius:var(--bs-border-radius);font-weight:400;padding:.75rem 1.5rem;transition:all .3s ease-out}.thread-splitter .btn.btn-primary{background-color:var(--main-color);border-color:var(--main-color)}.thread-splitter .btn.btn-primary:hover{background-color:#1e8bbf;border-color:#1e8bbf;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.thread-splitter .btn.btn-copied{background-color:#a8d8ea;border-color:#a8d8ea;color:#1a5276;transform:translateY(-2px)}.thread-splitter #resultsContainer{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.thread-splitter{margin-top:-14rem}}@media (max-width:767px){.thread-splitter .tweet-card{padding:1rem}}