.page_page__lB7xC{padding-block:var(--space-12) var(--space-24)}.page_pageHeader__kgfRK{margin-bottom:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border-subtle)}.page_eyebrow__Qq_8p{font-family:var(--ts-eyebrow-family);font-size:var(--ts-eyebrow-size);font-weight:var(--ts-eyebrow-weight);line-height:var(--ts-eyebrow-line-height);letter-spacing:var(--ts-eyebrow-tracking);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-tertiary);display:block;margin-bottom:var(--space-3)}.page_heading__kBy0j{font-family:var(--ts-display-sm-family);font-size:var(--ts-display-sm-size);font-weight:var(--ts-display-sm-weight);line-height:var(--ts-display-sm-line-height);letter-spacing:var(--ts-display-sm-tracking);color:var(--color-text-primary);margin-bottom:var(--space-4)}.page_sub__ftoEO{font-family:var(--ts-body-lg-family);font-size:var(--ts-body-lg-size);font-weight:var(--ts-body-lg-weight);line-height:var(--ts-body-lg-line-height);letter-spacing:var(--ts-body-lg-tracking);color:var(--color-text-secondary);max-width:55ch}.page_categories__wBFn9{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-10)}.page_chip__sPGR4{font-family:var(--ts-label-sm-family);font-size:var(--ts-label-sm-size);font-weight:var(--ts-label-sm-weight);line-height:var(--ts-label-sm-line-height);letter-spacing:var(--ts-label-sm-tracking);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-default);color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}@media(hover:hover){.page_chip__sPGR4:hover{border-color:var(--color-interactive-primary);color:var(--color-text-primary)}}.page_chipActive__p0xHN{border-color:var(--color-interactive-primary);color:var(--color-interactive-primary);background:rgba(59,130,246,.08)}.page_grid__0Gtja{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6)}@media(min-width:768px){.page_grid__0Gtja{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.page_grid__0Gtja{grid-template-columns:repeat(3,1fr)}}.page_card__329Gf{background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-12);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-5);transition:border-color var(--duration-fast) ease}@media(hover:hover){.page_card__329Gf:hover{border-color:var(--color-border-strong)}}.page_cardHeader__83tqh{display:flex;align-items:center;justify-content:space-between}.page_iconWrap__YtqEF{width:40px;height:40px;border-radius:var(--radius-8);background:color-mix(in srgb,var(--color-interactive-primary) 10%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.page_categoryBadge__PcfYC{font-family:var(--ts-label-sm-family);font-size:var(--ts-label-sm-size);font-weight:var(--ts-label-sm-weight);line-height:var(--ts-label-sm-line-height);letter-spacing:var(--ts-label-sm-tracking);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-interactive-primary);border:1px solid color-mix(in srgb,var(--color-interactive-primary) 40%,transparent);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_cardBody__ff5n7{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1}.page_cardTitle__BTvZh{font-family:var(--ts-heading-sm-family);font-size:var(--ts-heading-sm-size);font-weight:var(--ts-heading-sm-weight);line-height:var(--ts-heading-sm-line-height);letter-spacing:var(--ts-heading-sm-tracking);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.page_tags__beXbJ{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page_tag__5_6xa{font-family:var(--ts-label-sm-family);font-size:var(--ts-label-sm-size);font-weight:var(--ts-label-sm-weight);line-height:var(--ts-label-sm-line-height);letter-spacing:var(--ts-label-sm-tracking);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-default);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.page_desc__ukR8G{font-family:var(--ts-body-md-family);font-size:var(--ts-body-md-size);font-weight:var(--ts-body-md-weight);line-height:var(--ts-body-md-line-height);letter-spacing:var(--ts-body-md-tracking);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.page_cardFooter__pIlJG{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);margin-top:auto}.page_fileInfo__vlrHS{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);min-width:0}.page_fileName__EWjsd{font-family:var(--ts-caption-family);font-size:var(--ts-caption-size);font-weight:var(--ts-caption-weight);line-height:var(--ts-caption-line-height);letter-spacing:var(--ts-caption-tracking);font-family:var(--font-mono);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_btnDownload__aQgld{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--ts-label-sm-family);font-size:var(--ts-label-sm-size);font-weight:var(--ts-label-sm-weight);line-height:var(--ts-label-sm-line-height);letter-spacing:var(--ts-label-sm-tracking);color:var(--color-interactive-primary);border:1px solid var(--color-interactive-primary);border-radius:var(--radius-6);padding:var(--space-2) var(--space-4);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}@media(hover:hover){.page_btnDownload__aQgld:hover{background:var(--color-interactive-primary);color:#fff}}.page_empty__ZDylk{padding-block:var(--space-20);text-align:center}.page_empty__ZDylk p{font-family:var(--ts-body-lg-family);font-size:var(--ts-body-lg-size);font-weight:var(--ts-body-lg-weight);line-height:var(--ts-body-lg-line-height);letter-spacing:var(--ts-body-lg-tracking);color:var(--color-text-tertiary)}