.toc{position:sticky;top:100px;align-self:start;padding-right:24px;border-right:1px solid var(--color-border)}.toc-title{font-family:var(--label-font-family);font-size:var(--label-font-size);font-weight:var(--label-font-weight);color:var(--color-cream);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin-bottom:8px}.toc-item--nested{padding-left:16px}.toc-link{font-family:var(--p1-font-family);font-size:var(--p1-font-size);color:var(--color-muted);text-decoration:none;transition:color .2s ease;line-height:1.5;display:block}.toc-link:hover,.toc-link.active{color:var(--color-cream)}.toc-mobile{display:none}@media(max-width:767px){.toc{position:static;border-right:none;padding-right:0;border-bottom:1px solid var(--color-border);padding-bottom:24px;margin-bottom:32px}.toc>.toc-title,.toc>.toc-list{display:none}.toc-mobile{display:block}.toc-mobile-summary{font-family:var(--label-font-family);font-size:var(--label-font-size);font-weight:var(--label-font-weight);color:var(--color-cream);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:8px 0}.toc-mobile .toc-list{margin-top:12px}}.blog-author{display:flex;align-items:center;gap:12px}.blog-author__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.blog-author__info{display:flex;flex-direction:column;gap:2px}.blog-author__name{font-family:Inter,sans-serif;font-size:var(--p1-font-size);color:var(--color-cream);font-weight:500}.blog-author__bio{font-family:Inter,sans-serif;font-size:12px;color:var(--color-muted);line-height:1.4}.blog-post-hero{max-width:960px;margin:0 auto;padding:60px 50px;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px}.blog-post-hero__title{font-family:var(--h1-font-family);font-size:var(--h2-font-size);font-weight:var(--h2-font-weight);line-height:var(--h2-line-height);color:var(--color-cream);margin:0}.blog-post-hero__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.blog-post-hero__date{font-family:var(--p1-font-family);font-size:var(--p1-font-size);color:var(--color-muted)}@media(max-width:767px){.blog-post-hero{padding:30px 20px}.blog-post-hero__title{font-size:clamp(22px,6vw,45px)}}.blog-post-layout{display:grid;grid-template-columns:220px 1fr;gap:0;max-width:960px;margin:0 auto;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.blog-post-sidebar{padding:40px 0 40px 40px}@media(max-width:767px){.blog-post-layout{display:block}.blog-post-sidebar{padding:24px 20px 0}}.blog-post-body{padding:40px 50px 80px;border-left:1px solid var(--color-border)}@media(max-width:767px){.blog-post-body{padding:24px 20px 60px;border-left:none}}.blog-post-body h2{color:var(--color-cream);font-family:var(--h3-font-family);font-size:var(--h3-font-size);font-weight:var(--h3-font-weight);line-height:var(--h3-line-height);margin:2em 0 .5em}.blog-post-body h2:first-child{margin-top:0}@media(max-width:767px){.blog-post-body h2{font-size:clamp(18px,5vw,36px)}}.blog-post-body h3{color:var(--color-cream);font-family:var(--h4-font-family);font-size:var(--h4-font-size);font-weight:var(--h4-font-weight);line-height:1.3;margin:1.5em 0 .5em}.blog-post-body p{color:var(--color-muted);font-family:Inter,sans-serif;font-size:var(--p2-font-size);line-height:1.7;margin:.75em 0}.blog-post-body strong{color:var(--color-cream);font-weight:600}.blog-post-body a{color:var(--color-cream);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.blog-post-body a:hover{opacity:.75}.blog-post-body ul,.blog-post-body ol{color:var(--color-muted);font-family:Inter,sans-serif;font-size:var(--p2-font-size);line-height:1.7;margin:.75em 0;padding-left:1.5em}.blog-post-body li{margin:.4em 0}.blog-post-body li strong{color:var(--color-cream)}.blog-post-body table{border-collapse:collapse;margin:1.5em 0;font-family:Inter,sans-serif;width:100%}@media(max-width:767px){.blog-post-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.blog-post-body th,.blog-post-body td{border:1px solid var(--color-border);color:var(--color-muted);font-family:var(--p2-font-family);font-size:var(--p2-font-size);line-height:var(--p2-line-height);padding:10px 16px;text-align:left}@media(max-width:767px){.blog-post-body th,.blog-post-body td{padding:8px 12px;font-size:13px}}.blog-post-body th{color:var(--color-cream);font-weight:600}.blog-post-body blockquote{border-left:2px solid var(--color-border);margin:2em 0;padding:0 0 0 24px}.blog-post-body blockquote p{color:var(--color-cream);font-style:italic}.blog-post-body pre{background:#1a1a19;border:1px solid var(--color-border);border-radius:4px;padding:20px;overflow-x:auto;margin:1.5em 0;font-size:14px;line-height:1.6}.blog-post-body pre code{background:none;padding:0;border-radius:0;font-size:inherit}.blog-post-body :not(pre)>code{font-family:Azeret Mono,monospace;font-size:.9em;background:#ffffff0f;padding:2px 6px;border-radius:3px;color:var(--color-cream)}.blog-post-body img{max-width:100%;height:auto;border-radius:4px;margin:1.5em 0}.blog-post-body hr{border:none;border-top:1px solid var(--color-border);margin:3em 0}.blog-post-back{color:var(--color-muted);display:inline-block;font-family:var(--p2-font-family);font-size:var(--p2-font-size);margin-top:40px;text-decoration:none;transition:color .2s}.blog-post-back:hover{color:var(--color-cream)}
