.legal-page.svelte-155xjxo{min-height:100vh;background:var(--bg-primary, #f5f5f5);color:var(--text-primary, #000);padding:2rem 1rem}.container.svelte-155xjxo{max-width:800px;margin:0 auto;background:var(--bg-secondary, #fff);padding:3rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}h1.svelte-155xjxo{color:var(--text-header, #2c3e50);margin-bottom:.5rem;font-size:2rem}.tagline.svelte-155xjxo{color:var(--text-tertiary, #7f8c8d);font-size:1.1rem;margin-bottom:2rem;font-style:italic}section.svelte-155xjxo{margin-bottom:2.5rem}h2.svelte-155xjxo{color:var(--text-header, #2c3e50);margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;border-bottom:2px solid #3498db;padding-bottom:.5rem}h3.svelte-155xjxo{color:var(--text-secondary, #34495e);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.2rem}p.svelte-155xjxo{line-height:1.8;margin-bottom:1rem;color:var(--text-secondary, #2c3e50)}ul.svelte-155xjxo{margin:1rem 0;padding-left:2rem;line-height:1.8}li.svelte-155xjxo{margin-bottom:.5rem;color:var(--text-secondary, #2c3e50)}.feature.svelte-155xjxo{margin-bottom:1.5rem}.feature.svelte-155xjxo h3:where(.svelte-155xjxo){margin-top:0;margin-bottom:.5rem}.feature.svelte-155xjxo p:where(.svelte-155xjxo){margin-left:0;color:var(--text-tertiary, #555)}a.svelte-155xjxo{color:#3498db;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}a.svelte-155xjxo:hover{border-bottom-color:#3498db}strong.svelte-155xjxo{color:var(--text-primary, #000);font-weight:600}.sponsor-links.svelte-155xjxo{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.sponsor-button.svelte-155xjxo{display:inline-block;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;border-bottom:none}.sponsor-button.svelte-155xjxo:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-bottom:none}.sponsor-button.github.svelte-155xjxo{background:#6e5494;color:#fff}.sponsor-button.coffee.svelte-155xjxo{background:#fd0;color:#000}.back-link.svelte-155xjxo{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color, #ddd)}.back-link.svelte-155xjxo a:where(.svelte-155xjxo){color:#3498db;font-weight:600;font-size:1rem}@media (max-width: 768px){.container.svelte-155xjxo{padding:2rem 1.5rem}h1.svelte-155xjxo{font-size:1.75rem}h2.svelte-155xjxo{font-size:1.3rem}h3.svelte-155xjxo{font-size:1.1rem}.sponsor-links.svelte-155xjxo{flex-direction:column}.sponsor-button.svelte-155xjxo{text-align:center}}
