.project-page[data-astro-cid-tgnpvb7h]{max-width:52rem;margin:0 auto;padding:2rem 1.5rem;font-family:IBM Plex Sans,sans-serif}.back-link[data-astro-cid-tgnpvb7h]{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.8rem;color:var(--text-muted);text-decoration:none;margin-bottom:1.5rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:4px;transition:all .2s ease}.back-link[data-astro-cid-tgnpvb7h]:hover{color:var(--primary);border-color:var(--primary);background:var(--card-bg)}.project-header[data-astro-cid-tgnpvb7h]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.project-title[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:clamp(2rem,5vw,2.5rem);font-weight:700;color:var(--primary);margin:0 0 .25rem;line-height:1.1}.project-subtitle[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:1rem;color:var(--text-muted);margin:0 0 1.25rem}.project-meta[data-astro-cid-tgnpvb7h]{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;font-size:.8rem}.meta-item[data-astro-cid-tgnpvb7h]{display:flex;align-items:center;gap:.4rem}.meta-label[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;color:var(--text-muted)}.meta-value[data-astro-cid-tgnpvb7h]{display:flex;align-items:center;gap:.35rem}.tech-badges[data-astro-cid-tgnpvb7h]{display:flex;flex-wrap:wrap;gap:.35rem}.badge[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.65rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:3px;color:var(--text-muted)}.content-section[data-astro-cid-tgnpvb7h]{margin-bottom:2.5rem}.content-section[data-astro-cid-tgnpvb7h] h2[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:1.25rem;font-weight:700;margin:0 0 1rem;padding-left:.75rem;border-left:3px solid var(--primary)}.content-section[data-astro-cid-tgnpvb7h] h3[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600;margin:1.5rem 0 .75rem;padding-left:.75rem;border-left:3px solid var(--secondary)}.content-section[data-astro-cid-tgnpvb7h] h4[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600;margin:1rem 0 .5rem;color:var(--text-muted)}.content-section[data-astro-cid-tgnpvb7h] p[data-astro-cid-tgnpvb7h]{line-height:1.75;margin-bottom:1rem;text-align:left}.content-section[data-astro-cid-tgnpvb7h] code[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.85em;color:var(--primary);background:var(--code-bg);padding:.1rem .3rem;border-radius:3px}.github-callout[data-astro-cid-tgnpvb7h]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;margin:0 0 2.5rem;background:color-mix(in srgb,currentColor 3%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-left:3px solid #6e5494;border-radius:6px;flex-wrap:wrap}.github-content[data-astro-cid-tgnpvb7h]{display:flex;align-items:center;gap:1rem}.github-icon[data-astro-cid-tgnpvb7h]{flex-shrink:0;width:32px;height:32px;padding:6px;background:color-mix(in srgb,#6e5494 15%,transparent);border-radius:6px;color:#6e5494}.github-icon[data-astro-cid-tgnpvb7h] svg[data-astro-cid-tgnpvb7h]{width:100%;height:100%}.github-text[data-astro-cid-tgnpvb7h]{display:flex;flex-direction:column;gap:.15rem}.github-label[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600;color:#6e5494}.github-desc[data-astro-cid-tgnpvb7h]{font-size:.75rem;opacity:.6;margin:0}.github-actions[data-astro-cid-tgnpvb7h]{display:flex;flex-wrap:wrap;gap:.75rem}.github-btn[data-astro-cid-tgnpvb7h]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;text-decoration:none;border-radius:4px;transition:all .2s ease}.github-btn[data-astro-cid-tgnpvb7h].repo{background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid color-mix(in srgb,currentColor 15%,transparent);color:currentColor}.github-btn[data-astro-cid-tgnpvb7h].repo:hover{background:color-mix(in srgb,currentColor 10%,transparent);border-color:color-mix(in srgb,currentColor 25%,transparent)}.github-btn[data-astro-cid-tgnpvb7h].demo{background:color-mix(in srgb,#10b981 15%,transparent);border:1px solid color-mix(in srgb,#10b981 30%,transparent);color:#10b981}.github-btn[data-astro-cid-tgnpvb7h].demo:hover{background:color-mix(in srgb,#10b981 25%,transparent);border-color:#10b981}.github-btn[data-astro-cid-tgnpvb7h].star{background:color-mix(in srgb,#f59e0b 15%,transparent);border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);color:#f59e0b}.github-btn[data-astro-cid-tgnpvb7h].star:hover{background:color-mix(in srgb,#f59e0b 25%,transparent);border-color:#f59e0b}.github-btn[data-astro-cid-tgnpvb7h].readme{background:color-mix(in srgb,#6e5494 15%,transparent);border:1px solid color-mix(in srgb,#6e5494 30%,transparent);color:#6e5494}.github-btn[data-astro-cid-tgnpvb7h].readme:hover{background:color-mix(in srgb,#6e5494 25%,transparent);border-color:#6e5494}.stats-bar[data-astro-cid-tgnpvb7h]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem}.stat[data-astro-cid-tgnpvb7h]{text-align:center;padding:.75rem;background:var(--card-bg);border:1px solid var(--border);border-radius:4px}.stat-val[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:700;color:var(--primary);display:block}.stat-lbl[data-astro-cid-tgnpvb7h]{font-size:.6rem;color:var(--text-muted);display:block;margin-top:.15rem}.architecture[data-astro-cid-tgnpvb7h]{display:flex;flex-direction:column;margin-top:1rem}.arch-layer[data-astro-cid-tgnpvb7h]{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:1.25rem}.layer-label[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--primary);display:block;margin-bottom:.75rem}.source-grid[data-astro-cid-tgnpvb7h]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.source-card[data-astro-cid-tgnpvb7h]{padding:.75rem;border:1px solid var(--border);border-radius:4px;border-left:3px solid var(--accent)}.source-name[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600;color:var(--accent);display:block}.source-type[data-astro-cid-tgnpvb7h]{font-size:.65rem;color:var(--text-muted);display:block;margin-bottom:.25rem}.source-provides[data-astro-cid-tgnpvb7h]{font-size:.7rem;color:var(--text-muted);line-height:1.4}.arch-connector[data-astro-cid-tgnpvb7h]{display:flex;flex-direction:column;align-items:center;padding:.5rem 0}.connector-arrows[data-astro-cid-tgnpvb7h]{display:flex;gap:2rem;color:var(--primary);font-size:.8rem;opacity:.6}.connector-label[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.65rem;color:var(--text-muted);margin-top:.25rem}.backend-flow[data-astro-cid-tgnpvb7h]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.backend-box[data-astro-cid-tgnpvb7h]{padding:.6rem .8rem;border:1px solid var(--border);border-radius:4px;text-align:center;min-width:120px}.box-title[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;display:block}.box-desc[data-astro-cid-tgnpvb7h]{font-size:.65rem;color:var(--text-muted);display:block;margin-top:.15rem}.flow-arrow[data-astro-cid-tgnpvb7h]{color:var(--primary);font-size:.8rem;opacity:.5}.consumer-grid[data-astro-cid-tgnpvb7h]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.consumer-box[data-astro-cid-tgnpvb7h]{padding:.75rem;border:1px solid var(--border);border-radius:4px}.consumer-name[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600;display:block;color:var(--tertiary)}.consumer-desc[data-astro-cid-tgnpvb7h]{font-size:.7rem;color:var(--text-muted)}.engine-grid[data-astro-cid-tgnpvb7h]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-top:1rem}.engine-card[data-astro-cid-tgnpvb7h]{padding:1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:6px}.engine-header[data-astro-cid-tgnpvb7h]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.engine-icon[data-astro-cid-tgnpvb7h]{font-size:1.25rem}.engine-name[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600}.engine-desc[data-astro-cid-tgnpvb7h]{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.5}.integration-grid[data-astro-cid-tgnpvb7h]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.integration-card[data-astro-cid-tgnpvb7h]{padding:1rem;border:1px solid var(--border);border-radius:6px;border-left:3px solid var(--accent)}.int-header[data-astro-cid-tgnpvb7h]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.int-name[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600;color:var(--accent)}.int-type[data-astro-cid-tgnpvb7h]{font-size:.6rem;color:var(--text-muted);padding:.15rem .4rem;background:var(--card-bg);border:1px solid var(--border);border-radius:3px}.int-desc[data-astro-cid-tgnpvb7h]{font-size:.75rem;color:var(--text-muted);margin:0;line-height:1.5}.api-grid[data-astro-cid-tgnpvb7h]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.api-group[data-astro-cid-tgnpvb7h]{padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:6px}.api-group[data-astro-cid-tgnpvb7h] h4[data-astro-cid-tgnpvb7h]{margin:0 0 .5rem}.api-chips[data-astro-cid-tgnpvb7h]{display:flex;flex-wrap:wrap;gap:.3rem}.api-chip[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.65rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:3px;color:var(--primary)}.decisions-table[data-astro-cid-tgnpvb7h]{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-top:1rem}.decision-header[data-astro-cid-tgnpvb7h]{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:.6rem 1rem;background:var(--card-bg);border-bottom:2px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;color:var(--primary)}.decision-row[data-astro-cid-tgnpvb7h]{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--border);font-size:.8rem;transition:background .15s ease}.decision-row[data-astro-cid-tgnpvb7h]:last-child{border-bottom:none}.decision-row[data-astro-cid-tgnpvb7h]:hover{background:var(--card-bg)}.dr-decision[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:.75rem}.dr-reason[data-astro-cid-tgnpvb7h]{color:var(--text-muted);line-height:1.5}.phases-list[data-astro-cid-tgnpvb7h]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.phase-item[data-astro-cid-tgnpvb7h]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:6px}.phase-item[data-astro-cid-tgnpvb7h].completed{border-left:3px solid var(--primary)}.phase-item[data-astro-cid-tgnpvb7h].ongoing{border-left:3px solid var(--tertiary)}.phase-item[data-astro-cid-tgnpvb7h].pending{border-left:3px solid var(--text-muted);opacity:.7}.phase-header[data-astro-cid-tgnpvb7h]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.phase-num[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.65rem;color:var(--text-muted);min-width:55px}.phase-name[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600;flex:1}.phase-status[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.65rem;padding:.15rem .5rem;border-radius:3px}.phase-status[data-astro-cid-tgnpvb7h].completed{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.phase-status[data-astro-cid-tgnpvb7h].ongoing{color:var(--tertiary);background:color-mix(in srgb,var(--tertiary) 10%,transparent)}.phase-status[data-astro-cid-tgnpvb7h].pending{color:var(--text-muted);background:var(--card-bg)}.phase-items[data-astro-cid-tgnpvb7h]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.phase-tag[data-astro-cid-tgnpvb7h]{font-size:.65rem;padding:.15rem .45rem;border:1px solid var(--border);border-radius:2px;color:var(--text-muted)}.project-links[data-astro-cid-tgnpvb7h]{display:flex;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid var(--border)}.project-link[data-astro-cid-tgnpvb7h]{font-family:IBM Plex Mono,monospace;font-size:.85rem;padding:.6rem 1.25rem;border-radius:4px;text-decoration:none;transition:all .2s ease;border:1px solid}.project-link[data-astro-cid-tgnpvb7h]:not(.secondary){color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent)}.project-link[data-astro-cid-tgnpvb7h]:not(.secondary):hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 15%,transparent)}.project-link[data-astro-cid-tgnpvb7h].secondary{color:var(--text-muted);border-color:var(--border);background:var(--card-bg)}.project-link[data-astro-cid-tgnpvb7h].secondary:hover{color:var(--text);border-color:var(--text-muted)}@media(max-width:640px){.project-page[data-astro-cid-tgnpvb7h]{padding:1.5rem 1rem}.project-meta[data-astro-cid-tgnpvb7h]{flex-direction:column;gap:.5rem}.source-grid[data-astro-cid-tgnpvb7h],.consumer-grid[data-astro-cid-tgnpvb7h],.engine-grid[data-astro-cid-tgnpvb7h],.integration-grid[data-astro-cid-tgnpvb7h]{grid-template-columns:1fr}.backend-flow[data-astro-cid-tgnpvb7h]{flex-direction:column}.flow-arrow[data-astro-cid-tgnpvb7h]{transform:rotate(90deg)}.decision-header[data-astro-cid-tgnpvb7h],.decision-row[data-astro-cid-tgnpvb7h]{grid-template-columns:1fr;gap:.25rem}.phase-header[data-astro-cid-tgnpvb7h]{flex-direction:column;align-items:flex-start;gap:.25rem}.stats-bar[data-astro-cid-tgnpvb7h]{grid-template-columns:repeat(3,1fr)}}
