.page.svelte-cwls5q{max-width:700px;margin:0 auto;padding:0 1.5rem}.hero.svelte-cwls5q{text-align:center;padding:4rem 0 2rem;border-bottom:1px solid var(--faf-light-gray);margin-bottom:2rem}.hero.svelte-cwls5q h1:where(.svelte-cwls5q){font-size:2.2rem;font-weight:800;color:var(--faf-black);margin-bottom:.5rem}.sub.svelte-cwls5q{font-size:1.1rem;color:var(--faf-gray)}.content.svelte-cwls5q{padding:1.5rem 0}.content.svelte-cwls5q h2:where(.svelte-cwls5q){font-size:1.3rem;font-weight:700;color:var(--faf-black);margin-bottom:1rem}.content.svelte-cwls5q p:where(.svelte-cwls5q){color:var(--faf-dark);line-height:1.7;margin-bottom:1rem}.content.svelte-cwls5q ul:where(.svelte-cwls5q){list-style:none;padding:0}.content.svelte-cwls5q li:where(.svelte-cwls5q){padding:.5rem 0;color:var(--faf-dark);border-bottom:1px solid var(--faf-light-gray)}.content.svelte-cwls5q li:where(.svelte-cwls5q):last-child{border-bottom:none}.content.svelte-cwls5q a:where(.svelte-cwls5q){color:var(--faf-orange);text-decoration:none}.content.svelte-cwls5q a:where(.svelte-cwls5q):hover{text-decoration:underline}code.svelte-cwls5q{font-family:var(--font-mono);background:var(--faf-gray-light);padding:.15rem .4rem;border-radius:4px;font-size:.9em;color:var(--faf-cyan-text)}.ecosystem-grid.svelte-cwls5q{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}.eco-item.svelte-cwls5q{padding:1rem;background:var(--faf-gray-light);border:1px solid var(--faf-light-gray);border-radius:8px}.eco-item.svelte-cwls5q strong:where(.svelte-cwls5q){display:block;color:var(--faf-black);font-family:var(--font-mono);font-size:.9rem;margin-bottom:.25rem}.eco-item.svelte-cwls5q span:where(.svelte-cwls5q){color:var(--faf-gray);font-size:.85rem}.footer-section.svelte-cwls5q{text-align:center;padding:3rem 0;border-top:1px solid var(--faf-light-gray);margin-top:2rem}.footer-tagline.svelte-cwls5q{font-weight:600;color:var(--faf-black)}.footer-iana.svelte-cwls5q{font-size:.8rem;color:var(--faf-gray);margin-top:.5rem}@media (max-width: 768px){.ecosystem-grid.svelte-cwls5q{grid-template-columns:1fr}.hero.svelte-cwls5q h1:where(.svelte-cwls5q){font-size:1.8rem}}
