@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700&display=swap");:root{--color-bg:#fafaf8;--color-surface:#ffffff;--color-text:#1a1a1a;--color-text-secondary:#6b6560;--color-text-muted:#9a948d;--color-accent:#c4a484;--color-accent-hover:#b08f6f;--color-border:#e8e4df;--color-border-light:#f0ece7;--font-sans:"Vazirmatn",system-ui,sans-serif;--max-width:960px;--max-width-wide:1120px;--header-height:4rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{line-height:1.35;font-weight:600;margin:0}p{margin:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(250,250,248,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.site-header__inner{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-xl);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.site-logo{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);flex-shrink:0}.site-logo:hover{color:var(--color-accent)}.site-nav{display:flex;align-items:center;gap:var(--space-lg);font-size:.9375rem;font-weight:500}.site-nav a{color:var(--color-text-secondary)}.site-nav a:hover{color:var(--color-text)}.page-container{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl)}.page-container--wide{max-width:var(--max-width-wide)}.page-title{font-size:1.75rem;margin-bottom:var(--space-lg)}.page-section-title{font-size:1.25rem;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light)}.site-footer{border-top:1px solid var(--color-border);margin-top:var(--space-2xl);background:var(--color-surface)}.site-footer__inner{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-xl) var(--space-xl) var(--space-lg);display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-sm)}.site-footer__name{font-size:1.125rem;font-weight:600}.site-footer__tagline{font-size:.875rem;color:var(--color-text-secondary)}.site-footer__nav{display:flex;flex-direction:column;gap:var(--space-sm);font-size:.875rem}.site-footer__nav a{color:var(--color-text-secondary)}.site-footer__bottom{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-md) var(--space-xl);border-top:1px solid var(--color-border-light);text-align:center;font-size:.8125rem;color:var(--color-text-muted)}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-xl);gap:var(--space-xl)}@media (max-width:640px){.article-grid{grid-template-columns:1fr}.site-header__inner{padding:0 var(--space-md)}.site-nav{gap:var(--space-md);font-size:.8125rem}.page-container{padding:var(--space-md)}.site-footer__inner{grid-template-columns:1fr;padding:var(--space-lg) var(--space-md)}}.content-card{display:flex;flex-direction:column;gap:var(--space-md)}.content-card__image-link{display:block;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:16/10;background:var(--color-border-light)}.content-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.content-card__image-link:hover .content-card__image{transform:scale(1.03)}.content-card__title{font-size:1.125rem;font-weight:600}.content-card__title a:hover{color:var(--color-accent)}.content-card__summary{font-size:.9375rem;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-card__meta{font-size:.8125rem;color:var(--color-text-muted)}.content-card--horizontal{flex-direction:row;align-items:flex-start;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.content-card--horizontal .content-card__image-link{width:140px;flex-shrink:0;aspect-ratio:4/3}.content-card--horizontal .content-card__title{font-size:1rem}.article-hero{margin-bottom:var(--space-2xl)}.article-hero__image-link{display:block;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:var(--space-lg);aspect-ratio:21/9;background:var(--color-border-light)}.article-hero__image{width:100%;height:100%;object-fit:cover}.article-hero__title{font-size:2rem;font-weight:700;margin-bottom:var(--space-md);line-height:1.3}.article-hero__title a:hover{color:var(--color-accent)}.article-hero__summary{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.6}.article-hero__meta{font-size:.875rem;color:var(--color-text-muted)}.article-page__image{width:100%;max-height:480px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.article-page__title{font-size:2rem;font-weight:700;margin-bottom:var(--space-md)}.article-page__summary{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.article-page__meta{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.back-link{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:.9375rem;color:var(--color-text-secondary);margin-top:var(--space-xl)}.back-link:hover{color:var(--color-accent)}.breadcrumb{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb a:hover{color:var(--color-accent)}.entity-list{display:flex;flex-direction:column;gap:var(--space-lg)}.entity-card{display:flex;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.entity-card__image{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.entity-card__image--round{border-radius:var(--radius-full)}.entity-card__title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-xs)}.entity-card__slug{font-size:.8125rem;color:var(--color-text-muted)}.entity-card__desc{font-size:.875rem;color:var(--color-text-secondary);margin-top:var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-pills{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tag-pill{display:inline-block;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.9375rem;font-weight:500;transition:border-color .15s ease,background .15s ease}.tag-pill:hover{border-color:var(--color-accent);background:var(--color-bg);color:var(--color-text)}.author-profile{display:flex;gap:var(--space-lg);align-items:flex-start;margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border-light)}.author-profile__avatar{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-full);flex-shrink:0}.author-profile__username{color:var(--color-text-muted);font-size:.875rem;margin:var(--space-xs) 0 var(--space-sm)}.author-profile__bio{color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.author-profile__count{font-size:.875rem;color:var(--color-text-secondary)}.related-section{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.related-section__title{font-size:1.25rem;margin-bottom:var(--space-lg)}.related-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-lg)}.related-item{display:flex;gap:var(--space-md);align-items:flex-start}.related-item__image{width:96px;height:64px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.related-item__badges{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xs)}.related-item__type{font-size:.75rem;background:var(--color-border-light);padding:.125rem .5rem;border-radius:var(--radius-full)}.related-item__direction{font-size:.75rem;color:var(--color-text-muted)}.related-item__title{font-size:1rem;font-weight:600}.related-item__summary{font-size:.875rem;color:var(--color-text-secondary);margin-top:var(--space-xs)}.empty-state{color:var(--color-text-secondary);font-size:.9375rem}.error-state{color:#b91c1c;font-size:.9375rem}.category-tree-item{-webkit-padding-start:calc(var(--depth, 0) * 1.5rem);padding-inline-start:calc(var(--depth, 0) * 1.5rem)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{scroll-margin-top:calc(var(--header-height) + 1rem);margin-top:1.75em;margin-bottom:.75em;font-weight:600}.prose h1{font-size:1.75rem}.prose h2{font-size:1.375rem}.prose h3{font-size:1.125rem}.prose p{margin:1em 0}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--color-accent-hover)}.prose ol,.prose ul{-webkit-padding-start:1.5rem;padding-inline-start:1.5rem;margin:1em 0}.prose li{margin:.35em 0}.prose blockquote{margin:1.5em 0;padding:var(--space-md) var(--space-lg);-webkit-border-start:3px solid var(--color-accent);border-inline-start:3px solid var(--color-accent);background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9375rem}.prose td,.prose th{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:start}.prose th{background:var(--color-border-light);font-weight:600}.prose tr:nth-child(2n) td{background:rgba(250,250,248,.6)}.prose img{border-radius:var(--radius-md);margin:1.5em 0}.prose code{font-size:.875em;background:var(--color-border-light);padding:.15em .4em;border-radius:var(--radius-sm)}.prose pre{background:var(--color-text);color:var(--color-bg);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;margin:1.5em 0}.prose pre code{background:none;padding:0}