.comments[data-astro-cid-jvxsf75u]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border, #333)}.comments[data-astro-cid-jvxsf75u] h2[data-astro-cid-jvxsf75u]{margin-bottom:1.5rem}.no-comments[data-astro-cid-jvxsf75u]{color:var(--secondary, #888);font-style:italic}.comment[data-astro-cid-jvxsf75u]{margin-bottom:1.5rem;padding:1rem;background:var(--entry, #1a1a1a);border-radius:4px}.comment-header[data-astro-cid-jvxsf75u]{display:flex;gap:1rem;align-items:baseline;margin-bottom:.5rem}.comment-author[data-astro-cid-jvxsf75u]{color:var(--primary, #fff)}.comment-date[data-astro-cid-jvxsf75u]{font-size:.85rem;color:var(--secondary, #888)}.comment-content[data-astro-cid-jvxsf75u]{white-space:pre-wrap;line-height:1.6}.reply-btn[data-astro-cid-jvxsf75u]{margin-top:.5rem;padding:.25rem .75rem;font-size:.85rem;background:transparent;border:1px solid var(--border, #333);color:var(--secondary, #888);border-radius:4px;cursor:pointer}.reply-btn[data-astro-cid-jvxsf75u]:hover{border-color:var(--primary, #fff);color:var(--primary, #fff)}.replies[data-astro-cid-jvxsf75u]{margin-top:1rem;margin-left:1.5rem;padding-left:1rem;border-left:2px solid var(--border, #333)}.replies[data-astro-cid-jvxsf75u] .comment[data-astro-cid-jvxsf75u]{margin-bottom:1rem}.comment-form[data-astro-cid-hbgx5uql]{margin-top:2rem;padding:1.5rem;background:var(--entry, #1a1a1a);border-radius:4px}.reply-indicator[data-astro-cid-hbgx5uql]{margin-bottom:1rem;padding:.5rem 1rem;background:var(--code-bg, #252525);border-radius:4px;font-size:.9rem}.cancel-reply[data-astro-cid-hbgx5uql]{margin-left:1rem;padding:.25rem .5rem;font-size:.8rem;background:transparent;border:1px solid var(--border, #333);color:var(--secondary, #888);border-radius:4px;cursor:pointer}.form-group[data-astro-cid-hbgx5uql]{margin-bottom:1rem}.form-group[data-astro-cid-hbgx5uql] label[data-astro-cid-hbgx5uql]{display:block;margin-bottom:.5rem;font-weight:500}.form-group[data-astro-cid-hbgx5uql] input[data-astro-cid-hbgx5uql],.form-group[data-astro-cid-hbgx5uql] textarea[data-astro-cid-hbgx5uql]{width:100%;padding:.75rem;background:var(--theme, #0d0d0d);border:1px solid var(--border, #333);border-radius:4px;color:var(--primary, #fff);font-family:inherit;font-size:1rem}.form-group[data-astro-cid-hbgx5uql] input[data-astro-cid-hbgx5uql]:focus,.form-group[data-astro-cid-hbgx5uql] textarea[data-astro-cid-hbgx5uql]:focus{outline:none;border-color:var(--primary, #fff)}.cf-turnstile[data-astro-cid-hbgx5uql]{margin-bottom:1rem}.submit-btn[data-astro-cid-hbgx5uql]{padding:.75rem 1.5rem;background:var(--primary, #fff);color:var(--theme, #0d0d0d);border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer}.submit-btn[data-astro-cid-hbgx5uql]:disabled{opacity:.6;cursor:not-allowed}.submit-btn[data-astro-cid-hbgx5uql]:hover:not(:disabled){opacity:.9}.form-message[data-astro-cid-hbgx5uql]{margin-top:1rem;padding:.75rem 1rem;border-radius:4px}.form-message[data-astro-cid-hbgx5uql].success{background:#1a3a1a;color:#4ade80}.form-message[data-astro-cid-hbgx5uql].error{background:#3a1a1a;color:#f87171}.newsletter[data-astro-cid-nbvfnxgh]{margin-top:3rem;padding:1.5rem;background:var(--entry, #1a1a1a);border-radius:4px}.newsletter[data-astro-cid-nbvfnxgh] h2[data-astro-cid-nbvfnxgh]{margin-top:0;margin-bottom:.5rem}.newsletter[data-astro-cid-nbvfnxgh]>p[data-astro-cid-nbvfnxgh]{margin-bottom:1rem;color:var(--secondary, #888);font-size:.95rem}.form-row[data-astro-cid-nbvfnxgh]{display:flex;gap:.5rem;margin-bottom:.75rem}.form-row[data-astro-cid-nbvfnxgh] input[data-astro-cid-nbvfnxgh]{flex:1;padding:.75rem;background:var(--theme, #0d0d0d);border:1px solid var(--border, #333);border-radius:4px;color:var(--primary, #fff);font-size:1rem}.form-row[data-astro-cid-nbvfnxgh] input[data-astro-cid-nbvfnxgh]:focus{outline:none;border-color:var(--primary, #fff)}.submit-btn[data-astro-cid-nbvfnxgh]{padding:.75rem 1.25rem;background:var(--primary, #fff);color:var(--theme, #0d0d0d);border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;white-space:nowrap}.submit-btn[data-astro-cid-nbvfnxgh]:disabled{opacity:.6;cursor:not-allowed}.submit-btn[data-astro-cid-nbvfnxgh]:hover:not(:disabled){opacity:.9}.cf-turnstile[data-astro-cid-nbvfnxgh]{margin-bottom:.5rem}.form-message[data-astro-cid-nbvfnxgh]{margin-top:.75rem;padding:.5rem .75rem;border-radius:4px;font-size:.9rem}.form-message[data-astro-cid-nbvfnxgh].success{background:#1a3a1a;color:#4ade80}.form-message[data-astro-cid-nbvfnxgh].error{background:#3a1a1a;color:#f87171}.other-projects[data-astro-cid-7bby4dfy]{margin-top:40px;margin-bottom:40px;padding:20px;background:var(--code-bg);border-radius:var(--radius);border-left:3px solid var(--primary)}.label[data-astro-cid-7bby4dfy]{display:block;margin-bottom:8px;color:var(--secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px}a[data-astro-cid-7bby4dfy]{display:block;color:var(--primary);text-decoration:none}a[data-astro-cid-7bby4dfy]:hover{opacity:.8}strong[data-astro-cid-7bby4dfy]{display:block;font-size:18px;margin-bottom:4px}.description[data-astro-cid-7bby4dfy]{color:var(--secondary);font-size:14px}.translation-notice[data-astro-cid-repkg2ph]{margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--code-bg, #252525);border-left:3px solid var(--secondary, #888);border-radius:4px;font-size:.9rem;color:var(--secondary, #888)}.translation-notice[data-astro-cid-repkg2ph] p[data-astro-cid-repkg2ph]{margin:0}.translation-notice[data-astro-cid-repkg2ph] a[data-astro-cid-repkg2ph]{color:var(--primary, #fff)}.lightbox{position:fixed;inset:0;background:#000000f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:999;cursor:zoom-out;padding:20px}.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain}.lightbox p{color:#fffc;margin-top:16px;font-size:14px;text-align:center}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
