.diagram-wrapper.svelte-wcg9wb.svelte-wcg9wb{margin:2rem 0}.arch-diagram.svelte-wcg9wb.svelte-wcg9wb{width:100%;height:auto;max-width:760px;display:block}.diagram-caption.svelte-wcg9wb.svelte-wcg9wb{font-family:var(--font-serif);font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-top:1rem;padding:1rem 1.25rem;background:var(--void-surface);border-left:3px solid var(--apex);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.diagram-caption.svelte-wcg9wb strong.svelte-wcg9wb{color:var(--apex);font-weight:600}.diagram-caption.svelte-wcg9wb em.svelte-wcg9wb{color:var(--text-primary);font-style:italic}.diagram-caption.svelte-wcg9wb+.diagram-caption.svelte-wcg9wb{margin-top:.75rem}@media (max-width: 768px){.arch-diagram.svelte-wcg9wb.svelte-wcg9wb{font-size:.85em}.diagram-caption.svelte-wcg9wb.svelte-wcg9wb{font-size:.85rem;padding:.85rem 1rem}}.diagram-wrapper.svelte-1tttu0r.svelte-1tttu0r{margin:2rem 0}.arch-diagram.svelte-1tttu0r.svelte-1tttu0r{width:100%;height:auto;max-width:780px;display:block}.diagram-caption.svelte-1tttu0r.svelte-1tttu0r{font-family:var(--font-serif);font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-top:1rem;padding:1rem 1.25rem;background:var(--void-surface);border-left:3px solid var(--apex);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.diagram-caption.svelte-1tttu0r strong.svelte-1tttu0r{color:var(--apex);font-weight:600}.diagram-caption.svelte-1tttu0r+.diagram-caption.svelte-1tttu0r{margin-top:.75rem}@media (max-width: 768px){.arch-diagram.svelte-1tttu0r.svelte-1tttu0r{font-size:.85em}.diagram-caption.svelte-1tttu0r.svelte-1tttu0r{font-size:.85rem;padding:.85rem 1rem}}.diagram-wrapper.svelte-wie4qh.svelte-wie4qh{margin:2rem 0}.arch-diagram.svelte-wie4qh.svelte-wie4qh{width:100%;height:auto;max-width:760px;display:block}.diagram-caption.svelte-wie4qh.svelte-wie4qh{font-family:var(--font-serif);font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-top:1rem;padding:1rem 1.25rem;background:var(--void-surface);border-left:3px solid var(--apex);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.diagram-caption.svelte-wie4qh strong.svelte-wie4qh{color:var(--apex);font-weight:600}.diagram-caption.svelte-wie4qh+.diagram-caption.svelte-wie4qh{margin-top:.75rem}@media (max-width: 768px){.arch-diagram.svelte-wie4qh.svelte-wie4qh{font-size:.85em}.diagram-caption.svelte-wie4qh.svelte-wie4qh{font-size:.85rem;padding:.85rem 1rem}}.project-page.svelte-9bhuhe.svelte-9bhuhe{width:100%;position:relative;z-index:1}.project-container.svelte-9bhuhe.svelte-9bhuhe{max-width:680px;margin:0 auto;padding:3rem 2rem 5rem}.back-link.svelte-9bhuhe.svelte-9bhuhe{font-family:var(--font-sans);display:inline-block;color:var(--apex);font-size:.85rem;font-weight:600;text-decoration:none;margin-bottom:2rem;transition:opacity .2s ease}.back-link.svelte-9bhuhe.svelte-9bhuhe:hover{opacity:.8}.project-header.svelte-9bhuhe.svelte-9bhuhe{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.project-title.svelte-9bhuhe.svelte-9bhuhe{font-family:var(--font-sans);font-size:clamp(1.75rem,4vw,2.4rem);font-weight:800;color:var(--text-primary);line-height:1.15;margin-bottom:.5rem;letter-spacing:-.01em}.project-tagline.svelte-9bhuhe.svelte-9bhuhe{font-family:var(--font-serif);font-size:1.15rem;color:var(--text-secondary);line-height:1.5}.project-freshness.svelte-9bhuhe.svelte-9bhuhe{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);margin-top:.5rem}.project-diagram.svelte-9bhuhe.svelte-9bhuhe{margin-bottom:2.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.project-diagram.svelte-9bhuhe svg{min-width:600px}.project-description.svelte-9bhuhe.svelte-9bhuhe{font-family:var(--font-serif);color:var(--text-secondary);font-size:1.05rem;line-height:1.75}.project-description.svelte-9bhuhe p.svelte-9bhuhe{margin-bottom:1.5rem}.project-posts.svelte-9bhuhe.svelte-9bhuhe{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--border)}.project-section-title.svelte-9bhuhe.svelte-9bhuhe{font-family:var(--font-sans);font-size:1.15rem;font-weight:700;color:var(--apex);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.project-post-list.svelte-9bhuhe.svelte-9bhuhe{display:flex;flex-direction:column;gap:1.25rem}.project-post-entry.svelte-9bhuhe.svelte-9bhuhe{display:block;background:var(--void-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-decoration:none;color:inherit;transition:all .25s ease}.project-post-entry.svelte-9bhuhe.svelte-9bhuhe:hover{border-color:var(--border-light);background:var(--void-elevated);transform:translateY(-2px)}.project-post-meta.svelte-9bhuhe.svelte-9bhuhe{margin-bottom:.5rem}.project-post-date.svelte-9bhuhe.svelte-9bhuhe{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted)}.project-post-title.svelte-9bhuhe.svelte-9bhuhe{font-family:var(--font-sans);font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.4rem;line-height:1.3;transition:color .2s ease}.project-post-entry.svelte-9bhuhe:hover .project-post-title.svelte-9bhuhe{color:var(--apex)}.project-post-summary.svelte-9bhuhe.svelte-9bhuhe{font-family:var(--font-serif);font-size:.9rem;color:var(--text-secondary);line-height:1.55}@media (max-width: 768px){.project-container.svelte-9bhuhe.svelte-9bhuhe{padding:2rem 1.5rem 3rem}}
