.section-intro[data-astro-cid-stv6ufy3]{opacity:.85;margin-bottom:1.5rem}.transformation-grid[data-astro-cid-stv6ufy3]{display:flex;align-items:stretch;gap:1rem;margin:1.5rem 0;flex-wrap:wrap;justify-content:center}.transform-card[data-astro-cid-stv6ufy3]{flex:1;min-width:250px;max-width:350px;background:color-mix(in srgb,currentColor 3%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;overflow:hidden}.transform-card[data-astro-cid-stv6ufy3].before{border-top:3px solid #ef4444}.transform-card[data-astro-cid-stv6ufy3].after{border-top:3px solid #10b981}.transform-header[data-astro-cid-stv6ufy3]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,currentColor 3%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}.transform-icon[data-astro-cid-stv6ufy3]{font-size:1.25rem}.transform-label[data-astro-cid-stv6ufy3]{font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:.05em}.transform-card[data-astro-cid-stv6ufy3].before .transform-label[data-astro-cid-stv6ufy3]{color:#ef4444}.transform-card[data-astro-cid-stv6ufy3].after .transform-label[data-astro-cid-stv6ufy3]{color:#10b981}.transform-list[data-astro-cid-stv6ufy3]{list-style:none;padding:1rem;margin:0}.transform-list[data-astro-cid-stv6ufy3] li[data-astro-cid-stv6ufy3]{font-size:.8rem;padding:.4rem 0 .4rem 1.25rem;position:relative;opacity:.8;border-bottom:1px dotted color-mix(in srgb,currentColor 8%,transparent)}.transform-list[data-astro-cid-stv6ufy3] li[data-astro-cid-stv6ufy3]:last-child{border-bottom:none}.transform-card[data-astro-cid-stv6ufy3].before .transform-list[data-astro-cid-stv6ufy3] li[data-astro-cid-stv6ufy3]:before{content:"×";position:absolute;left:0;color:#ef4444;font-weight:700}.transform-card[data-astro-cid-stv6ufy3].after .transform-list[data-astro-cid-stv6ufy3] li[data-astro-cid-stv6ufy3]:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.transform-arrow[data-astro-cid-stv6ufy3]{display:flex;align-items:center;font-size:2rem;color:#10b981;opacity:.6}.stack-grid[data-astro-cid-stv6ufy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.5rem 0}.stack-card[data-astro-cid-stv6ufy3]{background:color-mix(in srgb,currentColor 3%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-left:3px solid var(--accent);border-radius:4px;padding:1rem;animation:fadeSlideIn .5s ease-out both;animation-delay:var(--delay)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stack-header[data-astro-cid-stv6ufy3]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.stack-indicator[data-astro-cid-stv6ufy3]{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.stack-name[data-astro-cid-stv6ufy3]{font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600}.stack-role[data-astro-cid-stv6ufy3]{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--accent);margin-bottom:.75rem}.stack-purpose[data-astro-cid-stv6ufy3]{font-size:.8rem;opacity:.75;margin:0;line-height:1.5}.architecture-diagram[data-astro-cid-stv6ufy3]{background:color-mix(in srgb,currentColor 3%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;padding:2rem;margin:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.arch-layer[data-astro-cid-stv6ufy3]{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.layer-label[data-astro-cid-stv6ufy3]{font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.15em;opacity:.5;text-transform:uppercase}.collector-grid[data-astro-cid-stv6ufy3],.processing-grid[data-astro-cid-stv6ufy3]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.arch-node[data-astro-cid-stv6ufy3]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.25rem;background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:6px;min-width:100px;text-align:center;position:relative}.node-icon[data-astro-cid-stv6ufy3]{font-size:1.25rem;opacity:.8}.node-label[data-astro-cid-stv6ufy3]{font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600}.node-sub[data-astro-cid-stv6ufy3]{font-size:.65rem;opacity:.6}.node-pulse[data-astro-cid-stv6ufy3]{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s ease-in-out infinite}.fastapi-node[data-astro-cid-stv6ufy3]{border-color:color-mix(in srgb,#009688 40%,transparent)}.sqlalchemy-node[data-astro-cid-stv6ufy3]{border-color:color-mix(in srgb,#d71f00 40%,transparent)}.scheduler-node[data-astro-cid-stv6ufy3]{border-color:color-mix(in srgb,#8b5cf6 40%,transparent)}.arch-connector-vertical[data-astro-cid-stv6ufy3]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.connector-line[data-astro-cid-stv6ufy3]{width:2px;height:30px;background:color-mix(in srgb,currentColor 20%,transparent);position:relative;overflow:hidden}.connector-particle[data-astro-cid-stv6ufy3]{position:absolute;width:2px;height:10px;background:#10b981;animation:flowDown 1.5s ease-in-out infinite}@keyframes flowDown{0%{top:-10px}to{top:30px}}.connector-label[data-astro-cid-stv6ufy3]{font-family:IBM Plex Mono,monospace;font-size:.6rem;color:#10b981}.presentation-items[data-astro-cid-stv6ufy3]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.present-item[data-astro-cid-stv6ufy3]{padding:.4rem .8rem;background:color-mix(in srgb,#10b981 10%,transparent);border:1px solid color-mix(in srgb,#10b981 30%,transparent);border-radius:4px;font-size:.75rem;color:#10b981}.impl-section[data-astro-cid-stv6ufy3]{background:color-mix(in srgb,currentColor 3%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;padding:1.5rem;margin:1rem 0}.impl-title[data-astro-cid-stv6ufy3]{display:flex;align-items:center;gap:.75rem;font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600;margin:0 0 1rem;color:currentColor}.impl-num[data-astro-cid-stv6ufy3]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:color-mix(in srgb,#10b981 15%,transparent);border:1px solid #10b981;border-radius:50%;font-size:.75rem;color:#10b981}.impl-content[data-astro-cid-stv6ufy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.impl-block[data-astro-cid-stv6ufy3] h4[data-astro-cid-stv6ufy3]{font-family:IBM Plex Mono,monospace;font-size:.8rem;color:#10b981;margin:0 0 .5rem}.code-block[data-astro-cid-stv6ufy3]{background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:4px;padding:.75rem;overflow-x:auto}.code-block[data-astro-cid-stv6ufy3] code[data-astro-cid-stv6ufy3]{display:block;font-family:IBM Plex Mono,monospace;font-size:.7rem;line-height:1.6;opacity:.85}.code-block[data-astro-cid-stv6ufy3] code[data-astro-cid-stv6ufy3]:empty{height:.5rem}.impl-note[data-astro-cid-stv6ufy3]{font-size:.8rem;opacity:.75;margin:1rem 0 0;padding:.75rem;background:color-mix(in srgb,currentColor 3%,transparent);border-left:2px solid #10b981;line-height:1.6}.highlights-grid[data-astro-cid-stv6ufy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin:1.5rem 0}.highlight-card[data-astro-cid-stv6ufy3]{background:color-mix(in srgb,currentColor 3%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;overflow:hidden;animation:fadeSlideIn .5s ease-out both;animation-delay:var(--delay)}.highlight-header[data-astro-cid-stv6ufy3]{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:color-mix(in srgb,currentColor 3%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}.highlight-category[data-astro-cid-stv6ufy3]{font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#10b981}.highlight-title[data-astro-cid-stv6ufy3]{font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:600}.highlight-body[data-astro-cid-stv6ufy3]{padding:1rem}.highlight-row[data-astro-cid-stv6ufy3]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.highlight-row[data-astro-cid-stv6ufy3]:last-child{margin-bottom:0}.highlight-row[data-astro-cid-stv6ufy3] .row-label[data-astro-cid-stv6ufy3]{font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;color:#10b981}.highlight-row[data-astro-cid-stv6ufy3] .row-value[data-astro-cid-stv6ufy3]{font-size:.8rem;opacity:.8;line-height:1.5}.highlight-row[data-astro-cid-stv6ufy3].impact .row-value[data-astro-cid-stv6ufy3]{color:#10b981;font-weight:500;opacity:1}.skills-grid[data-astro-cid-stv6ufy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}.skill-card[data-astro-cid-stv6ufy3]{background:color-mix(in srgb,currentColor 3%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:6px;overflow:hidden}.skill-header[data-astro-cid-stv6ufy3]{padding:.75rem 1rem;background:color-mix(in srgb,currentColor 3%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}.skill-name[data-astro-cid-stv6ufy3]{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600}.skill-items[data-astro-cid-stv6ufy3]{list-style:none;padding:.75rem 1rem;margin:0}.skill-items[data-astro-cid-stv6ufy3] li[data-astro-cid-stv6ufy3]{font-size:.75rem;padding:.3rem 0 .3rem 1rem;position:relative;opacity:.75}.skill-items[data-astro-cid-stv6ufy3] li[data-astro-cid-stv6ufy3]:before{content:">";position:absolute;left:0;color:#10b981;font-family:IBM Plex Mono,monospace}.notes-grid[data-astro-cid-stv6ufy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1.5rem 0}.note-card[data-astro-cid-stv6ufy3]{background:color-mix(in srgb,currentColor 3%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:6px;padding:1rem}.note-header[data-astro-cid-stv6ufy3]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.note-icon[data-astro-cid-stv6ufy3]{font-size:1.25rem;opacity:.7}.note-title[data-astro-cid-stv6ufy3]{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600}.note-card[data-astro-cid-stv6ufy3] p[data-astro-cid-stv6ufy3]{font-size:.8rem;opacity:.75;margin:0;line-height:1.5}.github-callout[data-astro-cid-stv6ufy3]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;margin:1.5rem 0;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}.github-content[data-astro-cid-stv6ufy3]{display:flex;align-items:flex-start;gap:1rem}.github-icon[data-astro-cid-stv6ufy3]{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-stv6ufy3] svg[data-astro-cid-stv6ufy3]{width:100%;height:100%}.github-text[data-astro-cid-stv6ufy3]{flex:1}.github-label[data-astro-cid-stv6ufy3]{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600;color:#6e5494}.github-desc[data-astro-cid-stv6ufy3]{font-size:.8rem;opacity:.75;margin:.25rem 0 0;line-height:1.5}.github-actions[data-astro-cid-stv6ufy3]{display:flex;flex-wrap:wrap;gap:.75rem}.github-link[data-astro-cid-stv6ufy3]{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-link[data-astro-cid-stv6ufy3].repo{background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid color-mix(in srgb,currentColor 15%,transparent);color:currentColor}.github-link[data-astro-cid-stv6ufy3].repo:hover{background:color-mix(in srgb,currentColor 10%,transparent);border-color:color-mix(in srgb,currentColor 25%,transparent)}.github-link[data-astro-cid-stv6ufy3].star{background:color-mix(in srgb,#f59e0b 15%,transparent);border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);color:#f59e0b}.github-link[data-astro-cid-stv6ufy3].star:hover{background:color-mix(in srgb,#f59e0b 25%,transparent);border-color:#f59e0b}.github-link[data-astro-cid-stv6ufy3].commits{background:color-mix(in srgb,#10b981 15%,transparent);border:1px solid color-mix(in srgb,#10b981 30%,transparent);color:#10b981}.github-link[data-astro-cid-stv6ufy3].commits:hover{background:color-mix(in srgb,#10b981 25%,transparent);border-color:#10b981}.github-link[data-astro-cid-stv6ufy3] svg[data-astro-cid-stv6ufy3]{flex-shrink:0}.status-block[data-astro-cid-stv6ufy3]{background:color-mix(in srgb,currentColor 3%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;padding:1.5rem;margin:1.5rem 0}.status-indicator[data-astro-cid-stv6ufy3]{display:flex;align-items:center;gap:.75rem;font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:500;margin-bottom:1rem}.status-indicator[data-astro-cid-stv6ufy3].ongoing .status-pulse[data-astro-cid-stv6ufy3]{background:#3b82f6;box-shadow:0 0 10px #3b82f680}.status-pulse[data-astro-cid-stv6ufy3]{width:12px;height:12px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.status-list[data-astro-cid-stv6ufy3]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem}.status-list[data-astro-cid-stv6ufy3] li[data-astro-cid-stv6ufy3]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;padding:.5rem .75rem;background:color-mix(in srgb,currentColor 3%,transparent);border-radius:4px}.check[data-astro-cid-stv6ufy3]{color:#10b981;font-weight:700}@media(max-width:768px){.transformation-grid[data-astro-cid-stv6ufy3]{flex-direction:column}.transform-arrow[data-astro-cid-stv6ufy3]{transform:rotate(90deg)}.transform-card[data-astro-cid-stv6ufy3]{max-width:none}.architecture-diagram[data-astro-cid-stv6ufy3]{padding:1rem}.collector-grid[data-astro-cid-stv6ufy3],.processing-grid[data-astro-cid-stv6ufy3]{flex-direction:column}.impl-content[data-astro-cid-stv6ufy3]{grid-template-columns:1fr}}
