body{margin:0;font-family:system-ui,-apple-system,sans-serif;line-height:1.6;color:#1f2937;background:#fff}.hero-banner:where(.astro-3a56bzzv){background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:2rem 0;box-shadow:0 2px 4px #0000001a}.container:where(.astro-3a56bzzv){max-width:1200px;margin:0 auto;padding:0 1rem}.hero-content:where(.astro-3a56bzzv){display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.hero-title:where(.astro-3a56bzzv){font-size:2.5rem;font-weight:700;margin:0}.hero-actions:where(.astro-3a56bzzv){display:flex;gap:1rem}.share-btn:where(.astro-3a56bzzv),.search-btn:where(.astro-3a56bzzv){background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s;font-size:1rem}.share-btn:where(.astro-3a56bzzv):hover,.search-btn:where(.astro-3a56bzzv):hover{background:#ffffff4d;border-color:#ffffff80}.main-layout:where(.astro-3a56bzzv){display:grid;grid-template-columns:250px 1fr;gap:2rem;max-width:1200px;margin:2rem auto;padding:0 1rem}.category-sidebar:where(.astro-3a56bzzv){background:#f8fafc;border-radius:.5rem;padding:1.5rem;height:fit-content;position:sticky;top:2rem;border:1px solid #e5e7eb}.category-nav:where(.astro-3a56bzzv) h2:where(.astro-3a56bzzv){font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.category-nav:where(.astro-3a56bzzv) ul:where(.astro-3a56bzzv){list-style:none;padding:0;margin:0}.category-nav:where(.astro-3a56bzzv) li:where(.astro-3a56bzzv){margin-bottom:.25rem}.category-link:where(.astro-3a56bzzv){display:block;padding:.5rem .75rem;color:#4b5563;text-decoration:none;border-radius:.375rem;transition:all .2s;font-size:.95rem}.category-link:where(.astro-3a56bzzv):hover,.category-link:where(.astro-3a56bzzv).active{background:#e5e7eb;color:#1f2937}.category-group:where(.astro-3a56bzzv){margin-bottom:.5rem}.subcategory-list:where(.astro-3a56bzzv){margin-top:.5rem;margin-left:1rem;padding-left:1rem;border-left:2px solid #e5e7eb}.subcategory-link:where(.astro-3a56bzzv){font-size:.875rem;color:#6b7280;padding:.25rem .5rem}.reading-panel:where(.astro-3a56bzzv){min-height:80vh}.newsletter-signup:where(.astro-3a56bzzv){background:#f9fafb;border-radius:.5rem;padding:2rem;margin-top:3rem;border:1px solid #e5e7eb}.signup-container:where(.astro-3a56bzzv) h3:where(.astro-3a56bzzv){font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#1f2937}.subscription-options:where(.astro-3a56bzzv){margin:1rem 0}.subscription-option:where(.astro-3a56bzzv){display:block;margin-bottom:.5rem;cursor:pointer;color:#4b5563}.subscription-option:where(.astro-3a56bzzv) input:where(.astro-3a56bzzv){margin-right:.5rem;cursor:pointer}.signup-form:where(.astro-3a56bzzv){display:flex;gap:.5rem;margin-top:1rem}.signup-form:where(.astro-3a56bzzv) input:where(.astro-3a56bzzv){flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.signup-form:where(.astro-3a56bzzv) button:where(.astro-3a56bzzv){background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background .2s}.signup-form:where(.astro-3a56bzzv) button:where(.astro-3a56bzzv):hover{background:#2563eb}.subscription-note:where(.astro-3a56bzzv){font-size:.875rem;color:#6b7280;margin-top:.5rem}footer:where(.astro-3a56bzzv){background:#f9fafb;padding:3rem 0;margin-top:4rem;border-top:1px solid #e5e7eb}.footer-content:where(.astro-3a56bzzv){max-width:1200px;margin:0 auto;padding:0 1rem;text-align:center}.footer-disclaimer:where(.astro-3a56bzzv){font-size:.875rem;color:#6b7280;font-style:italic;margin-bottom:2rem;padding:1rem;background:#fef3c7;border-radius:.375rem;border:1px solid #fcd34d}.footer-links:where(.astro-3a56bzzv){display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.footer-links:where(.astro-3a56bzzv) a:where(.astro-3a56bzzv){color:#6b7280;text-decoration:none;font-size:.875rem}.footer-links:where(.astro-3a56bzzv) a:where(.astro-3a56bzzv):hover{color:#3b82f6}.footer-copyright:where(.astro-3a56bzzv){font-size:.875rem;color:#9ca3af}.mobile-menu-btn:where(.astro-3a56bzzv){display:none;background:none;border:none;cursor:pointer;padding:.5rem}@media(max-width:768px){.main-layout:where(.astro-3a56bzzv){grid-template-columns:1fr}.category-sidebar:where(.astro-3a56bzzv){position:fixed;left:-100%;top:0;bottom:0;width:300px;z-index:100;padding:2rem;transition:left .3s;max-width:85vw;overflow-y:auto}.category-sidebar:where(.astro-3a56bzzv).open{left:0;box-shadow:2px 0 10px #0000001a}.hero-title:where(.astro-3a56bzzv){font-size:2rem}.hero-content:where(.astro-3a56bzzv){position:relative}.mobile-menu-btn:where(.astro-3a56bzzv){display:block;position:absolute;left:0}.signup-form:where(.astro-3a56bzzv){flex-direction:column}.overlay:where(.astro-3a56bzzv){display:none;position:fixed;inset:0;background:#00000080;z-index:90}.overlay:where(.astro-3a56bzzv).show{display:block}}
