.card[data-astro-cid-lgkm4u2a]{position:relative;display:flex;flex-direction:column;background:var(--gradient-subtle);border:1px solid var(--gray-800);border-radius:1rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--theme-transition);overflow:hidden}.card[data-astro-cid-lgkm4u2a]:hover{box-shadow:var(--shadow-md)}.card[data-astro-cid-lgkm4u2a].highlighted{animation:highlight-pulse 1.5s ease-out}@keyframes highlight-pulse{0%{box-shadow:0 0 0 0 var(--accent-regular)}30%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent-regular) 40%,transparent)}to{box-shadow:var(--shadow-sm)}}.image-wrapper[data-astro-cid-lgkm4u2a]{background:var(--gray-999);padding:1.5rem;position:relative;margin-top:4px;margin-left:4px;border-top-left-radius:calc(1rem - 4px)}.card[data-astro-cid-lgkm4u2a]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#e63946,#f4a261,#e9c46a,#2a9d8f,#00b4d8,#3a86ff,#7209b7,#f72585,#e63946 64%);background-size:100% 100%;border-radius:1rem;padding:4px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;clip-path:polygon(0 0,100% 0,100% 4px,1.25rem 4px,1.25rem 1.25rem,4px 1.25rem,4px 100%,0 100%);z-index:1;pointer-events:none}.card[data-astro-cid-lgkm4u2a]:hover:before{animation:rainbow-shift-diagonal 4s linear infinite}@keyframes rainbow-shift-diagonal{0%{background-position:0 0}to{background-position:200% 200%}}.image-wrapper[data-astro-cid-lgkm4u2a] img[data-astro-cid-lgkm4u2a]{width:100%;height:auto;max-height:20rem;object-fit:contain;display:block;border-radius:.5rem;cursor:-webkit-zoom-in;cursor:zoom-in}.expand-btn[data-astro-cid-lgkm4u2a]{position:absolute;top:1.5rem;right:1.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--gray-900);border:1px solid var(--gray-700);border-radius:.5rem;color:var(--gray-300);cursor:pointer;opacity:.7;transition:opacity .2s,background .2s,color .2s}.expand-btn[data-astro-cid-lgkm4u2a]:hover{opacity:1;background:var(--gray-800);color:var(--gray-0)}@media(min-width:50em){.expand-btn[data-astro-cid-lgkm4u2a]{top:2rem;right:2rem}}.content[data-astro-cid-lgkm4u2a]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.title-row[data-astro-cid-lgkm4u2a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.title[data-astro-cid-lgkm4u2a]{font-family:var(--font-brand);font-size:var(--text-2xl);font-weight:600;color:var(--gray-0);margin:0;display:flex;align-items:center;gap:1rem}.link-copy-btn[data-astro-cid-lgkm4u2a]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem;background:var(--gray-800);border:1px solid var(--gray-700);border-radius:.5rem;color:var(--gray-300);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.link-copy-btn[data-astro-cid-lgkm4u2a]:hover{background:var(--gray-700);color:var(--gray-0);border-color:var(--gray-600)}.link-copy-btn[data-astro-cid-lgkm4u2a].copied{background:var(--accent-regular);border-color:var(--accent-regular);color:var(--gray-999)}.links[data-astro-cid-lgkm4u2a]{display:flex;flex-wrap:wrap;gap:.5rem}.link-btn[data-astro-cid-lgkm4u2a]{position:relative;display:inline-flex;align-items:center;padding:.4em 1em;color:var(--gray-0);text-decoration:none;font-size:var(--text-sm);font-weight:500;border-radius:.375rem;background:var(--gray-800);box-shadow:var(--shadow-sm);transition:background var(--theme-transition)}.link-btn[data-astro-cid-lgkm4u2a]:before{content:"";position:absolute;inset:0;border-radius:.375rem;padding:2px;background:var(--rainbow-gradient);background-size:200% 100%;background-position:60% 0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5}.link-btn[data-astro-cid-lgkm4u2a]:hover:before,.link-btn[data-astro-cid-lgkm4u2a]:focus:before{opacity:1;animation:rainbow-shift 4s linear infinite}.link-btn[data-astro-cid-lgkm4u2a]:hover,.link-btn[data-astro-cid-lgkm4u2a]:focus{background:var(--gray-700)}.description[data-astro-cid-lgkm4u2a]{font-size:var(--text-lg);color:var(--gray-200);margin:0;font-weight:500}.body[data-astro-cid-lgkm4u2a]{font-size:var(--text-md);color:var(--gray-300);line-height:1.7}.body[data-astro-cid-lgkm4u2a] p{margin:0}.body[data-astro-cid-lgkm4u2a] p+p{margin-top:1rem}.body[data-astro-cid-lgkm4u2a] ul{margin:.75rem 0;padding-left:.75rem}.body[data-astro-cid-lgkm4u2a] ol{margin:.75rem 0;padding-left:1.5rem}.body[data-astro-cid-lgkm4u2a] ol{list-style:none;counter-reset:item}.body[data-astro-cid-lgkm4u2a] ol li{counter-increment:item}.body[data-astro-cid-lgkm4u2a] ol li:before{content:counter(item) ". ";color:var(--accent-regular);font-weight:600}.body[data-astro-cid-lgkm4u2a] ul{list-style:none}.body[data-astro-cid-lgkm4u2a] ul li:before{content:"■";color:var(--accent-regular);font-size:.6em;margin-right:.75rem;display:inline-block;transform:translateY(-.15em)}.body[data-astro-cid-lgkm4u2a] li{margin:.35rem 0}.body[data-astro-cid-lgkm4u2a] img{border-radius:.5rem;cursor:-webkit-zoom-in;cursor:zoom-in}.body[data-astro-cid-lgkm4u2a] details{margin-top:1.5rem;scroll-margin-top:2rem}.body[data-astro-cid-lgkm4u2a] summary{cursor:pointer;color:var(--gray-100);font-weight:500;padding:.5rem 0;margin-bottom:1rem}.body[data-astro-cid-lgkm4u2a] summary:hover{color:var(--accent-regular)}.body[data-astro-cid-lgkm4u2a] details[open] summary{color:var(--accent-regular)}.body[data-astro-cid-lgkm4u2a] details[open]{margin-bottom:1.5rem}.tags[data-astro-cid-lgkm4u2a]{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}@media(min-width:50em){.image-wrapper[data-astro-cid-lgkm4u2a]{padding:2rem}.image-wrapper[data-astro-cid-lgkm4u2a] img[data-astro-cid-lgkm4u2a]{max-height:24rem}.content[data-astro-cid-lgkm4u2a]{padding:2rem;gap:1.25rem}.title[data-astro-cid-lgkm4u2a]{font-size:var(--text-3xl)}}.card[data-astro-cid-lgkm4u2a]{scroll-margin-top:2rem}
