.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-kind=language].svelte-oviq8z{border-color:#3b82f666;color:#93c5fdf2;background:#3b82f61f}.tech-badge[data-kind=framework].svelte-oviq8z{border-color:#2dd4bf70;color:#99f6e4f5;background:#14b8a624}.tech-badge[data-kind=api].svelte-oviq8z{border-color:#f59e0b6b;color:#fcd34df2;background:#f59e0b1f}.tech-badge[data-kind=service].svelte-oviq8z{border-color:#c084fc73;color:#e9d5fff5;background:#a855f724}.tech-badge[data-kind=protocol].svelte-oviq8z{border-color:#f472b675;color:#fbcfe8f5;background:#ec489929}.tech-badge[data-kind=tool].svelte-oviq8z{border-color:#84cc1670;color:#d9f99df5;background:#84cc1624}.tech-badge[data-kind=other].svelte-oviq8z{border-color:#94a3b859;color:#cbd5e1e6;background:#94a3b81a}.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}[data-theme=light] .btn--ghost.svelte-oviq8z{background:var(--clr-surface-tonal-a0);color:var(--clr-primary-a40);border-color:var(--clr-surface-tonal-a10)}[data-theme=light] .btn--ghost.svelte-oviq8z:hover{background:color-mix(in srgb,var(--clr-primary-a0) 10%,var(--clr-surface-tonal-a0));color:var(--clr-primary-a0);border-color:var(--clr-primary-a30)}@media(max-width:430px){.links.svelte-oviq8z{gap:.45rem}.btn.svelte-oviq8z{width:100%;justify-content:center;min-height:2.5rem}}.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}}
