.card.svelte-oviq8z{position:relative;z-index:1;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,#ffffff 3%,transparent),transparent 52%),var(--panel);box-shadow:0 10px 26px color-mix(in srgb,#000000 40%,transparent);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}.card.svelte-oviq8z:hover{z-index:2;border-color:color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:0 14px 36px color-mix(in srgb,#000000 50%,transparent)}.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:color-mix(in srgb,#000000 22%,transparent);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 color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:-2px}.termbar--link.svelte-oviq8z{text-decoration:none;color:inherit}.termbar__chevron.svelte-oviq8z{flex:0 0 auto;font-size:.8rem;line-height:1;color:var(--accent);transition:transform .14s ease}.termbar--collapsible.svelte-oviq8z:hover .termbar__chevron:where(.svelte-oviq8z),.termbar--collapsible.svelte-oviq8z:focus-visible .termbar__chevron:where(.svelte-oviq8z){transform:translate(1px)}.termbar__titleText.svelte-oviq8z{text-decoration:none}.termbar__title.svelte-oviq8z{margin:0;font-size:.92rem;letter-spacing:.02em;color:color-mix(in srgb,var(--text) 90%,transparent);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:var(--muted);border:1px solid var(--border-2);padding:.2rem .55rem;background:color-mix(in srgb,#ffffff 3%,transparent);text-transform:lowercase;white-space:nowrap;flex-shrink:0}.badge[data-type=open-source].svelte-oviq8z{border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:color-mix(in srgb,var(--accent) 92%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.badge[data-type=closed-source].svelte-oviq8z{border-color:color-mix(in srgb,var(--accent-2) 22%,transparent);color:color-mix(in srgb,var(--accent-2) 92%,transparent);background:color-mix(in srgb,var(--accent-2) 5%,transparent)}.badge[data-type="community / ecosystem"].svelte-oviq8z{border-color:color-mix(in srgb,#654ff0 22%,transparent);color:color-mix(in srgb,#836dff 92%,transparent);background:color-mix(in srgb,#654ff0 5%,transparent)}.badge[data-type=multi-site].svelte-oviq8z{border-color:color-mix(in srgb,#ff5b57 25%,transparent);color:color-mix(in srgb,#ff7975 92%,transparent);background:color-mix(in srgb,#ff5b57 5%,transparent)}[data-theme=light] .badge[data-type="community / ecosystem"].svelte-oviq8z{color:#4c3bc2;border-color:color-mix(in srgb,#4c3bc2 35%,transparent)}[data-theme=light] .badge[data-type=multi-site].svelte-oviq8z{color:#b42318;border-color:color-mix(in srgb,#b42318 35%,transparent)}.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:color-mix(in srgb,var(--text) 65%,transparent);letter-spacing:.02em}.card__desc.svelte-oviq8z{margin:0;color:color-mix(in srgb,var(--text) 85%,transparent);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:var(--muted);border:1px solid var(--border-2);padding:.18rem .45rem;background:color-mix(in srgb,#ffffff 3%,transparent);text-transform:lowercase;letter-spacing:.02em}.tech-badge[data-kind].svelte-oviq8z{border-color:color-mix(in srgb,var(--tag-c) 42%,transparent);color:color-mix(in srgb,var(--tag-fg) 95%,transparent);background:color-mix(in srgb,var(--tag-c) 13%,transparent)}.tech-badge[data-kind=other].svelte-oviq8z{border-color:color-mix(in srgb,var(--tag-c) 35%,transparent);background:color-mix(in srgb,var(--tag-c) 10%,transparent)}.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:color-mix(in srgb,var(--accent) 32%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:color-mix(in srgb,var(--accent) 95%,transparent)}.btn--primary.svelte-oviq8z:hover{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.btn--ghost.svelte-oviq8z{background:color-mix(in srgb,#ffffff 3%,transparent);color:color-mix(in srgb,var(--text) 85%,transparent);border-color:color-mix(in srgb,var(--text) 14%,transparent)}.btn--ghost.svelte-oviq8z:hover{background:color-mix(in srgb,#ffffff 6%,transparent);border-color:color-mix(in srgb,var(--text) 20%,transparent)}[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:640px){.termbar.svelte-oviq8z{padding:.7rem .85rem;gap:.6rem;align-items:flex-start}.termbar__chevron.svelte-oviq8z{margin-top:.3rem}.termbar__title.svelte-oviq8z{font-size:.9rem;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.badge.svelte-oviq8z{font-size:.68rem;padding:.15rem .4rem;margin-top:.1rem}.content.svelte-oviq8z{padding:.9rem .85rem 1rem;gap:.6rem}.card__dates.svelte-oviq8z{font-size:.72rem}.card__subtitle.svelte-oviq8z{color:var(--text);font-size:.9rem;line-height:1.5}.card__desc.svelte-oviq8z{font-size:.84rem;line-height:1.55;color:var(--muted)}.card__desc--desktop-only.svelte-oviq8z{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tech-badges.svelte-oviq8z{gap:.3rem;margin-top:0}.tech-badge.svelte-oviq8z{font-size:.66rem;padding:.14rem .38rem}.links.svelte-oviq8z{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.2rem}.btn.svelte-oviq8z{justify-content:center;min-height:2.75rem;padding:.5rem .6rem;font-size:.82rem}.btn.svelte-oviq8z:hover{transform:none}.btn.svelte-oviq8z:last-child:nth-child(odd){grid-column:1 / -1}}.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--start.svelte-1v8pr1h{align-items:start}@media(min-width:720px){.grid.svelte-1v8pr1h{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}}@media(min-width:1100px){.grid.svelte-1v8pr1h{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}
