.container.svelte-1d9nin4{max-width:1100px;margin:0 auto;padding:0 1rem}.page-header.svelte-1d9nin4{margin:1rem 0 1.5rem}.breadcrumb.svelte-1d9nin4{color:var(--text-secondary);font-size:var(--fs-xs, .75rem);margin-bottom:.4rem}.breadcrumb.svelte-1d9nin4 a:where(.svelte-1d9nin4){color:var(--text-secondary);text-decoration:none}.breadcrumb.svelte-1d9nin4 a:where(.svelte-1d9nin4):hover{color:var(--accent-cyan)}.breadcrumb.svelte-1d9nin4 .sep:where(.svelte-1d9nin4){margin:0 .4em}.title-row.svelte-1d9nin4{display:flex;align-items:baseline;gap:.8em;flex-wrap:wrap}h1.svelte-1d9nin4{margin:0;color:var(--accent-cyan);font-size:var(--fs-3xl, 1.8rem)}.badge.featured.svelte-1d9nin4{background:var(--accent-cyan);color:var(--bg-primary);border-radius:var(--radius-sm, 4px);padding:.1em .5em;font-size:var(--fs-xs, .75rem);text-transform:uppercase;letter-spacing:.05em}.lede.svelte-1d9nin4{color:var(--text-primary);font-size:var(--fs-md);line-height:1.55;margin:.6rem 0 .8rem;max-width:50em}.hero-actions.svelte-1d9nin4{display:flex;gap:.6em;flex-wrap:wrap}.cta.svelte-1d9nin4{display:inline-block;padding:.45em .9em;border-radius:var(--radius-sm, 4px);background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none;font-size:var(--fs-sm)}.cta.svelte-1d9nin4:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.cta.primary.svelte-1d9nin4{background:var(--accent-cyan);color:var(--bg-primary);border-color:var(--accent-cyan)}.cta.primary.svelte-1d9nin4:hover{color:var(--bg-primary);filter:brightness(1.1)}.layout.svelte-1d9nin4{display:grid;grid-template-columns:1fr 240px;gap:2rem}@media (max-width: 800px){.layout.svelte-1d9nin4{grid-template-columns:1fr}}.block.svelte-1d9nin4{margin:1.6rem 0}.block-header.svelte-1d9nin4{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.3rem}.block-header.svelte-1d9nin4 h2:where(.svelte-1d9nin4){margin:0;color:var(--accent-cyan);font-size:var(--fs-md)}.more.svelte-1d9nin4{font-size:var(--fs-xs, .75rem);color:var(--text-secondary);text-decoration:none}.more.svelte-1d9nin4:hover{color:var(--accent-cyan)}.empty-cta.svelte-1d9nin4{color:var(--text-secondary);font-style:italic;font-size:var(--fs-sm)}.empty-cta.svelte-1d9nin4 a:where(.svelte-1d9nin4){color:var(--accent-cyan);text-decoration:none}.empty-cta.svelte-1d9nin4 a:where(.svelte-1d9nin4):hover{text-decoration:underline}.hint.svelte-1d9nin4{color:var(--text-secondary);font-size:var(--fs-xs, .75rem);margin:0 0 .6rem}ul.bare.svelte-1d9nin4{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}ul.bare.svelte-1d9nin4 li:where(.svelte-1d9nin4){display:flex;justify-content:space-between;align-items:baseline;padding:.3rem 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm)}ul.bare.svelte-1d9nin4 li:where(.svelte-1d9nin4):last-child{border-bottom:none}ul.bare.svelte-1d9nin4 li:where(.svelte-1d9nin4) a:where(.svelte-1d9nin4){color:var(--text-primary);text-decoration:none}ul.bare.svelte-1d9nin4 li:where(.svelte-1d9nin4) a:where(.svelte-1d9nin4):hover{color:var(--accent-cyan)}.meta.svelte-1d9nin4{color:var(--text-secondary);font-size:var(--fs-xs, .7rem)}.card-grid.svelte-1d9nin4{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem}.card-link.svelte-1d9nin4{display:block;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 6px);padding:.7rem .9rem;color:var(--text-primary);text-decoration:none}.card-link.svelte-1d9nin4:hover{border-color:var(--accent-cyan)}.card-link.svelte-1d9nin4 strong:where(.svelte-1d9nin4){display:block;color:var(--accent-cyan);margin-bottom:.3rem;font-size:var(--fs-sm)}.card-body.svelte-1d9nin4{color:var(--text-secondary);font-size:var(--fs-xs, .75rem);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.two-col.svelte-1d9nin4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.sub.svelte-1d9nin4{margin:0 0 .4rem;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)}
