@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(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#121212}::-webkit-scrollbar-thumb{background:#362123;border-radius:5px}body{color:#ccc;background-color:#121212;background-image:url(/website-background.jpg);background-repeat:repeat;margin:0;padding:0;font-family:Arial,sans-serif}header{z-index:100;color:#7c0000;text-align:center;background:linear-gradient(#0000 75%,#362123 100%),linear-gradient(90deg,#362123 0%,#000 25% 75%,#362123 100%);border-bottom:2px solid #7c0000;padding:1rem;position:sticky;top:0}nav a{color:#ccc;margin:0 1rem;text-decoration:none}nav a:hover{color:#f33;text-decoration:underline}main{max-width:800px;margin:0 auto;padding:2rem;transition:opacity .3s,transform .3s}.fade-out{opacity:0;transform:translateY(10px)}.fade-in{opacity:1;transform:translateY(0)}.blog-post{background-color:#1a1a1a;border-left:4px solid #f33;border-radius:8px;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.blog-post h3{margin-top:0;margin-bottom:.5rem}.blog-post h3 a{color:#ccc;text-decoration:none;transition:color .2s}.blog-post h3 a:hover{color:#f33}.blog-image{object-fit:contain;border:1px solid #333;border-radius:4px;flex-shrink:0;width:200px;height:auto}main img{object-fit:contain;border-radius:4px;max-width:100%;max-height:500px}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.5rem;display:block}.form-group input,.form-group textarea{color:#ccc;box-sizing:border-box;background-color:#1a1a1a;border:1px solid #333;border-radius:4px;width:100%;padding:.75rem}button{color:#fff;cursor:pointer;background-color:#f33;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:700;transition:background-color .2s}button:hover{background-color:#7c0000}.login-indicator{color:#4caf50;z-index:1000;background-color:#1a1a1a;border:1px solid #333;border-radius:4px;padding:.75rem 1rem;font-size:.9rem;position:fixed;top:15px;right:15px;box-shadow:0 4px 6px #00000080}.sidebar{z-index:1000;background:linear-gradient(#362123 0%,#000 25%);border-right:2px solid #7c0000;flex-direction:column;width:250px;height:100vh;padding-top:60px;transition:width .3s,border-right-color .3s;display:flex;position:fixed;top:0;left:0;overflow-x:hidden}.sidebar.shrunk{border-right-color:#0000;width:0}.sidebar a{color:#ccc;white-space:nowrap;opacity:1;align-items:center;padding:1rem 1.2rem;text-decoration:none;transition:background-color .2s,color .2s,opacity .2s .1s;display:flex}.sidebar.shrunk a{opacity:0;pointer-events:none;transition:opacity .1s}.sidebar a:hover{color:#f33;background-color:#ff33331a}.nav-icon{text-align:center;min-width:30px;margin-right:15px;font-size:1.5rem}.nav-text{font-size:1.1rem}.sidebar-toggle{z-index:1001;color:#ccc;cursor:pointer;background:0 0;border:none;padding:5px;font-size:1.8rem;transition:color .2s;position:fixed;top:15px;left:15px}.sidebar-toggle:hover{color:#f33;background:0 0}body{padding-left:250px;transition:padding-left .3s}body.sidebar-shrunk{padding-left:0}.tool-card{background-color:#1a1a1a;border-left:4px solid #7c0000;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.tool-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c000033}.tool-card h3{margin-top:0;margin-bottom:.5rem}.tool-card h3 a{color:#f33;text-decoration:none;transition:color .2s}.tool-card h3 a:hover{color:#f55;text-decoration:underline}.tool-card p{color:#ccc;margin:0}@media (width<=768px){body{padding-left:0!important}.sidebar{border-right:2px solid #7c0000;transition:transform .3s cubic-bezier(.4,0,.2,1),border-right-color .3s;transform:translate(-100%);box-shadow:5px 0 15px #0009;width:250px!important}body:not(.sidebar-shrunk) .sidebar{transform:translate(0)}.sidebar.shrunk{border-right-color:#0000;transform:translate(-100%);width:250px!important}.sidebar-toggle{z-index:1002;left:15px}main{max-width:100%!important;padding:1.5rem 1rem!important}header{padding:.75rem 1rem!important}header h1{font-size:1.8rem}.blog-post{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.blog-image{object-fit:cover;max-height:250px;width:100%!important}.form-group input,.form-group textarea{padding:.6rem;font-size:.95rem}main>div[style*="display: flex"]{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}main>div[style*="display: flex"]>div{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}body:has(.welcome-container),html:has(.welcome-container){min-height:100%;height:auto!important;overflow:auto!important}.welcome-container{padding:2rem 1rem}.welcome-container h1{font-size:2.5rem!important}.welcome-container p{font-size:1rem!important}.enter-btn{margin-top:1.5rem!important;padding:.75rem 1.5rem!important;font-size:1.1rem!important}}@media (height<=550px){body:has(.welcome-container),html:has(.welcome-container){height:auto!important;overflow:auto!important}}body.welcome-page{padding-left:0}.post-content{margin-top:1.5rem;margin-bottom:2rem;line-height:1.6}.post-content a{color:#f33}.post-content blockquote{background-color:#1a1a1a;border-left:4px solid #7c0000;margin:1.5rem 0;padding:.5rem 1rem}.post-content pre{background-color:#1a1a1a;border-radius:4px;padding:1rem;overflow-x:auto}.post-content code{background-color:#1a1a1a;border-radius:3px;padding:.1rem .3rem}.post-content pre code{padding:0}.post-content table{border-collapse:collapse;width:100%}.post-content th,.post-content td{text-align:left;border:1px solid #333;padding:.5rem}.post-content hr{border:none;border-top:1px solid #333;margin:2rem 0}.btn{color:#fff;background-color:#7c0000;border-radius:4px;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;display:inline-block}.btn-bright{background-color:#f33}.callout{background-color:#1a1a1a;border-left:4px solid #f33;border-radius:8px;margin:2rem 0;padding:1.5rem}.callout h2{margin-top:0}.project-links a{color:#f33;margin-right:1rem}
