.layout.svelte-gygcht{--accent: #2D6A4F;font-family:DM Sans,sans-serif;display:grid;grid-template-columns:200px 1fr;gap:3rem;max-width:1020px;margin:0 auto;padding:2rem 1.5rem 4rem;align-items:start}.sidebar.svelte-gygcht{position:sticky;top:2rem}.sidebar-inner.svelte-gygcht{display:flex;flex-direction:column;gap:0}.sidebar-section.svelte-gygcht{display:flex;flex-direction:column;gap:2px;padding:.75rem 0}.sidebar-heading.svelte-gygcht{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted, #999);margin-bottom:6px;padding-left:10px}.sidebar-divider.svelte-gygcht{height:.5px;background:var(--color-border, #e5e5e5)}.sidebar-project.svelte-gygcht{font-size:13px;color:var(--color-muted, #666);text-decoration:none;padding:5px 10px;border-radius:6px;border-left:2px solid transparent;line-height:1.4;transition:color .15s,background .15s}.sidebar-project.svelte-gygcht:hover{color:var(--color-text-primary);background:var(--color-surface, #f5f5f5)}.sidebar-project.active.svelte-gygcht{color:var(--accent);border-left-color:var(--accent);background:var(--color-surface, #f5f5f5)}.sidebar-link.svelte-gygcht{font-size:12px;color:var(--color-muted, #999);text-decoration:none;padding:4px 10px;border-radius:6px;border-left:2px solid transparent;transition:color .15s,background .15s}.sidebar-link.svelte-gygcht:hover{color:var(--color-text-primary)}.sidebar-link.active.svelte-gygcht{color:var(--accent);border-left-color:var(--accent)}.content.svelte-gygcht{min-width:0}.back-link.svelte-gygcht{display:inline-block;font-size:13px;color:var(--color-muted, #999);text-decoration:none;margin-bottom:1.25rem;transition:color .15s}.back-link.svelte-gygcht:hover{color:var(--color-text-primary)}.project-name.svelte-gygcht{font-family:"DM Serif Display",serif;font-size:28px;font-weight:400;line-height:1.2;margin-bottom:6px}.project-status.svelte-gygcht{font-size:13px;color:var(--color-muted, #999);margin-bottom:1rem}.stack-tags.svelte-gygcht{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.75rem}.stack-tag.svelte-gygcht{font-size:11px;color:var(--accent);border:.5px solid var(--accent);padding:3px 9px;border-radius:20px;opacity:.8}.project-summary.svelte-gygcht{font-size:16px;line-height:1.75;margin-bottom:2rem;padding-bottom:2rem;border-bottom:.5px solid var(--color-border, #e5e5e5)}.diagram-slot.svelte-gygcht{margin-bottom:2rem;padding:2rem;border:.5px dashed var(--color-border, #ddd);border-radius:12px;display:flex;align-items:center;justify-content:center;min-height:200px}.diagram-placeholder.svelte-gygcht{font-size:13px;color:var(--color-muted, #bbb);font-style:italic}section.svelte-gygcht{margin-bottom:2.5rem;scroll-margin-top:2rem}.section-label.svelte-gygcht{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;padding-bottom:8px;padding-left:10px;border-bottom:.5px solid var(--color-border, #e5e5e5);border-left:2px solid var(--accent)}.section-text.svelte-gygcht{font-size:15px;line-height:1.75;color:var(--color-text-primary)}.highlights.svelte-gygcht{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border, #e5e5e5);border:.5px solid var(--color-border, #e5e5e5);border-radius:12px;overflow:hidden}.highlight-item.svelte-gygcht{background:var(--color-background, #fff);padding:1rem 1.25rem}.highlight-title.svelte-gygcht{font-size:13px;font-weight:500;margin-bottom:6px}.highlight-desc.svelte-gygcht{font-size:13px;line-height:1.6;color:var(--color-muted, #666)}.impact-block.svelte-gygcht{border-left:2px solid var(--accent);padding:.75rem 1rem;background:var(--color-surface, #f9f9f9);border-radius:0 8px 8px 0}.impact-text.svelte-gygcht{font-size:13px;line-height:1.6;color:var(--color-muted, #666);font-style:italic}.not-found.svelte-gygcht{padding:4rem 1.5rem;text-align:center;font-size:14px;color:var(--color-muted, #999)}.not-found.svelte-gygcht a:where(.svelte-gygcht){color:var(--accent);text-decoration:none}@media(max-width:700px){.layout.svelte-gygcht{grid-template-columns:1fr}.sidebar.svelte-gygcht{position:static;border-bottom:.5px solid var(--color-border, #e5e5e5);padding-bottom:1.5rem;margin-bottom:1.5rem}.highlights.svelte-gygcht{grid-template-columns:1fr}}
