.blog-hub-section{margin-bottom:var(--space-5)}.blog-hub-section--tags{margin-bottom:var(--space-7)}.blog-hub-section__label{align-items:center;gap:var(--space-2);letter-spacing:.6px;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--space-3);font-size:11px;font-weight:500;display:flex}.blog-hub-section__label .material-symbols-outlined{opacity:.7;font-size:16px}.blog-hub-filter-chip{border-radius:var(--md-sys-shape-corner-small);cursor:pointer;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);font-size:13px;font-weight:500;font-family:var(--font-roboto,"Roboto"),sans-serif;padding:6px 16px;transition:background .15s,border-color .15s,color .15s}.blog-hub-filter-chip:hover:not(.active){background:var(--md-sys-color-surface-container)}.blog-tag-cloud{gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-tag-cloud__tag{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:12px;font-weight:500;font-family:var(--font-roboto,"Roboto"),sans-serif;align-items:center;gap:5px;padding:4px 12px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.blog-tag-cloud__tag:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.blog-tag-cloud__tag.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.blog-tag-cloud__count{opacity:.65;font-size:10px;font-weight:400}.blog-tag-cloud__toggle{border-radius:var(--md-sys-shape-corner-full);border:1px dashed var(--md-sys-color-outline-variant);color:var(--md-sys-color-primary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-roboto,"Roboto"),sans-serif;background:0 0;align-items:center;padding:4px 12px;transition:background .15s,color .15s;display:inline-flex}.blog-tag-cloud__toggle .material-symbols-outlined{margin-left:4px;font-size:16px}.blog-tag-cloud__toggle:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:transparent}.blog-featured-wrap{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.blog-featured{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);color:inherit;grid-template-rows:280px 1fr;text-decoration:none;transition:box-shadow .2s;display:grid;overflow:hidden}.blog-featured:hover{box-shadow:var(--md-sys-elevation-2)}.blog-featured__img{background:linear-gradient(135deg,var(--md-sys-color-primary-container),var(--md-sys-color-secondary-container));position:relative}.blog-featured__img-file{object-fit:cover}.blog-featured__body{padding:28px}.blog-featured__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.blog-featured__rating{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:2px;font-size:12px;display:inline-flex}.blog-featured__rating .material-symbols-outlined{color:var(--md-sys-color-rating-star);font-variation-settings:"FILL" 1;font-size:14px}.blog-featured__chip{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);padding:3px 12px;font-size:11px;font-weight:500;display:inline-block}.blog-featured__date{color:var(--md-sys-color-on-surface-variant);font-size:12px}.blog-featured__title{color:var(--md-sys-color-on-surface);margin:0 0 12px;font-size:28px;font-weight:500;line-height:1.25}.blog-featured__excerpt{color:var(--md-sys-color-on-surface-variant);margin:0 0 20px;font-size:14px;line-height:1.65}.blog-featured__author{align-items:center;gap:10px;display:flex}.blog-featured__ava{border-radius:var(--md-sys-shape-corner-full);width:36px;height:36px;display:inline-block;position:relative;overflow:hidden}.blog-featured__ava-img{object-fit:cover}.blog-featured__author-name{color:var(--md-sys-color-on-surface);font-size:13px;font-weight:500}.blog-featured__author-role{color:var(--md-sys-color-on-surface-variant);font-size:11px}.blog-side{gap:var(--space-4);flex-direction:column;display:flex}.blog-mini{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);color:inherit;grid-template-columns:2fr 3fr;align-items:start;text-decoration:none;transition:box-shadow .2s;display:grid;overflow:hidden}.blog-mini:hover{box-shadow:var(--md-sys-elevation-1)}.blog-mini__img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--md-sys-color-primary-container),var(--md-sys-color-tertiary-container));position:relative}.blog-mini__img-file{object-fit:cover}.blog-mini__body{flex-direction:column;justify-content:space-between;gap:8px;padding:14px 16px;display:flex}.blog-mini__title{color:var(--md-sys-color-on-surface);margin:0;font-size:14px;font-weight:500;line-height:1.4}.blog-mini__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-mini__rating{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:2px;font-size:11px;display:inline-flex}.blog-mini__rating .material-symbols-outlined{color:var(--md-sys-color-rating-star);font-variation-settings:"FILL" 1;font-size:12px}.blog-mini__read{color:var(--md-sys-color-primary);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.blog-mini__read .material-symbols-outlined{font-size:14px}.blog-mini-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blog-pagination-wrap{margin-top:var(--space-8);justify-content:center;display:flex}.pgn{align-items:center;gap:4px;display:inline-flex}.pgn__btn{min-width:40px;height:40px;font:inherit;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.pgn__btn:hover{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.pgn__btn.is-active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.pgn__btn:disabled,.pgn__btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.pgn .dots{color:var(--md-sys-color-outline);padding:0 4px;font-size:14px}.blog-difficulty-chip{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.blog-updated-chip{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:3px;font-size:11px;display:inline-flex}.blog-updated-chip .material-symbols-outlined{font-size:13px}.blog-mini__chip{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.blog-mini__date{color:var(--md-sys-color-on-surface-variant);font-size:11px}@media (max-width:900px){.blog-featured-wrap{grid-template-columns:1fr}}@media (max-width:768px){.blog-mini-grid{grid-template-columns:1fr}}@media (max-width:480px){.blog-mini-grid{grid-template-columns:1fr}.blog-featured__title{font-size:24px;line-height:1.3}}.page-hero--blog{background:var(--md-sys-color-surface-container-low);padding:var(--space-4)0 var(--space-5)}.page-hero--blog .breadcrumbs,.page-hero--blog nav[aria-label=Breadcrumb]{margin-bottom:var(--space-6)}.blog-hub-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-hub-filter-chip{border-radius:var(--md-sys-shape-corner-full);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);height:36px;color:var(--md-sys-color-on-surface);white-space:nowrap;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.blog-hub-filter-chip .material-symbols-outlined{color:var(--c,inherit);font-size:18px}.blog-hub-filter-chip:hover{background:var(--md-sys-color-surface-container-low)}.blog-hub-filter-chip.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:transparent}.blog-hub-filter-chip.active .material-symbols-outlined{color:inherit}.blog-hub-filter-chip:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.blog-hub-featured:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.blog-hub-card:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.blog-hub-featured{margin-top:var(--space-7);background:var(--cc,var(--md-sys-color-primary-container));color:var(--on-cc,var(--md-sys-color-on-primary-container));border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.blog-hub-featured__media{background:var(--md-sys-color-surface);min-height:380px;position:relative}.blog-hub-featured__img{object-fit:contain;padding:var(--space-4)}.blog-hub-featured__body{align-items:flex-start;gap:var(--space-3);flex-direction:column;padding:48px;display:flex}.blog-hub-featured__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-hub-featured__tag{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface);height:28px;color:var(--c,var(--md-sys-color-primary));align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.blog-hub-featured__tag .material-symbols-outlined{font-size:16px}.blog-hub-featured__tag--solid{background:var(--c,var(--md-sys-color-primary));color:var(--on-c,var(--md-sys-color-on-primary))}.blog-hub-featured__title{margin:var(--space-2)0 0;color:inherit;text-wrap:balance;font-size:36px;font-weight:400;line-height:44px}.blog-hub-featured__excerpt{color:inherit;margin:0;font-size:18px;line-height:28px}.blog-hub-featured__meta,.blog-hub-card__meta{color:inherit;align-items:center;gap:6px;font-size:13px;display:inline-flex}.blog-hub-featured__meta .material-symbols-outlined,.blog-hub-card__meta .material-symbols-outlined{font-size:16px}.blog-hub-featured__more{height:40px;margin-top:var(--space-2);border-radius:var(--md-sys-shape-corner-full);background:var(--c,var(--md-sys-color-primary));color:var(--on-c,var(--md-sys-color-on-primary));align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:500;display:inline-flex}.blog-hub-featured__more .material-symbols-outlined{font-size:18px}.blog-hub-grid{margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.blog-hub-card{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);color:inherit;border-radius:20px;flex-direction:column;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.blog-hub-card:hover{box-shadow:var(--md-sys-elevation-2);border-color:transparent}.blog-hub-card__media{aspect-ratio:16/9;background:var(--md-sys-color-surface);position:relative}.blog-hub-card__img{object-fit:contain;padding:var(--space-3)}.blog-hub-card__body{flex-direction:column;flex:1;align-items:stretch;gap:12px;padding:16px 24px 24px;display:flex}.blog-hub-card__tag{border-radius:var(--md-sys-shape-corner-full);background:var(--cc,var(--md-sys-color-primary-container));height:28px;color:var(--on-cc,var(--md-sys-color-on-primary-container));align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.blog-hub-card__tag .material-symbols-outlined{font-size:16px}.blog-hub-card__title{color:var(--md-sys-color-on-surface);margin:4px 0 0;font-size:20px;font-weight:500;line-height:28px}.blog-hub-card__excerpt{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:14px;line-height:22px}.blog-hub-card__meta{color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;gap:6px 14px;margin-top:auto;display:flex}.blog-hub-card__meta>span{align-items:center;gap:4px;display:inline-flex}.blog-hub-digest{background:var(--cc,var(--md-sys-color-tertiary-container));color:var(--on-cc,var(--md-sys-color-on-tertiary-container));border-color:transparent}.blog-hub-digest:hover{border-color:transparent}.blog-hub-digest__body{align-items:flex-start;gap:var(--space-3);flex-direction:column;flex:1;padding:32px;display:flex}.blog-hub-digest .blog-hub-card__title,.blog-hub-digest .blog-hub-card__excerpt{color:inherit}.blog-hub-digest__more{color:var(--c,var(--md-sys-color-tertiary));align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:500;display:inline-flex}.blog-hub-digest__more .material-symbols-outlined{font-size:18px}.blog-pagination-wrap{margin-top:var(--space-8)}@media (max-width:1024px){.blog-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.blog-hub-featured{grid-template-columns:1fr}.blog-hub-featured__media{min-height:260px}}@media (max-width:599px){.page-hero--blog.page-hero--widow>.container{padding-top:var(--space-5)}.blog-hub-filters{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;overflow-x:auto}.blog-hub-filter-chip{flex-shrink:0}.blog-hub-featured{margin-top:var(--space-5);border-radius:24px}.blog-hub-featured__body{padding:24px}.blog-hub-featured__title{font-size:26px;line-height:32px}.blog-hub-featured__excerpt{font-size:16px;line-height:24px}.blog-hub-grid{margin-top:var(--space-5);grid-template-columns:1fr;gap:16px}.blog-hub-card__body{padding:16px 18px 18px}.blog-hub-digest__body{padding:24px}}.page-hero--blog .page-hero__title-accent{color:inherit}.blog-hub-search{margin-top:var(--space-5);max-width:420px}.blog-hub-search__field{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface);height:52px;box-shadow:var(--md-sys-elevation-1);color:var(--md-sys-color-on-surface-variant);align-items:center;gap:12px;padding:0 18px;display:flex}.blog-hub-search__field:focus-within{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.blog-hub-search__field input{min-width:0;color:var(--md-sys-color-on-surface);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.blog-hub-filters{scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.blog-hub-filter-chip{flex-shrink:0;gap:4px;height:34px;padding:0 10px;font-size:13px}.blog-hub-filter-chip .material-symbols-outlined{font-size:16px}@media (max-width:1280px){.blog-hub-filter-chip{padding:0 9px;font-size:12px}}.blog-hub-card .blog-hub-card__body{min-height:0}.blog-hub-card__img,.blog-hub-featured__img{object-fit:cover;padding:0}.blog-hub-card__media{background:var(--md-sys-color-surface-container-low)}.blog-hub-more-title,.blog-load-more{display:none}@media (max-width:599px){.blog-hub-featured__media{aspect-ratio:16/9;min-height:0}.blog-hub-more-title{margin:var(--space-6)0 var(--space-3);color:var(--md-sys-color-on-surface);font-size:16px;font-weight:500;line-height:24px;display:block}.blog-hub-grid{gap:12px}.blog-hub-card{border-radius:16px;flex-direction:row}.blog-hub-card__media{aspect-ratio:1;flex-shrink:0;width:104px}.blog-hub-card__body{gap:6px;min-width:0;padding:12px 14px}.blog-hub-card__tag{height:auto;color:var(--c);background:0 0;align-self:flex-start;padding:0;font-size:12px;font-weight:500}.blog-hub-card__tag .material-symbols-outlined{display:none}.blog-hub-card__title{margin-top:0;font-size:16px;line-height:22px}.blog-hub-card__excerpt,.blog-hub-card__meta{display:none}.blog-hub-digest{flex-direction:column}.blog-hub-digest .blog-hub-card__excerpt{display:block}.pgn{display:none}.blog-pagination-wrap{margin-top:var(--space-5)}.blog-load-more{border-radius:var(--md-sys-shape-corner-full);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);width:100%;height:48px;color:var(--md-sys-color-primary);justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.blog-load-more .material-symbols-outlined{font-size:20px}}
