.Home_container__tlJEC{padding:0 20rem}@media screen and (max-width: 1500px){.Home_container__tlJEC{padding:0}}.Home_main__uFstG{position:relative;padding:4rem 0;flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}@media screen and (max-height: 1000px){.Home_main__uFstG{padding:0}}.Home_footer__SLdv4{position:relative;display:flex;padding:2rem 0;border-top:1px solid #eaeaea;justify-content:center;align-items:center;text-align:center}.Home_footer__SLdv4 div{text-align:center;display:flex;justify-content:center;align-items:center}.Home_footer__SLdv4 a{display:flex;justify-content:center;align-items:center;flex-grow:1}.Home_title__qpuAf a{color:#0070f3;text-decoration:none}.Home_title__qpuAf a:hover,.Home_title__qpuAf a:focus,.Home_title__qpuAf a:active{text-decoration:underline}.Home_title__qpuAf{margin:0;line-height:1.15;font-size:4rem}.Home_title__qpuAf,.Home_description___6u6j{text-align:center}.Home_description___6u6j{margin:4rem 0;line-height:1.5;font-size:1.5rem}.Home_code__8OdLc{background:#fafafa;border-radius:5px;padding:.75rem;font-size:1.1rem;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}.Home_grid__wi5Zt{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:800px}.Home_card__QyXP2{margin:1rem;padding:1.5rem;text-align:left;color:inherit;text-decoration:none;border:1px solid #eaeaea;border-radius:10px;transition:color .15s ease,border-color .15s ease;max-width:300px}.Home_card__QyXP2:hover,.Home_card__QyXP2:focus,.Home_card__QyXP2:active{color:#0070f3;border-color:#0070f3}.Home_card__QyXP2 h2{margin:0 0 1rem 0;font-size:1.5rem}.Home_card__QyXP2 p{margin:0;font-size:1.25rem;line-height:1.5}.Home_logo__WoRLV{height:1em;margin-left:.5rem}@media(max-width: 600px){.Home_grid__wi5Zt{width:100%;flex-direction:column}}@media(prefers-color-scheme: dark){.Home_card__QyXP2,.Home_footer__SLdv4{border-color:#222}.Home_code__8OdLc{background:#111}.Home_logo__WoRLV img{filter:invert(1)}}
/* Dark Theme for Comment Section */

.comments_commentSection__vpu02 {
    margin-top: 2rem;
    padding: 1rem;
    background-color: #1a1a1a;
    border-radius: 8px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
    border: 1px solid #2a2a2a;
}

.comments_commentSection__vpu02 h2 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: #ffffff;
    border-bottom: 1px solid #333;
    padding-bottom: 0.5rem;
    font-weight: 600;
}

.comments_noComments__ku_dK {
    text-align: center;
    padding: 2rem 0;
    color: #888;
    font-style: italic;
}

.comments_loadMore__g1xZ5 {
    display: flex;
    justify-content: center;
    margin: 1rem 0;
}

.comments_loadMore__g1xZ5 button {
    background-color: #333;
    color: #fff;
    border: none;
    padding: 0.5rem 1.5rem;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
}

.comments_loadMore__g1xZ5 button:hover {
    background-color: #444;
    transform: translateY(-1px);
}

.comments_commentSubmitRow__3D68D {
    margin-top: 2rem;
    border-top: 1px solid #333;
    padding-top: 1rem;
}

.comments_commentForm__7CVbc {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.comments_commentForm__7CVbc textarea {
    width: 100%;
    min-height: 100px;
    padding: 0.75rem;
    border-radius: 4px;
    border: 1px solid #333;
    background-color: #202020;
    color: #eee;
    font-family: inherit;
    resize: vertical;
    transition: all 0.2s;
}

.comments_commentForm__7CVbc textarea:focus {
    outline: none;
    border-color: #555;
    box-shadow: 0 0 0 2px rgba(100, 100, 100, 0.3);
}

.comments_commentForm__7CVbc button {
    align-self: flex-end;
    background-color: #333;
    color: white;
    border: none;
    padding: 0.5rem 1.5rem;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
}

.comments_commentForm__7CVbc button:hover {
    background-color: #444;
    transform: translateY(-1px);
}

.comments_loginPrompt__vWEXn {
    text-align: center;
    padding: 1rem;
    background-color: #222;
    border-radius: 4px;
    color: #888;
    border: 1px solid #333;
}

/* Individual comment styling */
.comments_commentItem__dquUy {
    margin-bottom: 1.5rem;
    padding: 1rem;
    background-color: #222;
    border-radius: 6px;
    border-left: 3px solid #444;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.comments_commentHeader__mhjlg {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.comments_commentUser__cGojo {
    font-weight: 600;
    color: #aaa;
}

.comments_commentTime__JHznu {
    font-size: 0.85rem;
    color: #666;
}

.comments_commentContent__hcpI_ {
    margin-bottom: 0.75rem;
    white-space: pre-wrap;
    word-break: break-word;
    color: #ddd;
    line-height: 1.5;
}

.comments_commentActions__nqZNP {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding-top: 0.5rem;
    border-top: 1px solid #333;
}

.comments_commentLikes__0BQ0x {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #888;
    font-size: 0.9rem;
}

.comments_commentLikes__0BQ0x button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: none;
    border: none;
    transition: all 0.2s;
}

