.back-nav:where(.astro-by4zwojz){margin-bottom:var(--space-6)}.back-link:where(.astro-by4zwojz){display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out)}.back-link:where(.astro-by4zwojz):hover{color:var(--color-text);background:var(--color-surface)}.project-header:where(.astro-by4zwojz){max-width:800px;margin-bottom:var(--space-8)}.project-header__meta:where(.astro-by4zwojz){display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.project-year:where(.astro-by4zwojz){font-size:.875rem;color:var(--color-text-tertiary)}.project-header__title:where(.astro-by4zwojz){font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;letter-spacing:-.03em;margin-bottom:var(--space-4)}.project-header__excerpt:where(.astro-by4zwojz){font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);max-width:60ch;margin:0}.project-hero:where(.astro-by4zwojz){margin-bottom:var(--space-9);border-radius:var(--radius-xl);overflow:hidden}.project-content:where(.astro-by4zwojz){margin-bottom:var(--space-9)}.content-main:where(.astro-by4zwojz){grid-column:span 8;max-width:65ch}.content-main:where(.astro-by4zwojz) h2:where(.astro-by4zwojz){font-size:1.5rem;font-weight:500;margin-top:var(--space-7);margin-bottom:var(--space-4);color:var(--color-text)}.content-main:where(.astro-by4zwojz) h2:where(.astro-by4zwojz):first-child{margin-top:0}.content-main:where(.astro-by4zwojz) p:where(.astro-by4zwojz){font-size:1rem;line-height:1.75}.content-sidebar:where(.astro-by4zwojz){grid-column:span 4}.sidebar-card:where(.astro-by4zwojz){background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-lg);position:sticky;top:calc(var(--space-8) + 60px)}.sidebar-card:where(.astro-by4zwojz) h4:where(.astro-by4zwojz){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.project-details:where(.astro-by4zwojz){display:flex;flex-direction:column;gap:0}.detail-row:where(.astro-by4zwojz){display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}.detail-row:where(.astro-by4zwojz):last-child{border-bottom:none}.detail-row:where(.astro-by4zwojz) dt:where(.astro-by4zwojz){font-size:.875rem;color:var(--color-text-secondary)}.detail-row:where(.astro-by4zwojz) dd:where(.astro-by4zwojz){font-size:.875rem;font-weight:500;color:var(--color-text);margin:0}.tools-section:where(.astro-by4zwojz){margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.tools-section:where(.astro-by4zwojz) h4:where(.astro-by4zwojz){margin-bottom:var(--space-3)}.tools-tags:where(.astro-by4zwojz){display:flex;flex-wrap:wrap;gap:var(--space-2)}.tool-tag:where(.astro-by4zwojz){display:inline-flex;padding:var(--space-1) var(--space-3);font-size:.75rem;font-weight:500;background:var(--color-background);color:var(--color-primary);border-radius:var(--radius-full)}.pdf-header:where(.astro-by4zwojz){display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.pdf-title:where(.astro-by4zwojz){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0}.pdf-actions:where(.astro-by4zwojz){display:flex;gap:var(--space-2)}.btn-sm:where(.astro-by4zwojz){padding:var(--space-2) var(--space-4);font-size:.8125rem}.pdf-wrapper:where(.astro-by4zwojz){background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:16 / 9;max-height:85vh}.pdf-embed:where(.astro-by4zwojz){width:100%;height:100%;border:none;display:block}.pdf-fallback:where(.astro-by4zwojz){display:flex;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--color-text-secondary);height:100%}.pdf-fallback:where(.astro-by4zwojz) a:where(.astro-by4zwojz){color:var(--color-primary);text-decoration:underline}.project-pdf:where(.astro-by4zwojz){margin-bottom:var(--space-9)}.pdf-hint:where(.astro-by4zwojz){display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-3);font-size:.8125rem;color:var(--color-text-tertiary)}.project-gallery:where(.astro-by4zwojz){margin-bottom:var(--space-9)}.gallery-title:where(.astro-by4zwojz){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-5)}.gallery-grid:where(.astro-by4zwojz){display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.related-projects:where(.astro-by4zwojz){padding-top:var(--space-8);border-top:1px solid var(--color-border-light)}.related-title:where(.astro-by4zwojz){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-5)}.related-grid:where(.astro-by4zwojz){display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.related-card:where(.astro-by4zwojz){display:flex;flex-direction:column;gap:var(--space-4);text-decoration:none;color:inherit;border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--duration-normal) var(--ease-out)}.related-card:where(.astro-by4zwojz):hover{transform:translateY(-4px)}.related-card__image:where(.astro-by4zwojz){border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.related-card__image:where(.astro-by4zwojz) img:where(.astro-by4zwojz){width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.related-card:where(.astro-by4zwojz):hover .related-card__image:where(.astro-by4zwojz) img:where(.astro-by4zwojz){transform:scale(1.05)}.related-card__content:where(.astro-by4zwojz){display:flex;flex-direction:column;gap:var(--space-1)}.related-meta:where(.astro-by4zwojz){font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}.related-card:where(.astro-by4zwojz) h3:where(.astro-by4zwojz){font-size:1.125rem;font-weight:500;margin:0;transition:color var(--duration-fast) var(--ease-out)}.related-card:where(.astro-by4zwojz):hover h3:where(.astro-by4zwojz){color:var(--color-primary)}@media (max-width: 768px){.content-main:where(.astro-by4zwojz),.content-sidebar:where(.astro-by4zwojz){grid-column:span 12}.content-sidebar:where(.astro-by4zwojz){order:-1}.sidebar-card:where(.astro-by4zwojz){position:static}.gallery-grid:where(.astro-by4zwojz),.related-grid:where(.astro-by4zwojz){grid-template-columns:1fr}}
