.blog-page{--content-width:min(760px, 100%)}.blog-page .section--page-top{padding-top:calc(var(--header-height) + var(--announce-bar-height) + 56px)}@media (max-width:768px){.blog-page .section--page-top{padding-top:calc(var(--header-height) + var(--announce-bar-height) + 32px)}}.breadcrumbs{max-width:var(--content-width);margin:0 auto 28px;font-size:.875rem;color:var(--text-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px}.breadcrumbs li+li::before{content:'/';margin-right:6px;color:var(--border-color)}.breadcrumbs a{color:var(--text-secondary);transition:color var(--transition)}.breadcrumbs a:hover{color:var(--accent)}.blog-head{max-width:760px;margin-bottom:40px}.blog-head h1{font-size:clamp(2rem, 5vw, 3rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}.blog-head p{font-size:1.125rem;color:var(--text-secondary);max-width:600px}.blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.blog-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition),background var(--transition)}.blog-card:hover{border-color:var(--accent);background:var(--bg-card-hover)}.blog-card__img{aspect-ratio:3/2;object-fit:cover;width:100%}.blog-card__body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px}.blog-card__tag{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.blog-card__title{font-size:1.3rem;font-weight:700;line-height:1.3}.blog-card__text{color:var(--text-secondary);font-size:.9375rem}.blog-card__meta{margin-top:auto;padding-top:6px;font-size:.8125rem;color:var(--text-muted)}.post{max-width:var(--content-width);margin:0 auto}.post__header{margin-bottom:36px}.post__kicker{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.post__title{font-size:clamp(1.9rem, 4.5vw, 2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}.post__subtitle{font-size:clamp(1.05rem, 2vw, 1.25rem);color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.post__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.875rem;color:var(--text-muted)}.post__summary{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--accent);border-radius:var(--radius);padding:20px 24px;margin-bottom:36px}.post__summary-title{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.post__summary li,.post__summary p{color:var(--text-primary);font-size:1.0625rem}.post__summary ul{list-style:disc;padding-left:1.3em;margin-top:8px}.post__summary li{margin-bottom:6px}.toc{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:48px}.toc__title{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.toc ol{counter-reset:toc;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 24px}.toc li{counter-increment:toc;display:flex;align-items:baseline;gap:10px}.toc li::before{content:counter(toc);flex:none;min-width:1.5em;color:var(--accent);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.8125rem;font-weight:700}.toc a{color:var(--text-primary);transition:color var(--transition)}.toc a:hover{color:var(--accent)}.post h2,.post h3{scroll-margin-top:calc(var(--header-height) + var(--announce-bar-height) + 16px)}.post>h2{font-size:clamp(1.45rem, 3vw, 1.85rem);font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:64px 0 16px}.post>h3{font-size:1.2rem;font-weight:700;line-height:1.35;margin:32px 0 12px}.post>ol,.post>p,.post>ul{font-size:1.0625rem;line-height:1.7;color:var(--text-secondary);margin-bottom:18px}.post>p.answer{font-size:1.15rem;color:var(--text-primary)}.post>ol,.post>ul{padding-left:1.4em}.post>ul{list-style:disc}.post>ol{list-style:decimal}.post li{margin-bottom:8px}.post .facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;font-size:.875rem}.post .facts li{margin:0;padding:4px 12px;border-radius:999px;background:var(--accent-soft);color:var(--text-primary)}.post .facts li b{color:var(--accent);font-weight:600}.post>figure{margin:8px 0 28px}.post>figure img{width:100%;border-radius:var(--radius);border:1px solid var(--border-color)}.post>figure figcaption{margin-top:10px;font-size:.875rem;color:var(--text-muted);text-align:center}.post a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(34,197,94,0.4);overflow-wrap:anywhere}.post a:hover{text-decoration-color:var(--accent)}.post strong{color:var(--text-primary)}.post code{font-family:'JetBrains Mono',ui-monospace,monospace;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:.1em .4em;font-size:.9em;color:var(--accent)}.post .table-wrap{overflow-x:auto;margin:0 0 28px;border:1px solid var(--border-color);border-radius:var(--radius)}.post table{width:100%;min-width:620px;border-collapse:collapse;font-size:.9375rem}.post td,.post th{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.post tr:last-child td{border-bottom:none}.post th{background:var(--bg-card);color:var(--text-primary);font-weight:700}.post td:first-child{color:var(--text-primary);font-weight:600;white-space:nowrap}.post>hr{border:none;border-top:1px solid var(--border-color);margin:56px 0}.faq-item{border-top:1px solid var(--border-color)}.faq-item:last-of-type{border-bottom:1px solid var(--border-color);margin-bottom:28px}.faq-item summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;position:relative;font-size:1.0625rem;font-weight:600;color:var(--text-primary)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:4px;top:14px;font-size:1.4rem;color:var(--accent);transition:transform var(--transition)}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item p{padding:0 0 18px;color:var(--text-secondary);font-size:1rem;line-height:1.7}.post__cta{margin:56px 0 0;padding:28px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-color)}.post__cta h2{font-size:1.35rem;margin-bottom:10px}.post__cta p{color:var(--text-secondary);margin-bottom:18px}.post__cta-actions{display:flex;flex-wrap:wrap;gap:12px}.post__cta-actions a{display:inline-flex;align-items:center;padding:12px 20px;border-radius:var(--radius);font-weight:600;text-decoration:none;transition:background var(--transition),border-color var(--transition)}.post__cta-actions .btn-primary{background:var(--accent);color:var(--on-accent)}.post__cta-actions .btn-primary:hover{background:var(--accent-hover)}.post__cta-actions .btn-ghost{border:1px solid var(--border-color);color:var(--text-primary)}.post__cta-actions .btn-ghost:hover{border-color:var(--accent)}.post__legal,.post__source{margin-top:40px;font-size:.875rem;color:var(--text-muted)}.post>pre{margin:0 0 24px;padding:16px 18px;overflow-x:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);line-height:1.55}.post>pre code{background:0 0;border:none;padding:0;color:var(--text-primary)}@media (max-width:640px){.toc{padding:20px}.post>ol,.post>p,.post>ul{font-size:1rem}.post>h2{margin-top:48px}.blog-list{grid-template-columns:1fr}}.post>figure img.is-zoomable{cursor:zoom-in}.post>figure img.is-zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lightbox-open,.lightbox-open body{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;background:var(--bg-dark)}.lightbox[hidden]{display:none}.lightbox__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:56px 12px 8px;overflow:auto;-webkit-overflow-scrolling:touch}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius);cursor:zoom-in;background:var(--bg-dark)}.lightbox.is-zoomed .lightbox__stage{display:block;padding:56px 0 8px}.lightbox.is-zoomed .lightbox__img{max-width:none;max-height:none;display:block;margin:auto;cursor:zoom-out}.lightbox__close{position:absolute;top:8px;right:8px;z-index:1;width:44px;height:44px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-card);color:var(--text-primary);font-size:28px;line-height:1;cursor:pointer}.lightbox__close:hover{background:var(--bg-card-hover)}.lightbox__caption,.lightbox__hint{margin:0;padding:0 16px;text-align:center;color:var(--text-secondary);font-size:.875rem}.lightbox__caption{padding-top:6px}.lightbox__hint{padding-bottom:14px;padding-top:4px;color:var(--text-muted);font-size:.8125rem}.lightbox.is-zoomed .lightbox__hint{visibility:hidden}.blog-card picture,.post>figure picture{display:block}