.page-container.svelte-1yp1sad{max-width:var(--main-width-a11y);margin:0 auto;padding:calc(var(--gap) * 2) var(--gap)}.breadcrumb.svelte-1yp1sad{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:13px;color:var(--secondary);margin-bottom:calc(var(--gap) * 1.5)}.breadcrumb.svelte-1yp1sad a:where(.svelte-1yp1sad){color:var(--secondary);text-decoration:none}.breadcrumb.svelte-1yp1sad a:where(.svelte-1yp1sad):hover{color:var(--accent)}.project-header.svelte-1yp1sad{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap);margin-bottom:calc(var(--gap) * 2);flex-wrap:wrap}.project-header.svelte-1yp1sad h1:where(.svelte-1yp1sad){margin:4px 0 8px}.project-tagline.svelte-1yp1sad{color:var(--secondary);font-size:1rem;max-width:560px;line-height:1.5}.github-link.svelte-1yp1sad{white-space:nowrap;flex-shrink:0}.hero-image.svelte-1yp1sad{width:100%;border-radius:var(--radius);margin-bottom:calc(var(--gap) * 2);border:1px solid var(--border)}.project-section.svelte-1yp1sad{margin-bottom:calc(var(--gap) * 2)}.project-section.svelte-1yp1sad h2:where(.svelte-1yp1sad){font-size:1.2rem;margin-bottom:var(--gap);padding-bottom:8px;border-bottom:1px solid var(--border)}.project-section.svelte-1yp1sad p:where(.svelte-1yp1sad){color:var(--secondary);line-height:1.6}.features-grid.svelte-1yp1sad{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gap)}.feature.svelte-1yp1sad{padding:calc(var(--gap) * 1.2)}.feature.svelte-1yp1sad h3:where(.svelte-1yp1sad){font-size:.95rem;margin:0 0 6px;font-family:var(--font-ui)}.feature.svelte-1yp1sad p:where(.svelte-1yp1sad){font-size:.85rem;color:var(--secondary);margin:0;line-height:1.5}.steps.svelte-1yp1sad{display:flex;flex-direction:column;gap:var(--gap)}.step.svelte-1yp1sad{display:flex;gap:calc(var(--gap) * 1.2);padding:calc(var(--gap) * 1.2);align-items:flex-start}.step-number.svelte-1yp1sad{font-family:var(--font-ui);font-size:1.4rem;font-weight:700;color:var(--accent);flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:2px solid var(--accent);border-radius:50%}.step.svelte-1yp1sad h3:where(.svelte-1yp1sad){font-size:.95rem;margin:0 0 4px;font-family:var(--font-mono, var(--font-ui))}.step.svelte-1yp1sad p:where(.svelte-1yp1sad){font-size:.85rem;margin:0}.tech-table.svelte-1yp1sad{display:flex;flex-direction:column;gap:12px}.tech-row.svelte-1yp1sad{display:flex;align-items:center;gap:var(--gap)}.tech-label.svelte-1yp1sad{font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:var(--tertiary);text-transform:uppercase;letter-spacing:.05em;min-width:110px}.tech-pills.svelte-1yp1sad{display:flex;flex-wrap:wrap;gap:6px}.project-footer.svelte-1yp1sad{padding-top:calc(var(--gap) * 1.5);border-top:1px solid var(--border)}.back-link.svelte-1yp1sad{font-family:var(--font-ui);font-size:14px;color:var(--secondary);text-decoration:none}.back-link.svelte-1yp1sad:hover{color:var(--accent)}@media(max-width:640px){.project-header.svelte-1yp1sad{flex-direction:column}.tech-row.svelte-1yp1sad{flex-direction:column;align-items:flex-start;gap:6px}}