.comments_commentLikes__0BQ0x button:hover:not(:disabled) {
    transform: scale(1.2);
}

.comments_commentDelete__X2ofm {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #ff6b6b;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px 8px;
    font-size: 0.9rem;
    border-radius: 4px;
    transition: all 0.2s;
}

.comments_commentDelete__X2ofm:hover:not(:disabled) {
    background-color: rgba(255, 107, 107, 0.1);
    color: #ff8585;
}

.comments_commentDelete__X2ofm:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Reply button */
.comments_replyButton__LY_Wp {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #888;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px 8px;
    font-size: 0.9rem;
    border-radius: 4px;
    transition: all 0.2s;
}

.comments_replyButton__LY_Wp:hover:not(:disabled) {
    background-color: rgba(136, 136, 136, 0.1);
    color: #aaa;
}

.comments_replyButton__LY_Wp:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Reply form */
.comments_replyForm__uLRFF {
    margin-top: 1rem;
    padding: 1rem;
    background-color: #282828;
    border-radius: 4px;
    border-left: 3px solid #444;
}

.comments_replyTextarea__NylL_ {
    width: 100%;
    min-height: 80px;
    padding: 0.75rem;
    border-radius: 4px;
    border: 1px solid #333;
    background-color: #202020;
    color: #eee;
    font-family: inherit;
    resize: vertical;
    transition: all 0.2s;
}

.comments_replyTextarea__NylL_:focus {
    outline: none;
    border-color: #555;
    box-shadow: 0 0 0 2px rgba(100, 100, 100, 0.3);
}

.comments_replyFormActions__rF5wo {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.comments_replyFormActions__rF5wo button {
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    border: none;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s;
}

.comments_replyFormActions__rF5wo button:first-child {
    background-color: transparent;
    color: #888;
    border: 1px solid #333;
}

.comments_replyFormActions__rF5wo button:first-child:hover {
    background-color: #333;
}

.comments_replyFormActions__rF5wo button:last-child {
    background-color: #333;
    color: #fff;
}

.comments_replyFormActions__rF5wo button:last-child:hover {
    background-color: #444;
}

/* Replies list */
.comments_repliesList__CxQDn {
    margin-top: 1rem;
    padding-left: 1.5rem;
    border-left: 2px solid #333;
    max-width: 100%;
}

/* Individual reply styling */
.comments_replyItem__BVmJ7 {
    margin-bottom: 1rem;
    padding: 0.75rem;
    background-color: #282828;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    position: relative;
}

.comments_replyItem__BVmJ7::before {
    content: '';
    position: absolute;
    left: -1.5rem;
    top: 1rem;
    width: 1rem;
    height: 2px;
    background-color: #333;
}

.comments_replyHeader__4jWau {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.comments_replyUser__LAj_u {
    font-weight: 600;
    color: #aaa;
    font-size: 0.9rem;
}

.comments_replyTime__Rqj_N {
    font-size: 0.75rem;
    color: #666;
}

.comments_replyContent__mu4PS {
    margin-bottom: 0.5rem;
    white-space: pre-wrap;
    word-break: break-word;
    color: #ddd;
    line-height: 1.4;
    font-size: 0.95rem;
    padding: 0.25rem 0;
}

.comments_replyActions__0Ptek {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
    border-top: 1px solid #333;
}

.comments_replyLikes__H5HWZ {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #888;
    font-size: 0.85rem;
}

.comments_replyLikes__H5HWZ button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: none;
    border: none;
    transition: all 0.2s;
}

.comments_replyLikes__H5HWZ button:hover:not(:disabled) {
    transform: scale(1.2);
    color: #ff6b6b;
}

.comments_replyDelete__QfcpW {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #ff6b6b;
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px 6px;
    font-size: 0.85rem;
    border-radius: 4px;
    transition: all 0.2s;
}

.comments_replyDelete__QfcpW:hover:not(:disabled) {
    background-color: rgba(255, 107, 107, 0.1);
    color: #ff8585;
}

.comments_replyDelete__QfcpW:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.comments_loadingReplies__r65aC {
    text-align: center;
    padding: 0.5rem;
    color: #888;
    font-style: italic;
    font-size: 0.9rem;
    margin-top: 0.5rem;
    background-color: #252525;
    border-radius: 4px;
}

/* Show more/less replies button */
.comments_collapsedReplies__PjC2M {
    margin-top: 0.5rem;
    padding: 0.5rem;
    background-color: #252525;
    border-radius: 4px;
    font-size: 0.85rem;
    color: #888;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s;
}

.comments_collapsedReplies__PjC2M:hover {
    background-color: #333;
    color: #aaa;
}

/* Add a subtle animation for new replies */
@keyframes comments_fadeIn__RkFeJ {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.comments_replyItem__BVmJ7 {
    animation: comments_fadeIn__RkFeJ 0.3s ease-out forwards;
}

/* Media queries for responsive design */
@media (max-width: 768px) {
    .comments_commentForm__7CVbc {
        flex-direction: column;
    }

    .comments_commentForm__7CVbc button {
        align-self: stretch;
        margin-top: 0.5rem;
    }

    .comments_commentActions__nqZNP {
        flex-wrap: wrap;
    }

    .comments_repliesList__CxQDn {
        padding-left: 1rem;
    }

    .comments_replyItem__BVmJ7::before {
        left: -1rem;
        width: 0.5rem;
    }
}
