.project-cad-viewer[data-astro-cid-4e7qmz52]{border:1px solid var(--color-border);border-radius:10px;padding:.9rem;margin-top:.25rem}.project-cad-viewer--compact[data-astro-cid-4e7qmz52]{margin-top:0;padding:0;border:0}.project-cad-viewer[data-astro-cid-4e7qmz52] h3[data-astro-cid-4e7qmz52]{margin-top:0;margin-bottom:.5rem;font-size:1.1rem}.project-cad-viewer[data-astro-cid-4e7qmz52] model-viewer[data-astro-cid-4e7qmz52]{display:block;width:100%;height:260px;background:var(--color-surface-raised);border-radius:8px;border:1px solid var(--color-border)}.project-cad-viewer__note[data-astro-cid-4e7qmz52]{margin-bottom:0;margin-top:.6rem;color:var(--color-text-muted)}.project-cad-viewer__note[data-astro-cid-4e7qmz52] kbd[data-astro-cid-4e7qmz52]{font:inherit;color:var(--color-text)}.project-cad-viewer__stl-shell[data-astro-cid-4e7qmz52]{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--color-border);background:#0d121f;min-height:380px}.project-cad-viewer__launch-shell[data-astro-cid-4e7qmz52]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:#0d121f}.project-cad-viewer__launch-shell[data-astro-cid-4e7qmz52] model-viewer[data-astro-cid-4e7qmz52]{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0}.project-cad-viewer__poster[data-astro-cid-4e7qmz52]{position:absolute;inset:0;z-index:0}.project-cad-viewer__poster[data-astro-cid-4e7qmz52]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080d1a24,#080d1aad)}.project-cad-viewer__poster[data-astro-cid-4e7qmz52] img[data-astro-cid-4e7qmz52]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-cad-viewer__launch-panel[data-astro-cid-4e7qmz52]{position:absolute;right:.75rem;bottom:.75rem;z-index:1;display:flex;align-items:center;gap:.6rem;max-width:calc(100% - 1.5rem);border:1px solid rgba(138,207,209,.22);border-radius:999px;background:#080d1acc;backdrop-filter:blur(8px);padding:.45rem .5rem .45rem .75rem;box-shadow:0 18px 40px #00000042}.project-cad-viewer__launch-panel[data-astro-cid-4e7qmz52] .btn-primary[data-astro-cid-4e7qmz52]{min-height:2.45rem;padding:.48rem .75rem;white-space:nowrap}.project-cad-viewer__launch-shell[data-astro-cid-4e7qmz52][data-state=active] .project-cad-viewer__poster[data-astro-cid-4e7qmz52],.project-cad-viewer__launch-shell[data-astro-cid-4e7qmz52][data-state=active] .project-cad-viewer__launch-panel[data-astro-cid-4e7qmz52]{opacity:0;pointer-events:none;transition:opacity .22s ease}.project-cad-viewer__canvas[data-astro-cid-4e7qmz52]{display:block;width:100%;aspect-ratio:16 / 9;position:relative;z-index:1;opacity:.08;transition:opacity .22s ease}.project-cad-viewer__canvas[data-astro-cid-4e7qmz52]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.project-cad-viewer__status-panel[data-astro-cid-4e7qmz52]{position:absolute;left:.9rem;top:.9rem;z-index:2;max-width:min(26rem,calc(100% - 1.8rem));border:1px solid rgba(138,207,209,.22);border-radius:14px;background:#080d1ac7;backdrop-filter:blur(8px);padding:.75rem .9rem;box-shadow:0 18px 40px #00000042}.project-cad-viewer__status[data-astro-cid-4e7qmz52],.project-cad-viewer__status-hint[data-astro-cid-4e7qmz52],.project-cad-viewer__progress-label[data-astro-cid-4e7qmz52]{margin:0}.project-cad-viewer__status[data-astro-cid-4e7qmz52]{color:#f3fbfd;font-size:.92rem;font-weight:700}.project-cad-viewer__status-hint[data-astro-cid-4e7qmz52]{color:#f3fbfdd1;font-size:.84rem;margin-top:.28rem}.project-cad-viewer__fallback[data-astro-cid-4e7qmz52]{position:absolute;inset:0;background:#0d1220f2;display:grid;place-items:center;text-align:center;gap:.35rem;padding:1rem;color:var(--color-text)}.project-cad-viewer__fallback[data-astro-cid-4e7qmz52][hidden]{display:none}.project-cad-viewer__fallback[data-astro-cid-4e7qmz52] p[data-astro-cid-4e7qmz52]{margin:0}.project-cad-viewer__fallback[data-astro-cid-4e7qmz52] button[data-astro-cid-4e7qmz52]{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:.4rem .8rem}.project-cad-viewer[data-astro-cid-4e7qmz52] .project-cad-viewer__progress[data-astro-cid-4e7qmz52]{position:absolute;left:.9rem;right:.9rem;bottom:1rem;z-index:2;height:5px;border-radius:999px;background:#252c42eb;overflow:hidden}.project-cad-viewer[data-astro-cid-4e7qmz52] .project-cad-viewer__progress[data-astro-cid-4e7qmz52] span[data-astro-cid-4e7qmz52]{display:block;width:0%;height:100%;background:linear-gradient(90deg,#00cfd1,#4dd3a1);transition:width .14s ease}.project-cad-viewer__progress-label[data-astro-cid-4e7qmz52]{position:absolute;left:.9rem;bottom:1.45rem;z-index:2;color:#f3fbfde0;font-size:.78rem;font-weight:600;letter-spacing:.02em}.project-cad-viewer__sr-instructions[data-astro-cid-4e7qmz52],.project-cad-viewer__sr-status[data-astro-cid-4e7qmz52]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-cad-viewer__stl-shell[data-astro-cid-4e7qmz52][data-state=ready] .project-cad-viewer__canvas[data-astro-cid-4e7qmz52]{opacity:1}.project-cad-viewer__stl-shell[data-astro-cid-4e7qmz52][data-state=ready] .project-cad-viewer__poster[data-astro-cid-4e7qmz52],.project-cad-viewer__stl-shell[data-astro-cid-4e7qmz52][data-state=ready] .project-cad-viewer__status-panel[data-astro-cid-4e7qmz52],.project-cad-viewer__stl-shell[data-astro-cid-4e7qmz52][data-state=ready] .project-cad-viewer__progress[data-astro-cid-4e7qmz52],.project-cad-viewer__stl-shell[data-astro-cid-4e7qmz52][data-state=ready] .project-cad-viewer__progress-label[data-astro-cid-4e7qmz52]{opacity:0;pointer-events:none;transition:opacity .22s ease}.project-cad-viewer__stl-shell[data-astro-cid-4e7qmz52][data-state=error] .project-cad-viewer__canvas[data-astro-cid-4e7qmz52],.project-cad-viewer__stl-shell[data-astro-cid-4e7qmz52][data-state=error] .project-cad-viewer__poster[data-astro-cid-4e7qmz52]{opacity:.18}.project-cad-viewer--compact[data-astro-cid-4e7qmz52] .project-cad-viewer__stl-shell[data-astro-cid-4e7qmz52]{min-height:0;border:0;border-radius:12px;overflow:hidden}.project-cad-viewer--compact[data-astro-cid-4e7qmz52] .project-cad-viewer__launch-shell[data-astro-cid-4e7qmz52]{border:0;border-radius:12px}.project-cad-viewer--compact[data-astro-cid-4e7qmz52] .project-cad-viewer__launch-shell[data-astro-cid-4e7qmz52] model-viewer[data-astro-cid-4e7qmz52]{height:100%}.project-cad-viewer--compact[data-astro-cid-4e7qmz52] .project-cad-viewer__canvas[data-astro-cid-4e7qmz52]{aspect-ratio:16 / 9;height:auto}.project-cad-viewer--compact[data-astro-cid-4e7qmz52] .project-cad-viewer__status-panel[data-astro-cid-4e7qmz52]{left:.75rem;top:.75rem;max-width:calc(100% - 1.5rem);padding:.6rem .75rem}.project-cad-viewer--compact[data-astro-cid-4e7qmz52] .project-cad-viewer__progress[data-astro-cid-4e7qmz52]{left:.75rem;right:.75rem;bottom:.85rem}.project-cad-viewer--compact[data-astro-cid-4e7qmz52] .project-cad-viewer__progress-label[data-astro-cid-4e7qmz52]{left:.75rem;bottom:1.28rem}@media (max-width: 720px){.project-cad-viewer__launch-panel[data-astro-cid-4e7qmz52]{right:.55rem;bottom:.55rem;gap:.45rem;padding-left:.6rem}.project-cad-viewer__launch-panel[data-astro-cid-4e7qmz52] .btn-primary[data-astro-cid-4e7qmz52]{min-height:2.25rem;padding:.42rem .62rem}.project-cad-viewer__status-panel[data-astro-cid-4e7qmz52]{max-width:calc(100% - 1.4rem);left:.7rem;top:.7rem;padding:.62rem .72rem}.project-cad-viewer__status[data-astro-cid-4e7qmz52]{font-size:.88rem}.project-cad-viewer__status-hint[data-astro-cid-4e7qmz52],.project-cad-viewer__progress-label[data-astro-cid-4e7qmz52]{font-size:.76rem}.project-cad-viewer[data-astro-cid-4e7qmz52] .project-cad-viewer__progress[data-astro-cid-4e7qmz52]{left:.7rem;right:.7rem;bottom:.8rem}.project-cad-viewer__progress-label[data-astro-cid-4e7qmz52]{left:.7rem;bottom:1.2rem}}.project-detail[data-astro-cid-ovxcmftc]{background:var(--color-surface);border:1px solid var(--color-border);position:relative;overflow:hidden;border-radius:28px;padding:clamp(1.15rem,3vw,2.25rem);box-shadow:var(--shadow-card);color:var(--color-text)}.project-detail[data-astro-cid-ovxcmftc]:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 34%),radial-gradient(circle at 86% 9%,color-mix(in srgb,var(--color-accent) 11%,transparent),transparent 28%)}.project-detail[data-astro-cid-ovxcmftc]>[data-astro-cid-ovxcmftc]{position:relative;z-index:1}.project-hero-grid[data-astro-cid-ovxcmftc]{display:grid;gap:clamp(1.2rem,3vw,2rem);margin-bottom:1.4rem}.project-visual-block[data-astro-cid-ovxcmftc]{margin-bottom:1.2rem}.project-visual-block[data-astro-cid-ovxcmftc]>img[data-astro-cid-ovxcmftc]{display:block;width:100%;border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.project-detail[data-astro-cid-ovxcmftc] h1[data-astro-cid-ovxcmftc]{max-width:11ch;margin:0 0 1rem;font-size:clamp(2.7rem,8vw,5.7rem);line-height:.92;letter-spacing:-.055em}.project-detail__tag[data-astro-cid-ovxcmftc]{margin:0 0 .75rem;color:var(--color-accent-label);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-detail__summary[data-astro-cid-ovxcmftc]{max-width:60ch;margin:0 0 1.15rem;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.62;color:var(--color-text)}.project-detail__meta[data-astro-cid-ovxcmftc]{display:flex;flex-wrap:wrap;gap:.85rem 1.2rem;margin-bottom:1.1rem}.project-detail__meta[data-astro-cid-ovxcmftc] p[data-astro-cid-ovxcmftc]{margin:0;color:var(--color-text-muted)}.project-detail__actions[data-astro-cid-ovxcmftc]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.project-detail[data-astro-cid-ovxcmftc] h1[data-astro-cid-ovxcmftc],.project-detail[data-astro-cid-ovxcmftc] h2[data-astro-cid-ovxcmftc],.project-detail[data-astro-cid-ovxcmftc] h3[data-astro-cid-ovxcmftc]{color:var(--color-heading)}.project-detail[data-astro-cid-ovxcmftc] h1[data-astro-cid-ovxcmftc]{line-height:.92}.project-detail[data-astro-cid-ovxcmftc] h2[data-astro-cid-ovxcmftc]{margin:0 0 .85rem;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.08;letter-spacing:-.035em}.project-detail[data-astro-cid-ovxcmftc] h3[data-astro-cid-ovxcmftc]{margin:1.35rem 0 .6rem;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.18}.project-detail[data-astro-cid-ovxcmftc] p[data-astro-cid-ovxcmftc],.project-detail[data-astro-cid-ovxcmftc] li[data-astro-cid-ovxcmftc]{color:var(--color-text);line-height:1.7}.project-detail[data-astro-cid-ovxcmftc] strong[data-astro-cid-ovxcmftc],.project-detail[data-astro-cid-ovxcmftc] b[data-astro-cid-ovxcmftc]{color:var(--color-heading)}.project-detail[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]:not(.btn-primary):not(.btn-secondary){color:var(--color-accent-label);text-decoration-color:color-mix(in srgb,var(--color-accent) 70%,transparent)}.project-detail[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]:not(.btn-primary):not(.btn-secondary):hover,.project-detail[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]:not(.btn-primary):not(.btn-secondary):focus-visible{text-decoration-color:currentColor;text-decoration-thickness:2px}.project-notes__copy[data-astro-cid-ovxcmftc] h2,.project-notes__copy[data-astro-cid-ovxcmftc] h3,.project-notes__copy[data-astro-cid-ovxcmftc] h4{color:var(--color-heading);line-height:1.3}.project-notes__copy[data-astro-cid-ovxcmftc] h2{margin:0 0 1rem}.project-notes__copy[data-astro-cid-ovxcmftc] h3,.project-notes__copy[data-astro-cid-ovxcmftc] h4{margin:1.75rem 0 .9rem}.project-notes__copy[data-astro-cid-ovxcmftc] p,.project-notes__copy[data-astro-cid-ovxcmftc] ul,.project-notes__copy[data-astro-cid-ovxcmftc] ol{margin:0 0 1rem;line-height:1.75}.project-notes__copy[data-astro-cid-ovxcmftc] ul,.project-notes__copy[data-astro-cid-ovxcmftc] ol{padding-left:1.4rem}.project-notes__copy[data-astro-cid-ovxcmftc] ul{list-style:disc}.project-notes__copy[data-astro-cid-ovxcmftc] ol{list-style:decimal}.project-notes__copy[data-astro-cid-ovxcmftc] li{margin:.45rem 0}.project-notes__copy[data-astro-cid-ovxcmftc] li::marker{color:var(--color-accent-label)}.project-notes__copy[data-astro-cid-ovxcmftc] *:last-child{margin-bottom:0}.project-notes__copy[data-astro-cid-ovxcmftc]{max-width:72ch}.detail-link-list[data-astro-cid-ovxcmftc]{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.project-fact-list[data-astro-cid-ovxcmftc]{display:grid;gap:.65rem;margin:1rem 0;padding:0;list-style:none}.project-fact-list[data-astro-cid-ovxcmftc] li[data-astro-cid-ovxcmftc]{padding:.72rem .85rem;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 86%,transparent);color:var(--color-heading);font-weight:700}.project-support-grid[data-astro-cid-ovxcmftc]{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:1.25rem 0}.project-support-card[data-astro-cid-ovxcmftc]{position:relative;overflow:hidden}.project-support-card[data-astro-cid-ovxcmftc]:before{content:"";display:block;width:3.25rem;height:.22rem;margin:-.1rem 0 .9rem;border-radius:999px;background:var(--color-accent)}.project-support-card--output[data-astro-cid-ovxcmftc]:before{background:var(--color-success)}.project-support-card[data-astro-cid-ovxcmftc] .detail-link-list[data-astro-cid-ovxcmftc]{display:grid;gap:.55rem}.project-support-card[data-astro-cid-ovxcmftc] .detail-link-list[data-astro-cid-ovxcmftc] li[data-astro-cid-ovxcmftc]{position:relative;padding-left:1.1rem}.project-support-card[data-astro-cid-ovxcmftc] .detail-link-list[data-astro-cid-ovxcmftc] li[data-astro-cid-ovxcmftc]:before{content:"";position:absolute;top:.72em;left:0;width:.42rem;height:.42rem;border-radius:50%;background:var(--color-accent)}.project-support-card--output[data-astro-cid-ovxcmftc] .detail-link-list[data-astro-cid-ovxcmftc] li[data-astro-cid-ovxcmftc]:before{background:var(--color-success)}.project-gallery[data-astro-cid-ovxcmftc]{margin-bottom:1.25rem}.project-gallery__grid[data-astro-cid-ovxcmftc]{display:grid;gap:1rem;margin-top:1rem}.project-gallery__item[data-astro-cid-ovxcmftc]{display:grid;gap:.75rem;padding:.9rem}.project-gallery__item[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{width:100%;display:block;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-raised)}.project-gallery__item[data-astro-cid-ovxcmftc] figcaption[data-astro-cid-ovxcmftc]{display:grid;gap:.35rem;color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.project-overview-card[data-astro-cid-ovxcmftc] h2[data-astro-cid-ovxcmftc]{font-size:1.25rem}.project-overview-card__eyebrow[data-astro-cid-ovxcmftc]{margin:0 0 .5rem;color:var(--color-accent-label);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.project-overview-card__link[data-astro-cid-ovxcmftc]{display:inline-flex;margin-top:.2rem;font-weight:800}.project-related-panel[data-astro-cid-ovxcmftc]{display:grid;gap:1.15rem;margin-top:1.4rem;padding-top:1.35rem;border-top:1px solid var(--color-border)}.project-related-panel__eyebrow[data-astro-cid-ovxcmftc]{margin:0 0 .5rem;color:var(--color-accent-label);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.project-related-panel[data-astro-cid-ovxcmftc] h3[data-astro-cid-ovxcmftc]{margin:0 0 .65rem}.project-related-panel__groups[data-astro-cid-ovxcmftc]{display:grid;gap:1rem}@media (min-width: 960px){.project-hero-grid[data-astro-cid-ovxcmftc]{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start}.project-gallery__grid[data-astro-cid-ovxcmftc]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-related-panel[data-astro-cid-ovxcmftc]{grid-template-columns:minmax(11rem,.7fr) minmax(0,1.3fr);align-items:start}.project-related-panel__groups[data-astro-cid-ovxcmftc]{grid-template-columns:repeat(2,minmax(0,1fr))}}
