.showcase-section:where(.astro-TEXMLLGQ){margin-top:32px}.section-header:where(.astro-TEXMLLGQ){display:flex;justify-content:space-between;align-items:center;gap:12px}.view-all:where(.astro-TEXMLLGQ){font-size:.9rem;font-weight:600;color:#60a5fa}.showcase-grid:where(.astro-TEXMLLGQ){display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.showcase-card:where(.astro-TEXMLLGQ){position:relative}.showcase-trigger:where(.astro-TEXMLLGQ){width:100%;display:flex;flex-direction:column;gap:12px;background:#0f1117;border:1px solid #111827;border-radius:16px;padding:16px;cursor:pointer;color:inherit;text-align:left;transition:border-color .2s ease,transform .2s ease}.showcase-trigger:where(.astro-TEXMLLGQ):hover,.showcase-trigger:where(.astro-TEXMLLGQ):focus-visible{border-color:#2563eb;outline:none;transform:translateY(-2px)}.showcase-trigger:where(.astro-TEXMLLGQ) figure:where(.astro-TEXMLLGQ){margin:0}.showcase-trigger:where(.astro-TEXMLLGQ) img:where(.astro-TEXMLLGQ){width:100%;height:auto;border-radius:12px;border:1px solid #1f2937;object-fit:cover;aspect-ratio:16 / 9}.showcase-meta:where(.astro-TEXMLLGQ) h4:where(.astro-TEXMLLGQ){margin:4px 0;font-size:1.1rem}.showcase-meta:where(.astro-TEXMLLGQ) .subtitle:where(.astro-TEXMLLGQ){margin:0;color:#93c5fd;font-size:.9rem}.showcase-meta:where(.astro-TEXMLLGQ) .description:where(.astro-TEXMLLGQ){margin:8px 0 0;color:#d1d5db;font-size:.95rem}.showcase-meta:where(.astro-TEXMLLGQ) .timeline:where(.astro-TEXMLLGQ){display:inline-block;margin-top:12px;font-size:.85rem;color:#9ca3af}dialog:where(.astro-TEXMLLGQ).showcase-dialog{background:#0b0d10;border:1px solid #1f2937;border-radius:16px;padding:0;max-width:800px;width:calc(100% - 32px);color:#e5e7eb;max-height:92vh;overflow:hidden;position:relative}dialog:where(.astro-TEXMLLGQ)::backdrop{background-color:#000000bf}.dialog-body:where(.astro-TEXMLLGQ){display:grid;grid-template-columns:minmax(0,1fr);max-height:92vh}.dialog-body:where(.astro-TEXMLLGQ) img:where(.astro-TEXMLLGQ){width:100%;border-radius:16px 16px 0 0;border-bottom:1px solid #1f2937}.dialog-copy:where(.astro-TEXMLLGQ){padding:20px;display:flex;flex-direction:column;gap:8px;max-height:72vh;overflow-y:auto}.dialog-footer:where(.astro-TEXMLLGQ){margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}dialog:where(.astro-TEXMLLGQ).showcase-dialog::-webkit-scrollbar,.dialog-copy:where(.astro-TEXMLLGQ)::-webkit-scrollbar{width:8px;height:8px}dialog:where(.astro-TEXMLLGQ).showcase-dialog::-webkit-scrollbar-track,.dialog-copy:where(.astro-TEXMLLGQ)::-webkit-scrollbar-track{background:#0f1117;border-radius:999px}dialog:where(.astro-TEXMLLGQ).showcase-dialog::-webkit-scrollbar-thumb,.dialog-copy:where(.astro-TEXMLLGQ)::-webkit-scrollbar-thumb{background:#1f3b7a;border-radius:999px}dialog:where(.astro-TEXMLLGQ).showcase-dialog::-webkit-scrollbar-thumb:hover,.dialog-copy:where(.astro-TEXMLLGQ)::-webkit-scrollbar-thumb:hover{background:#3156b3}.dialog-markdown:where(.astro-TEXMLLGQ){display:flex;flex-direction:column;gap:8px;margin:4px 0 8px;font-size:.95rem;line-height:1.6}.dialog-markdown:where(.astro-TEXMLLGQ) p:where(.astro-TEXMLLGQ){margin:0;color:#d1d5db}.dialog-markdown:where(.astro-TEXMLLGQ) a:where(.astro-TEXMLLGQ){color:#93c5fd;text-decoration:underline}.dialog-markdown:where(.astro-TEXMLLGQ) ul:where(.astro-TEXMLLGQ),.dialog-markdown:where(.astro-TEXMLLGQ) ol:where(.astro-TEXMLLGQ){margin:0;padding-left:20px;color:#d1d5db}.button-link:where(.astro-TEXMLLGQ),.ghost-button:where(.astro-TEXMLLGQ){padding:10px 16px;border-radius:8px;font-weight:600;border:1px solid transparent;background:#111827;color:inherit;text-decoration:none;cursor:pointer}.button-link:where(.astro-TEXMLLGQ){border-color:#2563eb;color:#bfdbfe;background:#1d4ed8}.button-link:where(.astro-TEXMLLGQ):hover{background:#2563eb}.ghost-button:where(.astro-TEXMLLGQ){border-color:#374151;background:transparent}.dialog-close-icon:where(.astro-TEXMLLGQ){position:absolute;top:12px;left:12px;width:32px;height:32px;border-radius:999px;border:1px solid #1f2937;background:rgba(15,17,23,.8);color:#93c5fd;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.dialog-close-icon:where(.astro-TEXMLLGQ):hover{border-color:#2563eb;color:#bfdbfe}@media (min-width: 640px){.dialog-body:where(.astro-TEXMLLGQ){grid-template-columns:300px 1fr}.dialog-body:where(.astro-TEXMLLGQ) img:where(.astro-TEXMLLGQ){height:100%;object-fit:cover;border-radius:16px 0 0 16px;border-bottom:none;border-right:1px solid #1f2937}}
