.card.svelte-oviq8z{position:relative;z-index:1;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 52%),var(--panel);box-shadow:0 10px 26px #0006;overflow:hidden;min-width:0;height:100%;display:grid;grid-template-rows:auto auto 1fr;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;contain:layout style paint}.card--collapsed-only.svelte-oviq8z{height:auto;grid-template-rows:auto;align-self:stretch}@media(max-width:520px){.card.svelte-oviq8z{grid-template-rows:auto auto auto}.termbar--collapsible.svelte-oviq8z{min-height:2.7rem}.termbar.svelte-oviq8z{padding:.65rem .75rem;gap:.55rem}.termbar__title.svelte-oviq8z{font-size:.84rem}.badge.svelte-oviq8z{font-size:.7rem;padding:.15rem .4rem}.content.svelte-oviq8z{padding:.8rem;gap:.6rem}.card__subtitle.svelte-oviq8z{font-size:.85rem}.card__desc.svelte-oviq8z{font-size:.88rem;line-height:1.5}.tech-badges.svelte-oviq8z{gap:.3rem}.tech-badge.svelte-oviq8z{font-size:.66rem;padding:.15rem .35rem}.links.svelte-oviq8z{gap:.45rem}.btn.svelte-oviq8z{font-size:.82rem;padding:.45rem .6rem}}.card.svelte-oviq8z:hover{z-index:2;border-color:#36f2c240;box-shadow:0 14px 36px #00000080}.termbar.svelte-oviq8z{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem .9rem;border-bottom:1px solid var(--border-2);background:#00000038;min-width:0}.termbar--collapsible.svelte-oviq8z{cursor:pointer;width:100%;border:0;text-align:left;font:inherit;touch-action:manipulation}.termbar--collapsible.svelte-oviq8z:focus-visible{outline:2px solid rgba(54,242,194,.6);outline-offset:-2px}.termbar__titleText.svelte-oviq8z{text-decoration:none}.termbar__title.svelte-oviq8z{margin:0;font-size:.92rem;letter-spacing:.02em;color:#f3f6ffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;min-width:0;flex:1 1 auto}.badge.svelte-oviq8z{font-size:.78rem;color:#f3f6ffb8;border:1px solid var(--border-2);padding:.2rem .55rem;background:#ffffff08;text-transform:lowercase;white-space:nowrap;flex-shrink:0}.badge[data-type=open-source].svelte-oviq8z{border-color:#36f2c240;color:#36f2c2eb;background:#36f2c20d}.badge[data-type=closed-source].svelte-oviq8z{border-color:#f6c17738;color:#f6c177eb;background:#f6c1770d}.badge[data-type="community / ecosystem"].svelte-oviq8z{border-color:#654ff038;color:#836dffeb;background:#654ff00d}.badge[data-type=multi-site].svelte-oviq8z{border-color:#ff5b5740;color:#ff7975eb;background:#ff5b570d}.content.svelte-oviq8z{padding:1rem;display:grid;gap:.75rem;align-content:start;min-width:0}.card__subtitle.svelte-oviq8z{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.card__dates.svelte-oviq8z{margin:0;font-family:var(--font-mono);font-size:.78rem;color:#f3f6ff99;letter-spacing:.02em}.card__desc.svelte-oviq8z{margin:0;color:#f3f6ffc7;line-height:1.6;font-size:.97rem;overflow-wrap:anywhere}.tech-badges.svelte-oviq8z{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.tech-badge.svelte-oviq8z{font-size:.72rem;font-weight:500;color:#f3f6ffb8;border:1px solid var(--border-2);padding:.18rem .45rem;background:#ffffff08;text-transform:lowercase;letter-spacing:.02em}.tech-badge[data-tech=rust].svelte-oviq8z{border-color:#dea58459;color:#dea584f2;background:#dea58414}.tech-badge[data-tech=postgres].svelte-oviq8z{border-color:#334e8359;color:#2297c9f2;background:#3c4ab814}.tech-badge[data-tech=kafka].svelte-oviq8z{border-color:#ff790059;color:#ff971ef2;background:#ff790014}.tech-badge[data-tech=nats].svelte-oviq8z,.tech-badge[data-tech="nats jetstream"].svelte-oviq8z{border-color:#00add859;color:#00cbf6f2;background:#00add814}.tech-badge[data-tech=flutter].svelte-oviq8z{border-color:#45d1fd59;color:#45d1fdf2;background:#45d1fd14}.tech-badge[data-tech=svelte].svelte-oviq8z{border-color:#ff3e0059;color:#ff6232f2;background:#ff3e0014}.tech-badge[data-tech=kubernetes].svelte-oviq8z,.tech-badge[data-tech=k8s].svelte-oviq8z{border-color:#326ce559;color:#508afff2;background:#326ce514}.tech-badge[data-tech=zig].svelte-oviq8z{border-color:#f7a41d59;color:#f7b845f2;background:#f7a41d14}.tech-badge[data-tech=c].svelte-oviq8z,.tech-badge[data-tech="c/c++"].svelte-oviq8z{border-color:#5555ff59;color:#7373fff2;background:#5555ff14}.tech-badge[data-tech=systemverilog].svelte-oviq8z{border-color:#daa52059;color:#ffd700f2;background:#daa52014}.tech-badge[data-tech=wasm].svelte-oviq8z,.tech-badge[data-tech=webassembly].svelte-oviq8z{border-color:#654ff059;color:#836dfff2;background:#654ff014}.tech-badge[data-tech=python].svelte-oviq8z{border-color:#4c7fa959;color:#4a97d5f2;background:#2b5d8614}.tech-badge[data-tech=docker].svelte-oviq8z{border-color:#007bff59;color:#1e99fff2;background:#0975e914}.tech-badge[data-tech=go].svelte-oviq8z{border-color:#00add859;color:#1ecbf6f2;background:#00add814}.tech-badge[data-tech=typescript].svelte-oviq8z{border-color:#3178c659;color:#4f98e4f2;background:#3178c614}.tech-badge[data-tech=sveltekit].svelte-oviq8z{border-color:#ff3e0059;color:#ff6232f2;background:#ff3e0014}.tech-badge[data-tech=react].svelte-oviq8z{border-color:#61dafb59;color:#61dafbf2;background:#61dafb14}.tech-badge[data-tech=webrtc].svelte-oviq8z{border-color:#ff980059;color:#ffac32f2;background:#ff980014}.tech-badge[data-tech=pytorch].svelte-oviq8z{border-color:#ee4c2c59;color:#ee6a4af2;background:#ee4c2c14}.tech-badge[data-tech=javascript].svelte-oviq8z{border-color:#f7df1e66;color:#f7e950f2;background:#f7df1e1a}.tech-badge[data-tech=html].svelte-oviq8z{border-color:#e34c2259;color:#ff7850f2;background:#e34c2214}.tech-badge[data-tech="chrome extension"].svelte-oviq8z{border-color:#4285f459;color:#64a3fff2;background:#4285f414}.tech-badge[data-tech=litellm].svelte-oviq8z{border-color:#8b5cf659;color:#a78bfff2;background:#8b5cf614}.tech-badge[data-tech=rich].svelte-oviq8z{border-color:#00bfa559;color:#00ddc3f2;background:#00bfa514}.tech-badge[data-tech=argparse].svelte-oviq8z{border-color:#4c7fa959;color:#4a97d5f2;background:#2b5d8614}.tech-badge[data-tech="cadence virtuoso"].svelte-oviq8z{border-color:#00968859;color:#00b4a6f2;background:#00968814}.tech-badge[data-tech=ota].svelte-oviq8z{border-color:#9c27b059;color:#ba68c8f2;background:#9c27b014}.tech-badge[data-tech="analog modeling"].svelte-oviq8z{border-color:#ff980059;color:#ffb74df2;background:#ff980014}.tech-badge[data-tech="parasitic simulation"].svelte-oviq8z{border-color:#79554859;color:#a1887ff2;background:#79554814}.tech-badge[data-tech=ocr].svelte-oviq8z{border-color:#3f51b559;color:#5c6bc0f2;background:#3f51b514}.tech-badge[data-tech="speech synthesis"].svelte-oviq8z{border-color:#e91e6359;color:#f48fb1f2;background:#e91e6314}.tech-badge[data-tech=opencv].svelte-oviq8z{border-color:#0096c759;color:#00b4e5f2;background:#0096c714}.tech-badge[data-tech=api].svelte-oviq8z{border-color:#4caf5059;color:#81c784f2;background:#4caf5014}.tech-badge[data-tech=fpga].svelte-oviq8z{border-color:#b71c1c59;color:#e57373f2;background:#b71c1c14}.tech-badge[data-tech=vga].svelte-oviq8z{border-color:#5d403759;color:#8d6e63f2;background:#5d403714}.tech-badge[data-tech=fsm].svelte-oviq8z{border-color:#daa52059;color:#ffd700f2;background:#daa52014}.tech-badge[data-tech=rsa-2048].svelte-oviq8z{border-color:#2e7d3259;color:#66bb6af2;background:#2e7d3214}.tech-badge[data-tech=fastapi].svelte-oviq8z{border-color:#00bfa559;color:#26dec4f2;background:#00bfa514}.tech-badge[data-tech=mqtt].svelte-oviq8z{border-color:#ff790059;color:#ff971ef2;background:#ff790014}.tech-badge[data-tech="next.js"].svelte-oviq8z{border-color:#00000080;color:#f3f6fff2;background:#ffffff1f}.tech-badge[data-tech=postgresql].svelte-oviq8z{border-color:#334e8359;color:#2297c9f2;background:#3c4ab814}.links.svelte-oviq8z{margin-top:.1rem;display:flex;flex-wrap:wrap;gap:.6rem}.btn.svelte-oviq8z{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--border);text-decoration:none;font-size:.9rem;line-height:1;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease;font-family:var(--font-mono)}.btn.svelte-oviq8z:hover{transform:translateY(-1px)}.btn--primary.svelte-oviq8z{border-color:#36f2c252;background:#36f2c217;color:#36f2c2f2}.btn--primary.svelte-oviq8z:hover{background:#36f2c221;border-color:#36f2c26b}.btn--ghost.svelte-oviq8z{background:#ffffff08;color:#f3f6ffcc;border-color:#f3f6ff24}.btn--ghost.svelte-oviq8z:hover{background:#ffffff0f;border-color:#f3f6ff33}.section.svelte-1v8pr1h{position:relative;z-index:1;margin-top:-10px;padding-top:clamp(1rem,2vw,1.5rem);scroll-margin-top:clamp(4.25rem,9vw,5.75rem)}.shell.svelte-1v8pr1h{max-width:86rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);padding-bottom:clamp(1rem,2.5vw,2rem);content-visibility:auto;contain-intrinsic-size:1200px}.grid.svelte-1v8pr1h{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}.grid-item.svelte-1v8pr1h{display:contents}.columns.svelte-1v8pr1h{display:flex;align-items:flex-start;gap:1rem}.column.svelte-1v8pr1h{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1rem}@media(min-width:720px){.grid.svelte-1v8pr1h{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.columns.svelte-1v8pr1h,.column.svelte-1v8pr1h{gap:1.2rem}}@media(min-width:1100px){.grid.svelte-1v8pr1h{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.columns.svelte-1v8pr1h,.column.svelte-1v8pr1h{gap:1.25rem}}
