.page-container[data-astro-cid-2hwget37]{padding-top:3.5rem;padding-bottom:5rem}.page-header[data-astro-cid-2hwget37]{margin-bottom:2.5rem;max-width:780px}.page-header[data-astro-cid-2hwget37] h1[data-astro-cid-2hwget37]{margin-bottom:.6rem}.page-subtitle[data-astro-cid-2hwget37],.section-intro[data-astro-cid-2hwget37],.project-lead[data-astro-cid-2hwget37]{color:var(--text-muted);line-height:1.7}.project-head[data-astro-cid-2hwget37]{margin-bottom:2.5rem;max-width:780px}.project-head[data-astro-cid-2hwget37] h2[data-astro-cid-2hwget37]{margin:.6rem 0}.cta-row[data-astro-cid-2hwget37]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.section-title[data-astro-cid-2hwget37]{margin:2.5rem 0 .8rem}.section-intro[data-astro-cid-2hwget37]{max-width:720px;margin-bottom:1.4rem}.grid[data-astro-cid-2hwget37]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.card[data-astro-cid-2hwget37]{padding:1.25rem;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column}.card[data-astro-cid-2hwget37].active{border-color:var(--accent-blue);box-shadow:var(--shadow-hover)}.card[data-astro-cid-2hwget37]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.card-more[data-astro-cid-2hwget37]{margin-top:auto;padding-top:.9rem;font-size:.85rem;font-weight:500;color:var(--accent-blue)}.detail-area[data-astro-cid-2hwget37]{margin-top:1.2rem}.detail-panel[data-astro-cid-2hwget37]{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--accent-blue);border-radius:var(--radius-md);padding:1.5rem 1.6rem;box-shadow:var(--shadow-sm)}.detail-panel[data-astro-cid-2hwget37][hidden]{display:none}.detail-title[data-astro-cid-2hwget37]{margin:0 0 1rem;font-size:1.15rem}.detail-block[data-astro-cid-2hwget37]+.detail-block[data-astro-cid-2hwget37]{margin-top:1rem}.detail-block[data-astro-cid-2hwget37] h5[data-astro-cid-2hwget37]{margin:0 0 .3rem;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-indigo)}.detail-block[data-astro-cid-2hwget37] p[data-astro-cid-2hwget37]{margin:0;color:var(--text-muted);line-height:1.7;font-size:.95rem}.card[data-astro-cid-2hwget37] h4[data-astro-cid-2hwget37]{margin:0 0 .5rem}.card[data-astro-cid-2hwget37] p[data-astro-cid-2hwget37]{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.6}.diagram-trigger[data-astro-cid-2hwget37]{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.architecture-diagram[data-astro-cid-2hwget37]{display:block;width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--border-color);transition:box-shadow .15s ease}.diagram-trigger[data-astro-cid-2hwget37]:hover .architecture-diagram[data-astro-cid-2hwget37],.diagram-trigger[data-astro-cid-2hwget37]:focus-visible .architecture-diagram[data-astro-cid-2hwget37]{box-shadow:var(--shadow-hover)}.diagram-trigger[data-astro-cid-2hwget37]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px;border-radius:var(--radius-md)}.diagram-hint[data-astro-cid-2hwget37]{position:absolute;right:.8rem;bottom:.8rem;padding:.35rem .75rem;border-radius:var(--radius-full);background:#0f172ad9;color:#fff;font-size:.8rem}.diagram-dialog[data-astro-cid-2hwget37]{position:fixed;inset:0;margin:auto;width:min(96vw,1600px);height:92vh;max-width:none;max-height:none;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card)}.diagram-dialog[data-astro-cid-2hwget37][open]{display:flex;flex-direction:column}body:has(.diagram-dialog[open]){overflow:hidden}.diagram-dialog[data-astro-cid-2hwget37]::backdrop{background:#0f172ab3}.diagram-bar[data-astro-cid-2hwget37]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--border-color);font-size:.9rem;font-weight:500}.diagram-actions[data-astro-cid-2hwget37]{display:flex;align-items:center;gap:1rem}.diagram-actions[data-astro-cid-2hwget37] a[data-astro-cid-2hwget37]{color:var(--accent-blue);font-size:.85rem}.diagram-actions[data-astro-cid-2hwget37] button[data-astro-cid-2hwget37]{border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-main);border-radius:var(--radius-sm);padding:.3rem .7rem;font:inherit;font-size:.85rem;cursor:pointer}.diagram-dialog[data-astro-cid-2hwget37] iframe[data-astro-cid-2hwget37]{flex:1;width:100%;border:0;background:#fff}@media(max-width:640px){.page-container[data-astro-cid-2hwget37]{padding-top:2rem}}
