.project.svelte-gygcht{padding:var(--space-3xl) 0 var(--space-4xl)}.back-link.svelte-gygcht{display:inline-block;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2xl)}.back-link.svelte-gygcht:hover{color:var(--color-primary)}.project-title.svelte-gygcht{font-size:var(--text-4xl);margin-bottom:var(--space-md)}.project-meta.svelte-gygcht{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.meta-sep.svelte-gygcht{opacity:.4}.project-status.svelte-gygcht{text-transform:uppercase;letter-spacing:.05em}.project-status.ongoing.svelte-gygcht{color:var(--color-accent)}.project-tags.svelte-gygcht{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.tag.svelte-gygcht{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--bau-black);background:color-mix(in srgb,var(--tag-color, var(--color-primary)) 15%,transparent);border:1.5px solid color-mix(in srgb,var(--tag-color, var(--color-primary)) 60%,transparent);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius)}.project-meta-roles.svelte-gygcht{color:var(--color-text-muted)}.project-description.svelte-gygcht{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2xl)}.project-hero-sketch.svelte-gygcht{width:100%;height:360px;overflow:hidden;margin-bottom:var(--space-2xl)}.project-hero-image.svelte-gygcht{width:100%;margin-bottom:var(--space-2xl);overflow:hidden}.project-hero-image.svelte-gygcht img:where(.svelte-gygcht){width:100%;max-height:560px;object-fit:cover;display:block}.external-gallery-link.svelte-gygcht{margin-top:var(--space-3xl);padding:var(--space-xl);border:1px solid color-mix(in srgb,var(--bau-black) 15%,transparent);display:flex;align-items:center}.external-gallery-link.svelte-gygcht a:where(.svelte-gygcht){font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;letter-spacing:.05em;transition:color var(--transition-fast)}.external-gallery-link.svelte-gygcht a:where(.svelte-gygcht):hover{color:var(--bau-red)}.project-gallery.svelte-gygcht{margin-top:var(--space-3xl);display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:color-mix(in srgb,var(--bau-black) 20%,var(--bau-white))}.project-gallery.svelte-gygcht:has(.gallery-item:where(.svelte-gygcht):only-child){grid-template-columns:1fr}.gallery-item.svelte-gygcht{overflow:hidden;background:var(--bau-black);aspect-ratio:4 / 3;border:none;padding:0;cursor:zoom-in;display:block}.gallery-item.svelte-gygcht img:where(.svelte-gygcht){width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow),opacity var(--transition-fast)}.gallery-item.svelte-gygcht:hover img:where(.svelte-gygcht){transform:scale(1.02);opacity:.88}.lightbox.svelte-gygcht{position:fixed;inset:0;z-index:200;background:#0a0a0af2;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-content.svelte-gygcht{max-width:min(90vw,1200px);max-height:90vh;cursor:default}.lightbox-content.svelte-gygcht img:where(.svelte-gygcht){max-width:100%;max-height:90vh;object-fit:contain;display:block}.lightbox-close.svelte-gygcht{position:absolute;top:var(--space-lg);right:var(--space-lg);background:none;border:none;color:var(--bau-white);font-size:var(--text-xl);cursor:pointer;opacity:.6;transition:opacity var(--transition-fast);padding:var(--space-xs);line-height:1}.lightbox-close.svelte-gygcht:hover{opacity:1}.lightbox-nav.svelte-gygcht{position:absolute;top:50%;translate:0 -50%;background:none;border:none;color:var(--bau-white);font-size:var(--text-3xl);cursor:pointer;opacity:.5;transition:opacity var(--transition-fast);padding:var(--space-lg);line-height:1;font-family:var(--font-mono)}.lightbox-nav.svelte-gygcht:hover{opacity:1}.lightbox-prev.svelte-gygcht{left:0}.lightbox-next.svelte-gygcht{right:0}.lightbox-counter.svelte-gygcht{position:absolute;bottom:var(--space-lg);left:50%;translate:-50% 0;font-family:var(--font-mono);font-size:var(--text-xs);color:#eadccf80;letter-spacing:.1em}.prose.svelte-gygcht{line-height:1.7}.prose.svelte-gygcht h2{font-size:var(--text-2xl);margin-top:var(--space-3xl);margin-bottom:var(--space-md)}.prose.svelte-gygcht h3{font-size:var(--text-xl);margin-top:var(--space-2xl);margin-bottom:var(--space-sm)}.prose.svelte-gygcht p{margin-bottom:var(--space-md);color:var(--color-text)}.prose.svelte-gygcht ul,.prose.svelte-gygcht ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.prose.svelte-gygcht li{margin-bottom:var(--space-xs)}.prose.svelte-gygcht strong{font-weight:600}.prose.svelte-gygcht a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.prose.svelte-gygcht a:hover{color:var(--color-accent)}.prose.svelte-gygcht code{font-family:var(--font-mono);font-size:.9em;background-color:var(--color-surface);padding:.15em .35em;border-radius:3px}.prose.svelte-gygcht blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-lg);margin:var(--space-xl) 0;color:var(--color-text-muted);font-style:italic}.project-footer.svelte-gygcht{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3xl)}.footer-label.svelte-gygcht{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.footer-section.svelte-gygcht p:where(.svelte-gygcht){font-size:var(--text-sm)}.link-list.svelte-gygcht{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-md)}.link-list.svelte-gygcht a:where(.svelte-gygcht){font-size:var(--text-sm);color:var(--color-primary)}.link-list.svelte-gygcht a:where(.svelte-gygcht):hover{color:var(--color-accent)}.connected-section.svelte-gygcht{padding:0 0 var(--space-4xl)}.connected-label.svelte-gygcht{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.connected-graph.svelte-gygcht{width:100%}@media(max-width:640px){.project-footer.svelte-gygcht{flex-direction:column;gap:var(--space-xl)}.project-gallery.svelte-gygcht{grid-template-columns:1fr}}
