.page-header.svelte-8s3559{max-width:var(--max-width);margin:0 auto;padding:64px 32px 0}.page-header.svelte-8s3559 h1:where(.svelte-8s3559){letter-spacing:-.025em;margin-bottom:12px;font-size:44px;font-weight:600;line-height:1.1}.page-header.svelte-8s3559 p:where(.svelte-8s3559){color:var(--color-text-secondary);max-width:520px;margin-bottom:0;font-size:17px;line-height:1.6}.categories-section.svelte-8s3559{max-width:var(--max-width);margin:0 auto;padding:48px 32px 0}.categories-grid.svelte-8s3559{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.category-card.svelte-8s3559{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base), background var(--transition-base);align-items:center;gap:16px;min-width:0;padding:20px;text-decoration:none;display:flex}.category-card.svelte-8s3559:hover{border-color:var(--color-border-hover);background:var(--color-bg-elevated)}.cat-icon.svelte-8s3559{background:var(--color-accent-subtle);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cat-icon.svelte-8s3559 svg:where(.svelte-8s3559){width:20px;height:20px}.cat-content.svelte-8s3559{flex:1;min-width:0}.cat-header.svelte-8s3559{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.cat-label.svelte-8s3559{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.cat-count.svelte-8s3559{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.cat-desc.svelte-8s3559{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.cat-arrow.svelte-8s3559{width:16px;height:16px;color:var(--color-text-muted);transition:transform var(--transition-base), color var(--transition-base);flex-shrink:0}.category-card.svelte-8s3559:hover .cat-arrow:where(.svelte-8s3559){color:var(--color-accent);transform:translate(3px)}.latest-section.svelte-8s3559{max-width:var(--max-width);margin:0 auto;padding:64px 32px 0}.section-heading.svelte-8s3559{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:24px;font-size:22px;font-weight:600}.articles-list.svelte-8s3559{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.article-row.svelte-8s3559{border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;display:flex}.article-row.svelte-8s3559:last-child{border-bottom:none}.article-row.svelte-8s3559:hover{background:var(--color-bg-elevated)}.article-info.svelte-8s3559{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.article-title.svelte-8s3559{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.article-excerpt.svelte-8s3559{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.article-meta.svelte-8s3559{flex-shrink:0;align-items:center;gap:12px;display:flex}.difficulty-badge.svelte-8s3559{font-size:12px;font-weight:500}.row-arrow.svelte-8s3559{width:14px;height:14px;color:var(--color-text-muted);transition:transform var(--transition-fast), color var(--transition-fast)}.article-row.svelte-8s3559:hover .row-arrow:where(.svelte-8s3559){color:var(--color-accent);transform:translate(2px)}.page-spacer.svelte-8s3559{height:var(--space-20)}@media (width<=1060px){.categories-grid.svelte-8s3559{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.page-header.svelte-8s3559{padding:40px 20px 0}.page-header.svelte-8s3559 h1:where(.svelte-8s3559){font-size:32px}.categories-section.svelte-8s3559{padding:36px 20px 0}.categories-grid.svelte-8s3559{grid-template-columns:1fr}.latest-section.svelte-8s3559{padding:48px 20px 0}.article-excerpt.svelte-8s3559{display:none}}
