body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fff;margin:0;padding:0;color:#1a1a1a}.page-container.svelte-1uha8ag{display:flex;flex-direction:column;min-height:100vh}.header.svelte-1uha8ag{background:#fff;color:#1a1a1a;padding:3rem 1.5rem;text-align:center;border-bottom:4px solid #1a1a1a;border-top:4px solid #1a1a1a}.header-content.svelte-1uha8ag{max-width:800px;margin:0 auto}.header-content.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0 0 .75rem;font-size:3rem;font-weight:900;letter-spacing:.05em;font-family:Georgia,Garamond,Times New Roman,serif;text-transform:uppercase}.tagline.svelte-1uha8ag{margin:0;font-size:1.1rem;color:#666;font-family:Georgia,serif;font-style:italic}.container.svelte-1uha8ag{max-width:1000px;margin:0 auto;padding:2.5rem 1.5rem;width:100%;flex:1}.section-header.svelte-1uha8ag{margin-bottom:2rem;text-align:center}.section-title.svelte-1uha8ag{font-size:1.5rem;font-weight:900;margin:0 0 .75rem;color:#1a1a1a;letter-spacing:.02em;font-family:Georgia,Garamond,Times New Roman,serif;text-transform:uppercase}.section-description.svelte-1uha8ag{font-size:1rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.topics-section.svelte-1uha8ag{margin-bottom:4rem}.topics-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.topic-card.svelte-1uha8ag{display:flex;flex-direction:column;background:#fff;border:2px solid #1a1a1a;text-decoration:none;color:inherit;transition:all .15s ease}.topic-card.svelte-1uha8ag:hover{box-shadow:4px 4px #1a1a1a}.topic-content.svelte-1uha8ag{padding:1.5rem;flex:1}.topic-name.svelte-1uha8ag{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;font-family:Georgia,serif;line-height:1.3;color:#1a1a1a}.topic-description.svelte-1uha8ag{margin:0 0 1rem;font-size:.9rem;color:#666;line-height:1.5}.topic-meta.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.story-count.svelte-1uha8ag{font-weight:700;color:#1a1a1a}.updated.svelte-1uha8ag{color:#999}.topic-footer.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #e5e5e5}.cta.svelte-1uha8ag{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a}.topic-footer.svelte-1uha8ag svg:where(.svelte-1uha8ag){color:#1a1a1a}.about-section.svelte-1uha8ag{padding-top:2rem;border-top:2px solid #e5e5e5}.about-section.svelte-1uha8ag .section-title:where(.svelte-1uha8ag){text-align:center;margin-bottom:2rem}.about-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.about-card.svelte-1uha8ag{padding:1rem;border:1px solid #e5e5e5;background:#fafafa}.about-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:.85rem;font-weight:700;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.02em}.about-card.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.8rem;color:#666;margin:0;line-height:1.4}@media(max-width:768px){.about-grid.svelte-1uha8ag{grid-template-columns:1fr}}.newsletter-section.svelte-1uha8ag{margin-top:3rem;padding-top:2rem;border-top:2px solid #e5e5e5}.footer.svelte-1uha8ag{text-align:center;padding:2rem 1.5rem;border-top:1px solid #e5e5e5;color:#999;font-size:.85rem}.footer.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#666;text-decoration:underline}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#1a1a1a}.loading.svelte-1uha8ag,.empty.svelte-1uha8ag{text-align:center;padding:4rem 1rem;color:#999;font-size:.95rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.spinner.svelte-1uha8ag{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:#1a1a1a;border-radius:50%;animation:svelte-1uha8ag-spin .8s linear infinite}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.header-content.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2.25rem}.tagline.svelte-1uha8ag{font-size:1rem}.about-grid.svelte-1uha8ag{grid-template-columns:1fr}}@media(max-width:480px){.header.svelte-1uha8ag{padding:2rem 1rem}.header-content.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:1.75rem}.container.svelte-1uha8ag{padding:1.5rem 1rem}.section-title.svelte-1uha8ag{font-size:1.25rem}.topic-name.svelte-1uha8ag{font-size:1.1rem}}
