@keyframes slideUp{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(100px);opacity:0}}:root{--accent-r: 255;--accent-g: 0;--accent-b: 255}main[data-astro-cid-bvzihdzo]{width:100%;max-width:1200px;margin:0 auto;padding:4rem 1rem}.hero-image[data-astro-cid-bvzihdzo]{width:100%}.hero-image[data-astro-cid-bvzihdzo] img[data-astro-cid-bvzihdzo]{display:block;margin:0 auto;border-radius:12px;box-shadow:var(--box-shadow)}.prose[data-astro-cid-bvzihdzo]{width:100%;max-width:1200px;margin:auto;padding:1.5em;color:rgb(var(--gray-dark));font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.8}.prose p{margin-bottom:1.1em}.prose ul{list-style-type:none;margin-left:0;margin-bottom:1.1em;padding-left:2em}.prose ul li{margin-bottom:.6em;line-height:1.6;position:relative;padding-left:.6em}.prose ul li:before{content:"▸";position:absolute;left:-1.2em;color:rgb(var(--accent-r),var(--accent-g),var(--accent-b));font-weight:700;text-shadow:0 0 4px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.5)}.prose ol{list-style-type:decimal;margin-left:0;margin-bottom:1.1em;padding-left:2.5em;color:rgb(var(--gray-dark))}.prose ol li{margin-bottom:.6em;line-height:1.6;color:rgb(var(--gray-dark))}.prose ol li::marker{color:rgb(var(--accent-r),var(--accent-g),var(--accent-b));font-weight:700;text-shadow:0 0 4px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.5)}.prose blockquote{border-left:4px solid rgb(var(--accent-r),var(--accent-g),var(--accent-b));padding:1em 0 1em 1.2em;margin:1.5em 0;background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.05);font-style:italic;color:#cbd5e1;box-shadow:inset 0 0 12px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08);border-radius:4px}.prose blockquote p{margin:0 0 .6em}.prose blockquote p:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5{font-family:var(--font-bit);color:rgb(var(--accent-r),var(--accent-g),var(--accent-b));letter-spacing:.04em;margin-top:1.6em;margin-bottom:.65em;text-shadow:0 0 8px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.25)}.prose h1{font-size:clamp(1.8rem,3.6vw,2.6rem)}.prose h2{font-size:clamp(1.5rem,3vw,2.2rem)}.prose h3{font-size:clamp(1.3rem,2.4vw,1.8rem)}.prose h4{font-size:clamp(1.1rem,2vw,1.5rem)}.prose h5{font-size:clamp(1rem,1.6vw,1.25rem)}.prose pre{position:relative;background:#0009;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.3);border-radius:8px;padding:1.5em;margin:1.5em 0;overflow-x:auto;box-shadow:0 0 12px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.1)}.prose pre:before{content:"";position:absolute;top:1.5em;right:1.5em;width:.9em;height:.9em;background-color:rgb(var(--accent-r),var(--accent-g),var(--accent-b));mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'%3E%3C/path%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'%3E%3C/path%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;cursor:pointer;opacity:.6;transition:opacity .2s ease;filter:drop-shadow(0 0 4px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.3))}.prose pre:hover:before{opacity:1}.prose code{color:#00ff41;font-family:var(--font-terminal);font-size:.95em;text-shadow:0 0 4px rgba(0,255,65,.3)}.prose pre code{color:inherit;text-shadow:none;background:none;padding:0}.title[data-astro-cid-bvzihdzo]{margin-bottom:1.75em;padding:1.5em 1.25em 1em;background:#00000073;border:2px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.35);box-shadow:0 10px 30px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.12);border-left:8px solid rgb(var(--accent-r),var(--accent-g),var(--accent-b));line-height:1.2;text-align:left}.title[data-astro-cid-bvzihdzo] .label[data-astro-cid-bvzihdzo]{display:inline-block;font-family:var(--font-bit);color:rgb(var(--accent-r),var(--accent-g),var(--accent-b));font-size:clamp(.9rem,1.8vw,1.1rem);letter-spacing:.08em;margin-bottom:.6em}.title[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{margin:0 0 .4em;font-family:var(--font-bit);font-size:clamp(1.6rem,3.6vw,2.4rem);letter-spacing:.06em;color:rgb(var(--accent-r),var(--accent-g),var(--accent-b));text-shadow:0 0 12px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.35)}.date[data-astro-cid-bvzihdzo]{margin-bottom:.25em;color:#94a3b8;font-size:clamp(1rem,1.6vw,1.2rem)}.last-updated-on[data-astro-cid-bvzihdzo]{font-style:italic}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;background:#000c;border:2px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.5);box-shadow:0 0 20px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.3)}.prose th,.prose td{padding:.75em 1em;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.3);text-align:left;color:rgb(var(--accent-r),var(--accent-g),var(--accent-b));text-shadow:0 0 8px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.6)}.prose th{background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.1);font-weight:700;font-family:var(--font-bit);letter-spacing:.04em}.prose tr:nth-child(2n){background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.05)}.prose tr:hover{background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.15);box-shadow:inset 0 0 10px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.2)}.prose a{color:rgb(var(--accent-r),var(--accent-g),var(--accent-b));background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.06);padding:.06em .18em;border-radius:4px;text-decoration:none;transition:background .15s ease,color .15s ease}.prose a:hover{text-decoration:underline;background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.18)}
