dl.svelte-1hkbkhz{display:grid;gap:1rem;font-size:.9375rem}dl.svelte-1hkbkhz>div:where(.svelte-1hkbkhz){display:grid;gap:.25rem}dt.svelte-1hkbkhz{color:var(--text-muted);font-size:.8125rem}dd.svelte-1hkbkhz{color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.values.svelte-1hkbkhz{display:flex;flex-wrap:wrap;gap:.5rem 1rem}span.svelte-1hkbkhz,a.svelte-1hkbkhz{display:inline-flex;align-items:center;gap:.5rem}a.svelte-1hkbkhz{text-decoration:underline;text-underline-offset:.2em}.feature-card.svelte-p89eua{display:block;min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text-primary);text-decoration:none;overflow:hidden}.feature-card.svelte-p89eua:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}img.svelte-p89eua{display:block;width:100%;height:auto}.feature-copy.svelte-p89eua{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}h2.svelte-p89eua{margin:0;font-size:1.25rem;font-weight:700;line-height:1.35}p.svelte-p89eua{margin:0;color:var(--text-secondary);line-height:1.65}.byline.svelte-p89eua{margin-block-start:-.25rem;font-size:.875rem}.feature-link.svelte-p89eua{display:inline-flex;align-items:center;align-self:flex-start;gap:.4rem;margin-block-start:.25rem;font-weight:600}.feature-card.svelte-p89eua:hover .feature-link:where(.svelte-p89eua){text-decoration:underline;text-underline-offset:.2em}.video-embed.svelte-9pitwn{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}.video-frame.svelte-9pitwn{position:relative;width:100%;min-width:0;aspect-ratio:16 / 9;border-radius:var(--radius-image);background:var(--surface);overflow:hidden}iframe.svelte-9pitwn{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}a.svelte-9pitwn{display:inline-flex;align-items:center;gap:.25rem;padding-block:.25rem;color:var(--text-secondary);font-size:.875rem;text-decoration:underline;text-underline-offset:.2em}a.svelte-9pitwn:hover{color:var(--text-primary)}a.svelte-9pitwn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}@supports not (aspect-ratio: 16 / 9){.video-frame.svelte-9pitwn{height:0;padding-block-start:56.25%}}.store-embed.svelte-btwxbh{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;min-width:0}iframe.svelte-btwxbh{display:block;width:100%;max-width:100%;min-width:0;border:0;border-radius:var(--radius-image);background:transparent;color-scheme:dark}a.svelte-btwxbh{display:inline-flex;align-items:center;gap:.25rem;padding-block:.25rem;color:var(--text-primary);font-size:.875rem;text-decoration:underline;text-underline-offset:.2em}a.svelte-btwxbh:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.screenshots.svelte-23tnn7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.screenshots.single.svelte-23tnn7{grid-template-columns:minmax(0,1fr)}a.svelte-23tnn7{display:block;position:relative;min-width:0;aspect-ratio:16 / 9;border-radius:var(--radius-image);background:var(--surface);overflow:hidden}img.svelte-23tnn7{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}a.svelte-23tnn7:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}@media(max-width:24rem){.screenshots.svelte-23tnn7{grid-template-columns:minmax(0,1fr)}}@supports not (aspect-ratio: 16 / 9){a.svelte-23tnn7{height:0;padding-block-start:56.25%}}.video-cards.svelte-f9zrh{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0}.video-card.svelte-f9zrh{display:grid;grid-template-columns:min(10rem,40%) minmax(0,1fr);align-items:start;gap:.875rem;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.thumbnail.svelte-f9zrh{display:block;min-width:0;border-radius:.5rem;overflow:hidden}img.svelte-f9zrh{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.video-copy.svelte-f9zrh{min-width:0}h2.svelte-f9zrh{margin:0;font-size:.9375rem;font-weight:600;line-height:1.45}h2.svelte-f9zrh a:where(.svelte-f9zrh){color:var(--text-primary);text-decoration:none}p.svelte-f9zrh{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.repository-link.svelte-f9zrh{display:inline-flex;align-items:center;gap:.35rem;margin-block-start:.5rem;padding-block:.25rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.4;text-decoration:none}a.svelte-f9zrh:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:.2em}a.svelte-f9zrh:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}@media(min-width:80rem){.video-cards.svelte-f9zrh{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:25rem){.video-card.svelte-f9zrh{gap:.625rem;padding:.625rem}}figure.svelte-1wu9cut{min-width:0;margin:0}a.svelte-1wu9cut{display:block;border-radius:var(--radius-image)}img.svelte-1wu9cut{display:block;width:100%;height:auto;border-radius:var(--radius-image)}figcaption.svelte-1wu9cut{margin-block-start:.5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.6}a.svelte-1wu9cut:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.content-blocks.svelte-f0747l{display:flex;flex-direction:column;gap:1.5rem;min-width:0;color:var(--text-secondary);overflow-wrap:break-word}p.svelte-f0747l,ul.svelte-f0747l{margin:0;line-height:1.75}ul.svelte-f0747l{padding-inline-start:1.5rem}li.svelte-f0747l+li:where(.svelte-f0747l){margin-block-start:.25rem}.project-detail.svelte-gygcht{--reveal-distance: 16px;--reveal-duration: .45s;--reveal-delay: .1s;--reveal-stagger: .12s;--reveal-ease: cubic-bezier(.22, 1, .36, 1);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem}aside.svelte-gygcht{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.hero.svelte-gygcht{display:block;width:100%;height:auto;border-radius:var(--radius-image)}.project-body.svelte-gygcht{min-width:0;color:var(--text-secondary)}.metadata-reveal.svelte-gygcht{animation:svelte-gygcht-reveal-up var(--reveal-duration) var(--reveal-ease) var(--reveal-delay) both}.content-reveal.svelte-gygcht{animation:svelte-gygcht-reveal-up var(--reveal-duration) var(--reveal-ease) calc(var(--reveal-delay) + var(--reveal-stagger)) both}@keyframes svelte-gygcht-reveal-up{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.project-detail.svelte-gygcht{grid-template-columns:minmax(0,1fr);gap:2rem;--reveal-distance: 10px}}@media(prefers-reduced-motion:reduce){.metadata-reveal.svelte-gygcht,.content-reveal.svelte-gygcht{animation:none}}
