body{margin:0}main.svelte-17bhqj8{font-family:DM Sans,-apple-system,sans-serif;--accent: #e85d3a;--dark: #1a1f36;--text: #3c4257;--muted: #515d6e;--faint: #697386;--border: #e3e8ee;--bg-alt: #f7f8fa;--radius: 12px;color:var(--dark)}.hero.svelte-17bhqj8{background:#1a1f36;color:#fff;border-bottom:1px solid var(--border)}.hero-inner.svelte-17bhqj8{max-width:760px;margin:0 auto;padding:4.5rem 1.5rem 3.5rem;text-align:center}.hero-badge.svelte-17bhqj8{display:inline-block;padding:.35rem .875rem;border-radius:999px;font-size:.8125rem;background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.15);margin-bottom:1.5rem}h1.svelte-17bhqj8{font-size:2.75rem;font-weight:800;line-height:1.1;margin:0 0 1.25rem;letter-spacing:-.03em;color:#fff}.subtitle.svelte-17bhqj8{font-size:1.0625rem;max-width:560px;margin:0 auto 2rem;line-height:1.65;color:#ffffffd1}.snippet-preview.svelte-17bhqj8{background:#0006;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.875rem 1.25rem;max-width:600px;margin:0 auto;overflow-x:auto}.snippet-preview.svelte-17bhqj8 code:where(.svelte-17bhqj8){font-family:SF Mono,Consolas,Monaco,monospace;font-size:.8125rem;color:#ffd5c8;white-space:nowrap}.hint.svelte-17bhqj8{font-size:.8125rem;color:#fff9;margin-top:.875rem}.categories.svelte-17bhqj8{background:var(--bg-alt);padding:4rem 0}.categories-inner.svelte-17bhqj8{max-width:1080px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:3.5rem}.category.svelte-17bhqj8{display:grid;grid-template-columns:240px 1fr;gap:2.5rem}.cat-head.svelte-17bhqj8 h2:where(.svelte-17bhqj8){font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--dark);letter-spacing:-.01em}.cat-head.svelte-17bhqj8 p:where(.svelte-17bhqj8){font-size:.875rem;color:var(--muted);margin:0;line-height:1.5}.cat-grid.svelte-17bhqj8{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.platform-card.svelte-17bhqj8{display:flex;align-items:center;gap:.875rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.125rem;text-decoration:none;color:var(--dark);transition:all .15s}.platform-card.svelte-17bhqj8:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 24px -8px #e85d3a2e}.platform-icon.svelte-17bhqj8{width:38px;height:38px;border-radius:8px;background:#1a1f36;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.platform-icon.svelte-17bhqj8 svg:where(.svelte-17bhqj8){width:22px;height:22px}.platform-info.svelte-17bhqj8{flex:1;min-width:0}.platform-name.svelte-17bhqj8{font-weight:650;font-size:.9375rem;color:var(--dark);line-height:1.2}.platform-blurb.svelte-17bhqj8{font-size:.75rem;color:var(--muted);margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-meta.svelte-17bhqj8{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;flex-shrink:0}.diff.svelte-17bhqj8{font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.diff-easy.svelte-17bhqj8{background:#ecfdf5;color:#047857}.diff-med.svelte-17bhqj8{background:#fef3c7;color:#b45309}.diff-adv.svelte-17bhqj8{background:#fee2e2;color:#b91c1c}.arrow.svelte-17bhqj8{width:16px;height:16px;color:var(--faint)}.platform-card.svelte-17bhqj8:hover .arrow:where(.svelte-17bhqj8){color:var(--accent)}.cta.svelte-17bhqj8{background:var(--dark);color:#fff;padding:4rem 1.5rem;text-align:center}.cta-inner.svelte-17bhqj8{max-width:620px;margin:0 auto}.cta.svelte-17bhqj8 h2:where(.svelte-17bhqj8){font-size:1.625rem;font-weight:700;margin:0 0 1rem;letter-spacing:-.02em}.cta.svelte-17bhqj8 p:where(.svelte-17bhqj8){font-size:.9375rem;color:#ffffffc7;line-height:1.65;margin:0}.cta.svelte-17bhqj8 a:where(.svelte-17bhqj8){color:var(--accent);text-decoration:none;font-weight:600}.cta.svelte-17bhqj8 a:where(.svelte-17bhqj8):hover{text-decoration:underline}@media(max-width:820px){.category.svelte-17bhqj8{grid-template-columns:1fr;gap:1rem}.cat-grid.svelte-17bhqj8{grid-template-columns:1fr}h1.svelte-17bhqj8{font-size:2.125rem}}
