.topic-page{max-width:var(--content-width)}.topic-page__header{margin-bottom:var(--space-2xl);animation:fadeUp 0.7s var(--ease-out) 0.1s both}.topic-page__label{font-family:var(--font-mono);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-weight:500;display:block;margin-bottom:var(--space-sm)}.topic-page__title{font-family:var(--font-display);font-size:var(--size-2xl);font-weight:700;font-style:italic;line-height:1.05;margin-bottom:0}.topic-page__desc{font-size:var(--size-md);color:var(--color-text-secondary);margin-top:var(--space-md);line-height:1.7}.topic-page__desc p:last-child{margin-bottom:0}.topic-page__section{margin-bottom:var(--space-2xl);animation:fadeUp 0.6s var(--ease-out) 0.2s both}.topic-page__section-title{font-family:var(--font-body);font-size:var(--size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.topic-page__count{font-weight:400;color:var(--color-text-muted)}.topic-list{list-style:none;padding:0;margin:0}.topic-list__item{border-bottom:1px solid var(--color-border);padding:0;margin:0;animation:fadeUp 0.4s var(--ease-out) both}.topic-list__item:nth-child(1){animation-delay:0.2s}.topic-list__item:nth-child(2){animation-delay:0.24s}.topic-list__item:nth-child(3){animation-delay:0.28s}.topic-list__item:nth-child(4){animation-delay:0.32s}.topic-list__item:nth-child(5){animation-delay:0.36s}.topic-list__item:nth-child(6){animation-delay:0.4s}.topic-list__item:nth-child(7){animation-delay:0.44s}.topic-list__item:nth-child(8){animation-delay:0.48s}.topic-list__item:nth-child(n+9){animation-delay:0.52s}.topic-list__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-xs);text-decoration:none;color:var(--color-text);transition:padding-left var(--transition),background-color var(--transition-fast);border-radius:2px;margin:0 calc(-0.5 * var(--space-xs))}.topic-list__link:hover{padding-left:var(--space-sm);background:rgb(29 29 27 / .02);text-decoration:none;color:var(--color-text)}.topic-list__title{font-family:var(--font-body);font-size:var(--size-base);font-weight:400;line-height:1.4;transition:color var(--transition-fast)}.topic-list__link:hover .topic-list__title{color:var(--color-accent)}.topic-list__arrow{flex-shrink:0;color:var(--color-accent);opacity:0;transform:translateX(-6px);transition:opacity var(--transition-fast),transform var(--transition)}.topic-list__link:hover .topic-list__arrow{opacity:1;transform:translateX(0)}.topic-page__related{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);animation:fadeUp 0.6s var(--ease-out) 0.4s both}.topic-page__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.topic-tag{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--color-text-secondary);text-decoration:none;padding:.4em .9em;border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-fast)}.topic-tag:hover{color:var(--color-white);background:var(--color-accent);border-color:var(--color-accent);text-decoration:none}.blog-page{max-width:var(--site-width);display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--space-lg)}.blog-page__header,.blog-topics-nav,.blog-page__empty{grid-column:1 / -1}.blog-page__header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-border-dark);position:relative;animation:fadeUp 0.7s var(--ease-out) 0.1s both}.blog-page__header::after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:1px;background:var(--color-border-dark)}.blog-page__intro{flex:1}.blog-page__title{font-family:var(--font-display);font-size:var(--size-xl);font-weight:700;font-style:italic;line-height:1.05;margin:0}.blog-page__subtitle{margin:var(--space-xs) 0 0;font-family:var(--font-body);font-size:var(--size-sm);color:var(--color-text-secondary);max-width:540px;line-height:1.5}.blog-page__search{flex-shrink:0}.blog-page__search .search-form{max-width:280px}.blog-page__empty{text-align:center;padding:var(--space-2xl) 0;color:var(--color-text-muted);font-style:italic}.blog-page__intro-text{grid-column:1 / -1;margin-bottom:var(--space-lg)}.blog-page__intro-text p{font-family:var(--font-body);font-size:var(--size-md);color:var(--color-text-secondary);line-height:1.6;max-width:720px;margin:0}.blog-topic{margin-bottom:var(--space-md);padding:var(--space-md) var(--space-md) var(--space-sm);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);position:relative;overflow:hidden;animation:fadeUp 0.6s var(--ease-out) both;transition:border-color 0.25s var(--ease-out)}.blog-topic:hover{border-color:var(--color-border-dark)}.blog-topic::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-accent);opacity:0;transition:opacity 0.25s var(--ease-out)}.blog-topic:hover::before{opacity:1}.blog-topic__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm)}.blog-topic__label{display:flex;align-items:baseline;gap:.6em}.blog-topic__number{font-family:var(--font-mono);font-size:.7rem;color:var(--color-accent);font-weight:500;letter-spacing:.04em;flex-shrink:0}.blog-topic__name{font-family:var(--font-display);font-size:var(--size-lg);font-weight:700;font-style:italic;line-height:1.15;margin:0}.blog-topic__name a{color:var(--color-text);text-decoration:none;transition:color 0.2s var(--ease-out)}.blog-topic__name a:hover{color:var(--color-accent)}.blog-topic__viewall{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);text-decoration:none;font-weight:500;white-space:nowrap;flex-shrink:0;transition:gap 0.3s var(--ease-out)}.blog-topic__viewall:hover{gap:.7em;color:var(--color-accent-hover);text-decoration:none}.blog-topic__desc{display:none}.blog-topic--delay-0{animation-delay:0.10s}.blog-topic--delay-1{animation-delay:0.16s}.blog-topic--delay-2{animation-delay:0.22s}.blog-topic--delay-3{animation-delay:0.28s}.blog-topic--delay-4{animation-delay:0.34s}.blog-topic--delay-5{animation-delay:0.40s}.blog-topic--delay-6{animation-delay:0.46s}.blog-topic--delay-7{animation-delay:0.52s}.blog-topic--delay-8{animation-delay:0.58s}.blog-topic--delay-9{animation-delay:0.64s}.blog-topic--empty{opacity:.6}.blog-topic__coming-soon{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);font-style:italic;margin:var(--space-sm) 0 0;letter-spacing:.02em}.blog-topic__articles{list-style:none;margin:0;padding:0}.blog-article{border-top:1px solid var(--color-ink)}.blog-article:last-child{border-bottom:1px solid var(--color-ink)}.blog-article__link{display:flex;align-items:center;gap:var(--space-sm);padding:.7em .5em;margin:0 -.5em;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);transition:background-color 0.2s var(--ease-out),padding-left 0.3s var(--ease-out)}.blog-article__link:hover{background-color:var(--color-bg);padding-left:.85em;text-decoration:none;color:var(--color-text)}.blog-article__title{flex:1;font-family:var(--font-body);font-size:var(--size-sm);font-weight:600;line-height:1.35;display:flex;align-items:center;gap:.4em;transition:color 0.2s var(--ease-out)}.blog-article__link:hover .blog-article__title{color:var(--color-accent)}.blog-article__pin{flex-shrink:0;color:var(--color-gold);width:12px;height:12px}.blog-article.is-pinned .blog-article__title{font-weight:700}.blog-article__meta{flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);letter-spacing:.02em;white-space:nowrap}.blog-article__arrow{flex-shrink:0;color:var(--color-accent);opacity:0;transform:translateX(-8px);transition:opacity 0.2s var(--ease-out),transform 0.3s var(--ease-out)}.blog-article__link:hover .blog-article__arrow{opacity:1;transform:translateX(0)}@media (max-width:960px){.blog-page{grid-template-columns:1fr}}@media (max-width:768px){.blog-page{grid-template-columns:1fr}.blog-page__header{flex-direction:column;align-items:flex-start}.blog-page__search{width:100%}.blog-page__search .search-form{max-width:100%}.blog-topics-nav{gap:.4rem}.blog-topics-nav__pill{font-size:var(--size-xs);padding:.45em .9em}.blog-topic{padding:var(--space-md)}.blog-topic__header{flex-direction:column;gap:var(--space-xs)}.blog-article__meta{display:none}.blog-article__link{padding:.9em .5em;margin:0 -.5em}}