.affiliate-disclosure:where(.astro-ggeycnso){border-inline-start:3px solid var(--sl-color-accent);background:var(--sl-color-gray-6,var(--sl-color-black));color:var(--sl-color-gray-2);font-size:var(--sl-text-xs);border-radius:.25rem;margin:.75rem 0 1rem;padding:.5rem .85rem;line-height:1.5}.affiliate-disclosure:where(.astro-ggeycnso) span:where(.astro-ggeycnso){margin-inline-end:.35rem}.stl-viewer-container:where(.astro-cjoxp7eu){margin:1.5rem 0}.stl-viewer:where(.astro-cjoxp7eu){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-6);border-radius:8px;width:100%;position:relative;overflow:hidden}.stl-loading:where(.astro-cjoxp7eu){color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stl-controls:where(.astro-cjoxp7eu){text-align:center;font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin-top:.5rem}.stl-picker:where(.astro-cjoxp7eu){flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.stl-picker:where(.astro-cjoxp7eu) button:where(.astro-cjoxp7eu){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-6);min-height:44px;color:var(--sl-color-white);font-size:var(--sl-text-xs);font-family:var(--sl-font-system-mono,monospace);cursor:pointer;border-radius:999px;padding:.35rem .75rem;line-height:1.2}.stl-picker:where(.astro-cjoxp7eu) button:where(.astro-cjoxp7eu):hover{border-color:var(--sl-color-accent)}.stl-picker:where(.astro-cjoxp7eu) button:where(.astro-cjoxp7eu)[aria-pressed=true]{background:var(--sl-color-accent-low);border-color:var(--sl-color-accent);color:var(--sl-color-white)}.stl-picker-select:where(.astro-cjoxp7eu) label:where(.astro-cjoxp7eu){font-size:var(--sl-text-xs);color:var(--sl-color-gray-2)}.stl-picker:where(.astro-cjoxp7eu) select:where(.astro-cjoxp7eu){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-6);min-width:12rem;min-height:44px;color:var(--sl-color-white);font-size:1rem;font-family:var(--sl-font-system-mono,monospace);border-radius:6px;flex:1;padding:.3rem .5rem}.project-files:where(.astro-q6sz5zm2){margin-top:1rem}.project-files:where(.astro-q6sz5zm2) h3{margin-top:1.5rem}.file-list:where(.astro-q6sz5zm2){flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.file-list:where(.astro-q6sz5zm2) li:where(.astro-q6sz5zm2){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-6);font-size:var(--sl-text-xs);border-radius:6px;align-items:baseline;gap:.5rem;margin:0;padding:.35rem .7rem;display:flex}.file-list:where(.astro-q6sz5zm2) a:where(.astro-q6sz5zm2){font-family:var(--sl-font-system-mono,monospace)}.file-meta:where(.astro-q6sz5zm2){color:var(--sl-color-gray-3);font-size:var(--sl-text-xs)}.cad-list:where(.astro-q6sz5zm2){margin:.75rem 0 0;padding:0;list-style:none}.cad-list:where(.astro-q6sz5zm2) li:where(.astro-q6sz5zm2){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-6);font-size:var(--sl-text-sm);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .4rem;padding:.5rem .7rem;display:flex}.cad-list:where(.astro-q6sz5zm2) a:where(.astro-q6sz5zm2){font-family:var(--sl-font-system-mono,monospace)}.cad-kind:where(.astro-q6sz5zm2){color:var(--sl-color-gray-3);font-size:var(--sl-text-xs);flex-basis:100%}.more-parts:where(.astro-q6sz5zm2){margin-top:.6rem}.more-parts:where(.astro-q6sz5zm2) summary:where(.astro-q6sz5zm2){cursor:pointer;color:var(--sl-color-text-accent);font-size:var(--sl-text-sm)}.file-empty:where(.astro-q6sz5zm2){color:var(--sl-color-gray-2);margin-top:.75rem}.file-more:where(.astro-q6sz5zm2){font-size:var(--sl-text-sm);margin-top:.5rem}.config:where(.astro-q6sz5zm2){border:1px solid var(--sl-color-gray-5);border-radius:8px;margin-top:1rem;padding:.5rem .75rem}.config:where(.astro-q6sz5zm2)>summary:where(.astro-q6sz5zm2){cursor:pointer;flex-wrap:wrap;align-content:center;align-items:baseline;gap:.6rem;min-height:44px;display:flex}.config:where(.astro-q6sz5zm2)[open]>summary:where(.astro-q6sz5zm2){margin-bottom:.5rem}.project-folder:where(.astro-q6sz5zm2){border-top:1px solid var(--sl-color-gray-5);margin-top:1.5rem;padding-top:1rem}
