.blog-page{--blog-accent:#ff5a1f;--blog-accent-soft:rgba(255,90,31,.1)}.blog-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}.blog-filters__label{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--fg3);margin-right:4px}.blog-chip{font:inherit;font-size:13px;padding:7px 14px;border-radius:999px;border:1px solid var(--border1);background:var(--bg1);color:var(--fg2);cursor:pointer;transition:all .15s ease}.blog-chip:hover{border-color:var(--blog-accent);color:var(--fg1)}.blog-chip.is-active{background:var(--fg1);color:var(--fg-inverse);border-color:var(--fg1)}.blog-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.blog-card{display:flex;flex-direction:column;border:1px solid var(--border1);border-radius:20px;overflow:hidden;background:var(--bg1);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card,0 12px 32px rgba(0,0,0,.08));border-color:var(--border2,var(--border1))}.blog-card__thumb{aspect-ratio:16/9;background:var(--bg2);overflow:hidden}.blog-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.blog-card__thumb-fallback{width:100%;height:100%;background:linear-gradient(135deg,#ff4800,#fc0);opacity:.85}.blog-card__body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1 1}.blog-card__tag{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--blog-accent)}.blog-card__title{font-family:var(--font-display,sans-serif);font-weight:500;font-size:19px;line-height:1.3;margin:0}.blog-card__excerpt{font-size:14px;line-height:1.6;color:var(--fg2);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__meta{margin-top:auto;display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--fg3)}.blog-sentinel{min-height:40px;text-align:center;padding:24px;color:var(--fg3);font-size:14px}.blog-empty{color:var(--fg2);font-size:15px}.blog-article__wrap{max-width:1140px;margin-inline:auto;padding:120px 24px 40px;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:56px;gap:56px;align-items:start}.blog-article__main{min-width:0}.blog-crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--fg3);margin-bottom:20px}.blog-crumbs a{color:var(--fg2);text-decoration:none}.blog-crumbs a:hover{color:var(--blog-accent)}.blog-crumbs__current{color:var(--fg3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.blog-article__title{font-family:var(--font-display,sans-serif);font-weight:400;font-size:clamp(30px,4.5vw,46px);line-height:1.12;letter-spacing:-.01em;margin:0 0 18px}.blog-article__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--fg3);margin-bottom:28px}.blog-article__cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;margin-bottom:36px;background:var(--bg2)}.blog-prose{font-size:17px;line-height:1.75;color:var(--fg1)}.blog-prose>*+*{margin-top:1.1em}.blog-prose h2{font-size:27px;line-height:1.25;margin-top:2em}.blog-prose h2,.blog-prose h3{font-family:var(--font-display,sans-serif);font-weight:500;margin-bottom:.2em}.blog-prose h3{font-size:21px;line-height:1.3;margin-top:1.6em}.blog-prose a{color:var(--blog-accent);text-decoration:underline;text-underline-offset:2px}.blog-prose ol,.blog-prose ul{padding-left:1.4em}.blog-prose li+li{margin-top:.4em}.blog-prose blockquote{margin-left:0;padding:6px 0 6px 22px;border-left:3px solid var(--blog-accent);color:var(--fg2);font-style:italic}.blog-prose code{font-family:var(--font-mono,monospace);font-size:.88em;background:var(--bg2);padding:2px 6px;border-radius:6px}.blog-prose pre{background:var(--bg-inverse,#16150f);color:var(--fg-inverse,#f7f4ea);padding:18px 20px;border-radius:12px;overflow-x:auto}.blog-prose pre code{background:none;padding:0;color:inherit}.blog-prose img{max-width:100%;height:auto;border-radius:12px}.blog-prose table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.blog-prose td,.blog-prose th{border:1px solid var(--border1);padding:10px 12px;text-align:left}.blog-prose th{background:var(--bg2);font-weight:600}.blog-hashtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.blog-hashtag{font-size:13px;color:var(--blog-accent);background:var(--blog-accent-soft);padding:5px 12px;border-radius:999px}.blog-faq{margin-top:48px;border-top:1px solid var(--border1);padding-top:32px}.blog-faq__head{font-family:var(--font-display,sans-serif);font-weight:500;font-size:24px;margin:0 0 16px}.blog-faq__item{border-bottom:1px solid var(--border1);padding:14px 0}.blog-faq__item summary{cursor:pointer;font-weight:500;font-size:16px;list-style:none}.blog-faq__item summary::-webkit-details-marker{display:none}.blog-faq__item summary:after{content:"+";float:right;color:var(--fg3)}.blog-faq__item[open] summary:after{content:"−"}.blog-faq__item p{margin:12px 0 4px;color:var(--fg2);line-height:1.65;font-size:15px}.blog-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:40px}.blog-share__label{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--fg3);margin-right:4px}.blog-share__btn{font:inherit;font-size:13px;padding:7px 14px;border-radius:999px;border:1px solid var(--border1);background:var(--bg1);color:var(--fg2);cursor:pointer;text-decoration:none;transition:all .15s ease}.blog-share__btn:hover{border-color:var(--blog-accent);color:var(--fg1)}.blog-author{margin-top:40px;padding:24px;border:1px solid var(--border1);border-radius:16px;background:var(--bg2)}.blog-author__name{font-weight:600;font-size:16px}.blog-author__socials{display:flex;gap:14px;margin-top:10px}.blog-author__socials a{font-size:13.5px;color:var(--blog-accent);text-decoration:none}.blog-author__socials a:hover{text-decoration:underline}.blog-sidebar{position:-webkit-sticky;position:sticky;top:96px}.blog-sidebar__head{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--fg3);margin-bottom:14px}.blog-sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.blog-sidebar__list li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--border1)}.blog-sidebar__list a{color:var(--fg1);text-decoration:none;font-size:14.5px;line-height:1.4;font-weight:500}.blog-sidebar__list a:hover{color:var(--blog-accent)}.blog-sidebar__meta{font-size:12px;color:var(--fg3)}.blog-related__head{font-family:var(--font-display,sans-serif);font-weight:500;font-size:22px;margin-bottom:20px}.blog-related{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;-webkit-overflow-scrolling:touch}.blog-related__card{flex:0 0 260px;scroll-snap-align:start;text-decoration:none;color:inherit;border:1px solid var(--border1);border-radius:16px;overflow:hidden;background:var(--bg1);transition:transform .2s ease}.blog-related__card:hover{transform:translateY(-3px)}.blog-related__thumb{aspect-ratio:16/9;background:var(--bg2)}.blog-related__thumb img{width:100%;height:100%;object-fit:cover;display:block}.blog-related__title{padding:14px 16px 4px;font-weight:500;font-size:15px;line-height:1.35}.blog-related__meta{padding:0 16px 16px;font-size:12px;color:var(--fg3)}@media (max-width:980px){.blog-article__wrap{grid-template-columns:1fr;gap:40px;padding-top:100px}.blog-sidebar{position:static;border-top:1px solid var(--border1);padding-top:24px}}@media (max-width:880px){.blog-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-related__card{transition:none}}