.page-content.svelte-9hm5jc{max-width:var(--max-width);margin-inline:auto;padding-block:var(--space-2xl) var(--space-3xl);padding-inline:var(--space-l);animation:svelte-9hm5jc-fadeIn .6s ease}@keyframes svelte-9hm5jc-fadeIn{0%{opacity:0}to{opacity:1}}.back-link.svelte-9hm5jc{display:inline-flex;font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-text-muted);text-decoration:none;margin-bottom:var(--space-2xl);transition:color var(--transition)}.back-link.svelte-9hm5jc:hover{color:var(--color-accent)}.project-detail.svelte-9hm5jc{max-width:var(--measure)}.project-header.svelte-9hm5jc{display:flex;flex-wrap:wrap;gap:var(--space-xl);margin-bottom:var(--space-xl);padding-bottom:var(--space-l);border-bottom:1px solid var(--color-border)}.project-meta.svelte-9hm5jc{display:flex;flex-direction:column;gap:var(--space-3xs)}.meta-label.svelte-9hm5jc{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.meta-value.svelte-9hm5jc{font-family:var(--font-mono);font-size:var(--step-0);color:var(--color-text)}.status-live.svelte-9hm5jc{color:#22c55e}.status-external.svelte-9hm5jc{color:var(--color-accent)}.status-planned.svelte-9hm5jc{color:var(--color-text-muted)}.project-title.svelte-9hm5jc{font-family:var(--font-serif);font-size:var(--step-4);font-weight:500;line-height:1.1;margin-bottom:var(--space-m);letter-spacing:-.02em}.project-lede.svelte-9hm5jc{font-family:var(--font-serif);font-size:var(--step-1);line-height:1.5;color:var(--color-text-muted);margin-bottom:var(--space-l)}.project-tags.svelte-9hm5jc{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin-bottom:var(--space-xl)}.tag.svelte-9hm5jc{font-family:var(--font-mono);font-size:.6875rem;padding:var(--space-3xs) var(--space-2xs);background:var(--color-accent-soft);color:var(--color-accent);border-radius:3px;text-transform:capitalize}.project-links.svelte-9hm5jc{display:flex;flex-wrap:wrap;gap:var(--space-m);margin-bottom:var(--space-xl)}.project-link.svelte-9hm5jc{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);text-decoration:none;font-family:var(--font-mono);font-size:var(--step--1);transition:all var(--transition)}.project-link.svelte-9hm5jc:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.project-collab.svelte-9hm5jc{display:flex;flex-direction:column;gap:var(--space-3xs);margin-bottom:var(--space-2xl)}.project-body.svelte-9hm5jc{border-top:1px solid var(--color-border);padding-top:var(--space-xl)}.project-body.svelte-9hm5jc h2:where(.svelte-9hm5jc){font-family:var(--font-serif);font-size:var(--step-2);font-weight:500;margin-bottom:var(--space-m)}.project-body.svelte-9hm5jc p:where(.svelte-9hm5jc){font-family:var(--font-serif);font-size:var(--step-1);line-height:1.6;margin-bottom:var(--space-m)}.detail-section.svelte-9hm5jc+.detail-section:where(.svelte-9hm5jc){margin-top:var(--space-xl)}.detail-section.svelte-9hm5jc ul:where(.svelte-9hm5jc){padding-left:var(--space-m);margin-bottom:var(--space-m);display:grid;gap:var(--space-xs)}.detail-section.svelte-9hm5jc li:where(.svelte-9hm5jc){font-family:var(--font-serif);font-size:var(--step-1);line-height:1.55;color:var(--color-text-secondary)}.detail-note.svelte-9hm5jc{margin-top:var(--space-xl);padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.detail-note.svelte-9hm5jc p:where(.svelte-9hm5jc){font-size:var(--step-0);line-height:1.6;margin:0;color:var(--color-text-muted)}.project-nav.svelte-9hm5jc{display:flex;justify-content:space-between;gap:var(--space-l);margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.nav-link.svelte-9hm5jc{display:flex;flex-direction:column;gap:var(--space-3xs);text-decoration:none;max-width:45%;transition:transform var(--transition)}.nav-link.svelte-9hm5jc:hover{transform:translateY(-2px)}.nav-prev.svelte-9hm5jc:hover{transform:translate(-3px)}.nav-next.svelte-9hm5jc:hover{transform:translate(3px)}.nav-next.svelte-9hm5jc{text-align:right;margin-left:auto}.nav-direction.svelte-9hm5jc{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-text-muted)}.nav-title.svelte-9hm5jc{font-family:var(--font-serif);font-size:var(--step-1);color:var(--color-text)}.nav-link.svelte-9hm5jc:hover .nav-title:where(.svelte-9hm5jc){color:var(--color-accent)}.nav-spacer.svelte-9hm5jc{flex:1}@media (max-width: 768px){.project-header.svelte-9hm5jc{gap:var(--space-l)}.project-title.svelte-9hm5jc{font-size:var(--step-3)}.project-nav.svelte-9hm5jc{flex-direction:column;gap:var(--space-m)}.nav-link.svelte-9hm5jc{max-width:100%}.nav-next.svelte-9hm5jc{text-align:left;margin-left:0}}@media (prefers-reduced-motion: reduce){.page-content.svelte-9hm5jc,.back-link.svelte-9hm5jc,.project-link.svelte-9hm5jc,.nav-link.svelte-9hm5jc,.nav-prev.svelte-9hm5jc,.nav-next.svelte-9hm5jc{animation:none;transition:none;transform:none}}
