.stl-preview[data-astro-cid-hfb3ysm3]{display:grid;gap:.6rem}.stl-preview__canvas[data-astro-cid-hfb3ysm3]{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-subtle) 82%,white 6%);box-shadow:0 14px 30px #0f172a1a;background:radial-gradient(circle at 30% 24%,#fff,#eef2ff 40%,#e2e8fb 72%,#d9def0);touch-action:none}.stl-preview__status[data-astro-cid-hfb3ysm3]{margin:0;font-size:var(--step--2);color:var(--text-soft)}.project-detail-shell[data-astro-cid-ovxcmftc]{display:grid;gap:1.5rem}.project-meta-row[data-astro-cid-ovxcmftc]{display:grid;gap:.9rem;margin-top:1.25rem}.project-status[data-astro-cid-ovxcmftc]{margin:0;display:inline-flex;width:fit-content;align-items:center;gap:.35rem;padding:.4rem .78rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle) 76%);background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface-solid) 50%);color:var(--text-strong);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-content-grid[data-astro-cid-ovxcmftc]{display:grid;gap:1.5rem}.project-copy-column[data-astro-cid-ovxcmftc]{display:grid;gap:1rem}.project-copy-column[data-astro-cid-ovxcmftc] p[data-astro-cid-ovxcmftc]{margin:0;color:var(--text-muted)}.project-image-grid[data-astro-cid-ovxcmftc]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.project-image-card[data-astro-cid-ovxcmftc]{margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid color-mix(in srgb,var(--border-subtle) 82%,white 6%);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);box-shadow:0 10px 24px #0f172a0f}.project-image-card[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{display:block;width:100%;height:auto;object-fit:cover}.project-video-embed[data-astro-cid-ovxcmftc]{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;border:1px solid color-mix(in srgb,var(--border-subtle) 82%,white 6%);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);box-shadow:0 10px 24px #0f172a0f}.project-video-embed[data-astro-cid-ovxcmftc] iframe[data-astro-cid-ovxcmftc]{width:100%;height:100%;border:0;display:block}.project-contents-block[data-astro-cid-ovxcmftc]{display:grid;gap:.8rem}.project-contents-block[data-astro-cid-ovxcmftc] h2[data-astro-cid-ovxcmftc],.project-download-card[data-astro-cid-ovxcmftc] h2[data-astro-cid-ovxcmftc]{margin:0;font-size:var(--step-1);letter-spacing:-.03em}.project-contents-block[data-astro-cid-ovxcmftc] ul[data-astro-cid-ovxcmftc]{margin:0;padding-left:1.15rem;color:var(--text-muted)}.project-contents-block[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.project-download-card[data-astro-cid-ovxcmftc]{display:grid;gap:1rem;align-content:start;padding:1.2rem;border-radius:calc(var(--radius-md) + 2px);border:1px solid color-mix(in srgb,var(--border-subtle) 82%,white 6%);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);box-shadow:0 10px 26px #0f172a0f}.project-download-card[data-astro-cid-ovxcmftc] p[data-astro-cid-ovxcmftc]{margin:0;color:var(--text-muted)}.project-download-actions[data-astro-cid-ovxcmftc],.project-back-link[data-astro-cid-ovxcmftc]{margin:0}.project-download-meta[data-astro-cid-ovxcmftc]{margin:0;display:grid;gap:.75rem}.project-download-meta[data-astro-cid-ovxcmftc] div[data-astro-cid-ovxcmftc]{display:grid;gap:.2rem}.project-download-meta[data-astro-cid-ovxcmftc] dt[data-astro-cid-ovxcmftc]{font-size:var(--step--2);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.project-download-meta[data-astro-cid-ovxcmftc] dd[data-astro-cid-ovxcmftc]{margin:0;color:var(--text-strong);font-weight:600;overflow-wrap:anywhere}@media(min-width:52rem){.project-content-grid[data-astro-cid-ovxcmftc]{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.95fr);align-items:start}.project-meta-row[data-astro-cid-ovxcmftc]{grid-template-columns:auto 1fr;align-items:center}}
