.page.svelte-gygcht{position:relative;z-index:1;padding-top:1.5rem}.shell.svelte-gygcht{max-width:56rem;margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}.breadcrumb.svelte-gygcht{font-family:var(--font-mono);font-size:.78rem;color:var(--muter);display:flex;align-items:center;gap:.4rem;margin-bottom:1.75rem;letter-spacing:.04em}.breadcrumb.svelte-gygcht a:where(.svelte-gygcht){color:var(--muter);text-decoration:none;transition:color .14s}.breadcrumb.svelte-gygcht a:where(.svelte-gygcht):hover{color:var(--accent)}.current.svelte-gygcht{color:var(--accent)}.sep.svelte-gygcht{color:var(--border)}.card.svelte-gygcht{border:1px solid var(--border);background:var(--panel);overflow:hidden;margin-bottom:1.5rem}.termbar.svelte-gygcht{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem .9rem;border-bottom:1px solid var(--border-2);background:var(--panel-2)}.termbar__title.svelte-gygcht{margin:0;font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.02em;color:var(--text);font-weight:700}.badge.svelte-gygcht{font-size:.78rem;color:var(--muted);border:1px solid var(--border-2);padding:.2rem .55rem;background:var(--panel-2);text-transform:lowercase;white-space:nowrap;flex-shrink:0}.badge[data-type=open-source].svelte-gygcht{border-color:#36f2c240;color:#36f2c2eb;background:#36f2c20d}.badge[data-type=closed-source].svelte-gygcht{border-color:#f6c17738;color:#f6c177eb;background:#f6c1770d}.content.svelte-gygcht{padding:1.25rem;display:grid;gap:1rem}.meta-row.svelte-gygcht{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.year.svelte-gygcht{font-family:var(--font-mono);font-size:.8rem;color:var(--muter)}.video.svelte-gygcht{margin-top:.25rem;border-top:1px solid var(--border-2);padding-top:1rem}.video__frame.svelte-gygcht{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid var(--border-2);background:var(--panel-2)}.video__native.svelte-gygcht{display:block;width:100%;border:1px solid var(--border-2);background:var(--panel-2)}.slides.svelte-gygcht{margin-top:1rem;border-top:1px solid var(--border-2);padding-top:1rem}.slides__frame.svelte-gygcht{display:block;width:100%;aspect-ratio:16 / 9;min-height:360px;border:1px solid var(--border-2);background:var(--panel-2)}.resources.svelte-gygcht{margin-top:1rem;border-top:1px solid var(--border-2);padding-top:.75rem}.resources__title.svelte-gygcht{margin:0 0 .35rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tech-badges.svelte-gygcht{display:flex;flex-wrap:wrap;gap:.4rem}.tech-badge.svelte-gygcht{font-size:.72rem;font-weight:500;color:var(--muted);border:1px solid var(--border-2);padding:.18rem .45rem;background:var(--panel-2);text-transform:lowercase;letter-spacing:.02em}.tech-badge[data-kind=language].svelte-gygcht{border-color:#3b82f666;color:#93c5fdf2;background:#3b82f61f}.tech-badge[data-kind=framework].svelte-gygcht{border-color:#2dd4bf70;color:#99f6e4f5;background:#14b8a624}.tech-badge[data-kind=api].svelte-gygcht{border-color:#f59e0b6b;color:#fcd34df2;background:#f59e0b1f}.tech-badge[data-kind=service].svelte-gygcht{border-color:#c084fc73;color:#e9d5fff5;background:#a855f724}.tech-badge[data-kind=protocol].svelte-gygcht{border-color:#f472b675;color:#fbcfe8f5;background:#ec489929}.tech-badge[data-kind=tool].svelte-gygcht{border-color:#84cc1670;color:#d9f99df5;background:#84cc1624}.tech-badge[data-kind=other].svelte-gygcht{border-color:#94a3b859;color:#cbd5e1e6;background:#94a3b81a}.subtitle.svelte-gygcht{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.desc.svelte-gygcht{margin:0;color:var(--muted);line-height:1.7;font-size:.97rem}.long-desc.svelte-gygcht{color:var(--muted);font-size:.95rem;line-height:1.8;white-space:pre-wrap;padding-top:.5rem;border-top:1px solid var(--border-2)}.note.svelte-gygcht{margin:0;color:var(--accent-2);font-size:.92rem;font-family:var(--font-mono)}.links.svelte-gygcht{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.25rem}.btn.svelte-gygcht{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-gygcht:hover{transform:translateY(-1px)}.btn--primary.svelte-gygcht{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.btn--primary.svelte-gygcht:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 58%,transparent)}.btn--ghost.svelte-gygcht{background:var(--panel-2);color:var(--muted);border-color:var(--border)}.btn--ghost.svelte-gygcht:hover{background:color-mix(in srgb,var(--panel-2) 84%,var(--text));border-color:var(--border-2)}[data-theme=light] .btn--ghost.svelte-gygcht{background:var(--clr-surface-tonal-a0);color:var(--clr-primary-a40);border-color:var(--clr-surface-tonal-a10)}[data-theme=light] .btn--ghost.svelte-gygcht: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)}.btn--warn.svelte-gygcht{border-color:#f59e0b73;background:#f59e0b24;color:#fcd34df5}.btn--warn.svelte-gygcht:hover{border-color:#f59e0b9e;background:#f59e0b38}.live-note.svelte-gygcht{margin:.15rem 0 0;width:100%;color:var(--muter);font-size:.8rem;font-family:var(--font-mono)}.live-cta.svelte-gygcht{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:.55rem}@media(max-width:430px){.links.svelte-gygcht{gap:.45rem}.btn.svelte-gygcht{width:100%;justify-content:center;min-height:2.5rem}.live-cta.svelte-gygcht{margin-bottom:.4rem}}.back-link.svelte-gygcht a:where(.svelte-gygcht){font-family:var(--font-mono);font-size:.82rem;color:var(--muter);text-decoration:none;letter-spacing:.04em;transition:color .14s}.back-link.svelte-gygcht a:where(.svelte-gygcht):hover{color:var(--accent)}.case-study.svelte-gygcht{border-top:1px solid var(--border-2);padding-top:1.25rem;display:grid;gap:1.1rem}.case-study__heading.svelte-gygcht{margin:0 0 .25rem;font-size:.78rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.cs-block.svelte-gygcht{display:grid;gap:.45rem}.cs-block__title.svelte-gygcht{margin:0;font-size:.78rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muter)}.cs-block__text.svelte-gygcht{margin:0;color:var(--text);font-size:.95rem;line-height:1.7}.cs-list.svelte-gygcht{margin:0;padding:0 0 0 1.1rem;display:grid;gap:.3rem}.cs-list.svelte-gygcht li:where(.svelte-gygcht){color:var(--muted);font-size:.93rem;line-height:1.6}
