.blog-detail[data-v-99e8133f]{padding:0}.blog-hero[data-v-99e8133f]{background:color-mix(in srgb,var(--tc-surface) 90%,var(--tc-bg));border-bottom:1px solid var(--tc-border);padding:1.35rem 1.25rem 1rem}.blog-hero__inner[data-v-99e8133f]{margin:0 auto;max-width:42rem;text-align:center}.blog-hero__inner--left[data-v-99e8133f]{max-width:52rem;text-align:left}.blog-hero__back[data-v-99e8133f]{align-items:center;color:var(--tc-muted);display:inline-flex;font-size:.88rem;font-weight:650;gap:.35rem;margin-bottom:0;text-decoration:none;transition:color .12s ease}.blog-hero__back[data-v-99e8133f]:hover{color:var(--tc-accent-strong)}.blog-detail__body[data-v-99e8133f]{padding:2rem 1.25rem 3.5rem}@media(min-width:900px){.blog-detail__body[data-v-99e8133f]{padding:2.25rem 1.5rem 4rem}}.blog-detail__inner[data-v-99e8133f]{margin:0 auto;max-width:72rem}.blog-detail__state[data-v-99e8133f]{align-items:center;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:16px;color:var(--tc-muted);display:flex;font-size:.95rem;gap:.65rem;justify-content:center;padding:2rem 1.25rem}.blog-detail__spinner[data-v-99e8133f]{animation:blog-detail-spin-99e8133f .7s linear infinite;border:2px solid var(--tc-border);border-radius:50%;border-top-color:var(--tc-accent-strong);height:1rem;width:1rem}@keyframes blog-detail-spin-99e8133f{to{transform:rotate(1turn)}}.blog-detail__state--error[data-v-99e8133f]{border-color:color-mix(in srgb,#dc2626 35%,var(--tc-border));flex-direction:column}.blog-detail__retry[data-v-99e8133f]{background:var(--tc-hover);border:1px solid var(--tc-border);border-radius:8px;color:var(--tc-text);cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.25rem;padding:.45rem .9rem}.blog-article[data-v-99e8133f]{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:16px;box-shadow:var(--tc-shadow);overflow:hidden}.blog-article__head[data-v-99e8133f]{background:color-mix(in srgb,var(--tc-hover) 35%,var(--tc-surface));border-bottom:1px solid var(--tc-border);padding:1.5rem 1.4rem 1.25rem}.blog-article__series[data-v-99e8133f]{color:var(--tc-accent-strong);font-size:.72rem;font-weight:750;letter-spacing:.06em;margin:0 0 .45rem;text-transform:uppercase}.blog-article__title[data-v-99e8133f]{font-size:clamp(1.45rem,3.2vw,1.9rem);font-weight:800;letter-spacing:-.035em;line-height:1.25;margin:0}.blog-article__meta[data-v-99e8133f]{color:var(--tc-muted);font-size:.88rem;line-height:1.5;margin:.55rem 0 0}[data-v-99e8133f] .prose--blog{padding:1.5rem 1.4rem 1.65rem}.blog-series[data-v-99e8133f]{border-top:1px solid var(--tc-border);margin:0 1.4rem 1.65rem;padding-top:1.35rem}.blog-series__grid[data-v-99e8133f]{align-items:stretch;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between}.blog-series__grid--solo-next[data-v-99e8133f]{justify-content:flex-end}.blog-series__grid--solo-prev[data-v-99e8133f]{justify-content:flex-start}.blog-series__cell[data-v-99e8133f]{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:12px;box-shadow:var(--tc-shadow);color:inherit;display:flex;flex:1 1 12rem;flex-direction:column;gap:.25rem;max-width:min(100%,22rem);min-width:0;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .12s ease}.blog-series__cell[data-v-99e8133f]:hover{background:var(--tc-hover);border-color:color-mix(in srgb,var(--tc-accent) 35%,var(--tc-border));transform:translateY(-1px)}.blog-series__cell--next[data-v-99e8133f]{text-align:right}.blog-series__dir[data-v-99e8133f]{color:var(--tc-muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.blog-series__title[data-v-99e8133f]{color:var(--tc-accent-strong);font-size:.95rem;font-weight:650;line-height:1.35}@media(min-width:900px){.blog-article__head[data-v-99e8133f]{padding:2rem 2.25rem 1.5rem}[data-v-99e8133f] .prose--blog{padding:2rem 2.25rem 2.25rem}.blog-series[data-v-99e8133f]{margin:0 2.25rem 2.25rem}[data-v-99e8133f] .prose--blog ol,[data-v-99e8133f] .prose--blog p,[data-v-99e8133f] .prose--blog ul{font-size:1rem;line-height:1.72}[data-v-99e8133f] .prose--blog h2{font-size:1.3rem}[data-v-99e8133f] .prose--blog h3{font-size:1.1rem}}.blog-detail__nav[data-v-99e8133f]{border-top:1px solid var(--tc-border);display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:flex-end;margin-top:1.75rem;padding-top:1.25rem}.blog-detail__nav-link[data-v-99e8133f]{color:var(--tc-accent-strong);font-size:.9rem;font-weight:650;text-decoration:none}.blog-detail__nav-link[data-v-99e8133f]:hover{text-decoration:underline}
