.article-card.svelte-1cso6sw{flex-direction:column;align-items:flex-start;margin-bottom:2rem;display:flex}h2.svelte-1cso6sw{margin-top:2rem;margin-bottom:1rem}h2.svelte-1cso6sw a:where(.svelte-1cso6sw){color:inherit;text-decoration:none}h2.svelte-1cso6sw a:where(.svelte-1cso6sw):hover{color:var(--link-primary)}p.svelte-1cso6sw{margin-top:0;margin-bottom:1.25rem}.article-card--soon.svelte-1cso6sw h2:where(.svelte-1cso6sw),.article-card--soon.svelte-1cso6sw .article-card__text:where(.svelte-1cso6sw){opacity:.45}.article-card__badge.svelte-1cso6sw{background-color:var(--surface-muted-raised);color:var(--text-secondary);margin-top:0;margin-bottom:1rem;padding:.25rem .5rem;display:inline-block}@media (width>=908px){h2.svelte-1cso6sw{margin-top:2.5rem;margin-bottom:1.25rem}p.svelte-1cso6sw{margin-bottom:1.5rem}}.inline-image.svelte-pw9sdy{vertical-align:-.18em;width:auto;display:inline-block}.scope.svelte-1rcuqhp{grid-template-columns:1fr;gap:1rem;margin-block:1.5rem 2rem;display:grid}@media (width>=640px){.scope.svelte-1rcuqhp{grid-template-columns:repeat(2,minmax(0,1fr))}}.scope__col.svelte-1rcuqhp{border-top:3px solid var(--surface-border);background-color:var(--surface-muted);padding:1.25rem 1.25rem .5rem}.scope__col--yes.svelte-1rcuqhp{border-top-color:var(--text-accent);background-color:var(--surface-accent)}.scope__title.svelte-1rcuqhp{margin:0 0 1rem}.scope__col--yes.svelte-1rcuqhp .scope__title:where(.svelte-1rcuqhp){color:var(--text-accent-strong)}.scope__list.svelte-1rcuqhp{margin:0;padding:0;list-style:none}.scope__item.svelte-1rcuqhp{align-items:flex-start;gap:.6rem;margin-bottom:.9rem;display:flex}.scope__icon.svelte-1rcuqhp{flex-shrink:0;margin-top:.15rem;display:inline-flex}.scope__col--yes.svelte-1rcuqhp .scope__icon:where(.svelte-1rcuqhp) path{fill:var(--text-accent)}.scope__col--no.svelte-1rcuqhp .scope__icon:where(.svelte-1rcuqhp) path{fill:var(--text-secondary)}.scope__col--no.svelte-1rcuqhp .scope__item:where(.svelte-1rcuqhp){color:var(--text-secondary)}.topics.svelte-133bvra{grid-template-columns:1fr;gap:1rem;margin-block:1.5rem 2rem;padding:0;list-style:none;display:grid}@media (width>=640px){.topics.svelte-133bvra{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}.topics__card.svelte-133bvra{background-color:var(--surface-muted);flex-direction:column;gap:.5rem;margin:0;padding:1.25rem 1rem;display:flex}.topics__icon.svelte-133bvra{background-color:var(--surface-accent);border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.topics__icon.svelte-133bvra svg{width:1.125rem;height:1.125rem}.topics__icon.svelte-133bvra path{fill:var(--text-accent)}.topics__title.svelte-133bvra{font-size:var(--typo-size-16);margin:.25rem 0 0;line-height:1.4}.topics__items.svelte-133bvra{margin:0;padding:0;list-style:none}.topics__items.svelte-133bvra li:where(.svelte-133bvra){color:var(--text-secondary);margin:.5rem 0 0}.topics--quoted.svelte-133bvra .topics__items:where(.svelte-133bvra) li:where(.svelte-133bvra){font-style:italic}.steps.svelte-vz383a{counter-reset:step;margin-block:1.5rem 0;padding:0;list-style:none}.steps__item.svelte-vz383a{counter-increment:step;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;margin:0;padding-bottom:1.75rem;display:grid;position:relative}.steps__item.svelte-vz383a:last-child{padding-bottom:0}.steps__item.svelte-vz383a:not(:last-child):before{content:"";background-color:color-mix(in srgb, var(--text-accent) 35%, transparent);width:2px;position:absolute;top:2.5rem;bottom:0;left:calc(1.25rem - 1px)}.steps__marker.svelte-vz383a{background-color:var(--button-accent-bg);width:2.5rem;height:2.5rem;color:var(--text-on-color);font-weight:600;font-size:var(--typo-size-16);border-radius:50%;justify-content:center;align-items:center;display:flex}.steps__marker.svelte-vz383a:before{content:counter(step)}.steps__title.svelte-vz383a{font-size:var(--typo-size-18);margin:.4rem 0 .35rem;line-height:1.4}.steps__text.svelte-vz383a{margin:0}.callout.svelte-1ezppec{border-inline-start:4px solid var(--text-accent);background-color:var(--surface-accent);margin-block:2.5rem;padding:1.5rem}.callout.svelte-1ezppec>:first-child{margin-top:0}.callout.svelte-1ezppec>:last-child{margin-bottom:0}.callout.svelte-1ezppec h2{font-size:var(--typo-size-24);color:var(--text-accent-strong)}.gallery-figure.svelte-1oz3msq{margin:1.5rem 0}.gallery.svelte-1oz3msq{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.gallery.svelte-1oz3msq{grid-template-columns:repeat(2,1fr);gap:.75rem}}.gallery__cell.svelte-1oz3msq{margin:0}.gallery__item.svelte-1oz3msq{background:var(--color-bg-secondary,#f0f0f0);cursor:pointer;aspect-ratio:4/3;border:none;width:100%;padding:0;display:block;overflow:hidden}.gallery__item.svelte-1oz3msq img:where(.svelte-1oz3msq){object-fit:cover;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .3s;display:block}.gallery__item.svelte-1oz3msq:hover img:where(.svelte-1oz3msq),.gallery__item.svelte-1oz3msq:focus-visible img:where(.svelte-1oz3msq){transform:scale(1.04)}.gallery__item.svelte-1oz3msq:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.gallery__placeholder.svelte-1oz3msq{background-color:var(--color-bg-secondary,#f0f0f0);width:100%;height:100%;animation:1.5s ease-in-out infinite svelte-1oz3msq-pulse;display:block}.gallery__placeholder--error.svelte-1oz3msq{background-color:var(--color-bg-secondary,#e5e7eb);animation:none}@keyframes svelte-1oz3msq-pulse{0%,to{opacity:1}50%{opacity:.5}}.viz-search-link-wrap.svelte-19abzr3{margin:.5rem auto 1rem}.viz-search-link.svelte-19abzr3{color:var(--link-primary);align-items:center;gap:.4em;font-weight:600;text-decoration:none;display:inline-flex}.viz-search-link.svelte-19abzr3:hover,.viz-search-link.svelte-19abzr3:focus-visible{text-decoration:underline}.viz-search-link__arrow.svelte-19abzr3{transition:transform .15s}.viz-search-link.svelte-19abzr3:hover .viz-search-link__arrow:where(.svelte-19abzr3),.viz-search-link.svelte-19abzr3:focus-visible .viz-search-link__arrow:where(.svelte-19abzr3){transform:translate(3px)}.tools.svelte-txu7va{flex-direction:column;gap:2rem;margin:1.5rem 0 2.5rem;padding:0;list-style:none;display:flex}.tool.svelte-txu7va{grid-template-columns:200px 1fr;align-items:start;gap:1.5rem;display:grid}.tool.svelte-txu7va:not(:has(.tool__thumb)){grid-template-columns:1fr}.tool__thumb.svelte-txu7va{border-radius:6px;line-height:0;display:block;overflow:hidden}.tool__thumb.svelte-txu7va img:where(.svelte-txu7va){aspect-ratio:16/9;object-fit:cover;background-color:var(--placeholder-color);width:100%;height:auto;display:block}.tool__text.svelte-txu7va{color:var(--text-secondary);margin:0}.tool__name.svelte-txu7va{color:var(--link-primary);font-weight:700;text-decoration:none}.tool__name.svelte-txu7va:hover{color:var(--link-primary-hover);text-decoration:underline}.tool__lead.svelte-txu7va{color:var(--text-primary)}.tool__badge.svelte-txu7va{border-radius:1rem;align-items:center;height:1.25rem;margin-top:.75rem;padding:0 .5rem;display:inline-flex}@media (width>=908px){.tool__badge.svelte-txu7va{height:1.625rem;padding:0 .75rem}}.tool__badge--tout-public.svelte-txu7va{color:var(--lightningcss-light,#3d5320)var(--lightningcss-dark,#cfe3b8);background-color:var(--lightningcss-light,#e3f0d4)var(--lightningcss-dark,#2f3d24)}.tool__badge--public-averti.svelte-txu7va{color:var(--lightningcss-light,#7a5410)var(--lightningcss-dark,#f0d6a6);background-color:var(--lightningcss-light,#fbe8c8)var(--lightningcss-dark,#423520)}@media (width<=600px){.tool.svelte-txu7va{grid-template-columns:1fr}}.article-meta.svelte-1ewd4uj{flex-wrap:wrap;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.article-meta__main.svelte-1ewd4uj{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.article-meta__avatar.svelte-1ewd4uj{object-fit:cover;border-radius:50%;flex-shrink:0;width:4rem;height:4rem}.article-meta__avatar--placeholder.svelte-1ewd4uj{background-color:var(--tag-bg,#e5e7eb);color:var(--text-secondary,#6b7280);text-transform:lowercase;justify-content:center;align-items:center;font-size:.75rem;display:flex}.article-meta__info.svelte-1ewd4uj{flex-direction:column;gap:.25rem;min-width:0;display:flex}.article-meta__authors.svelte-1ewd4uj{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.article-meta__separator.svelte-1ewd4uj,time.svelte-1ewd4uj{color:var(--text-secondary,#6b7280)}.article-meta__date.svelte-1ewd4uj{align-items:baseline;gap:.75rem;display:flex}.article-meta__license.svelte-1ewd4uj{color:var(--text-secondary,#6b7280)}@media (width>=640px){.article-meta.svelte-1ewd4uj{justify-content:space-between}}.project-facts.svelte-rze220{border-bottom:1px solid var(--lightningcss-light,#d1d1d1)var(--lightningcss-dark,#4f4f4f);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem 1.5rem;margin:1.5rem auto;padding:0 0 .9rem;display:grid}.project-facts__item.svelte-rze220{flex-direction:column;gap:.15rem;display:flex}.project-facts__label.svelte-rze220{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0}.project-facts__value.svelte-rze220{color:var(--text-primary);margin:0}.publication-collection__separator.svelte-806is6{margin:2.5rem auto 2rem}.publication-collection.svelte-806is6 h2:where(.svelte-806is6){margin:0 0 1.25rem}.publication-collection__card.svelte-806is6{max-width:340px}.continue-reading.svelte-16sgiuz{margin-top:3rem;margin-bottom:3rem;position:relative}.continue-reading.svelte-16sgiuz:before{content:"";border-top:2px dotted var(--lightningcss-light,#d1d1d1)var(--lightningcss-dark,#4f4f4f);width:100vw;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}h3.svelte-16sgiuz{margin-bottom:.75rem;padding-top:2.75rem}.continue-reading__list.svelte-16sgiuz{flex-direction:column;gap:2rem;display:flex}@media (width>=908px){h3.svelte-16sgiuz{margin-bottom:.875rem}}.fallback-banner.svelte-jmunw9{background:var(--color-warning-bg,#fff8e6);border-left:4px solid var(--color-warning,#e6a700);border-radius:0 4px 4px 0;margin-block-end:1.5rem;padding:1.25rem 1rem}.fallback-banner.svelte-jmunw9 p:where(.svelte-jmunw9){color:var(--color-text-muted,#5c5c5c);margin:0;font-size:.9em}.icon.svelte-jmunw9{margin-inline-end:.5rem}strong.svelte-jmunw9{color:var(--color-text,#333)}h1.svelte-113oejq{margin:0}.article-header__tag.svelte-113oejq{margin-top:.75rem}
