.blog-filter{flex-wrap:wrap;gap:8px;margin:36px 0 0;display:flex}.blog-filter button{font:inherit;color:var(--text-2);border:1px solid var(--line-strong);cursor:pointer;transition:all .25s var(--ease);background:#ffffff05;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500}.blog-filter button small{font-family:var(--mono);color:var(--text-3);margin-left:6px;font-size:11px}.blog-filter button:hover{color:var(--text);border-color:#f7b23b80}.blog-filter button.is-on{background:var(--amber);border-color:var(--amber);color:#1a1205}.blog-filter button.is-on small{color:#1a1205b3}.blog-list{padding-top:24px}.post-feat{border:1px solid var(--line-strong);background:linear-gradient(180deg, var(--surface-2), var(--surface));color:inherit;transition:border-color .3s, transform .5s var(--ease);border-radius:20px;grid-template-columns:1.2fr .8fr;gap:0;margin-bottom:28px;text-decoration:none;display:grid;overflow:hidden}.post-feat:hover{border-color:#f7b23b73;transform:translateY(-3px)}.post-feat__media{aspect-ratio:16/10;position:relative;overflow:hidden}.post-feat__media img{object-fit:cover;filter:brightness(.9);width:100%;height:100%;transition:transform .8s var(--ease), filter .4s;display:block}.post-feat:hover .post-feat__media img{filter:brightness();transform:scale(1.03)}.post-feat__body{flex-direction:column;justify-content:center;gap:16px;padding:40px 40px 36px;display:flex}.post-feat__body h2{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,32px);line-height:1.15}.post-feat__body p{color:var(--text-2);margin:0;font-size:15.5px;line-height:1.6}.post-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);align-items:center;gap:10px;font-size:11.5px;display:inline-flex}.post-kicker i{background:var(--amber);width:6px;height:6px;box-shadow:0 0 8px var(--amber-glow);border-radius:50%}.post-meta{font-family:var(--mono);color:var(--text-3);flex-wrap:wrap;gap:6px 10px;font-size:12px;display:flex}.post-meta b{color:var(--text-2);font-weight:500}.post-feat__arrow{font-family:var(--mono);color:var(--amber);align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:inline-flex}.post-feat__arrow b{transition:transform .3s var(--ease);font-weight:500}.post-feat:hover .post-feat__arrow b{transform:translate(4px)}.post-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.post-card-l{color:inherit;border:1px solid var(--line);background:var(--surface);transition:border-color .3s, transform .5s var(--ease);border-radius:16px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card-l:hover{border-color:#f7b23b73;transform:translateY(-4px)}.post-card-l.is-hidden{display:none}.post-card-l__media{aspect-ratio:16/9;background:var(--bg-2);border-bottom:1px solid var(--line);overflow:hidden}.post-card-l__media img{object-fit:cover;filter:brightness(.9);width:100%;height:100%;transition:transform .8s var(--ease);display:block}.post-card-l:hover .post-card-l__media img{transform:scale(1.04)}.post-card-l__body{flex-direction:column;flex:1;gap:12px;padding:22px 22px 24px;display:flex}.post-card-l__body h3{letter-spacing:-.015em;font-size:18.5px;line-height:1.25}.post-card-l__body p{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.post-card-l .post-meta{margin-top:auto;padding-top:6px}.post-card-l .post-kicker{font-size:11px}@media (width<=960px){.post-grid{grid-template-columns:repeat(2,1fr)}.post-feat{grid-template-columns:1fr}.post-feat__body{padding:28px 26px 30px}}@media (width<=620px){.post-grid{grid-template-columns:1fr}.blog-filter{margin-top:26px}}.post-hero{padding:72px 0 36px}.post-hero h1{max-width:24ch;font-size:clamp(32px,4.4vw,56px)}.post-hero .post-meta{margin-top:26px;font-size:12.5px}.post-hero .post-meta span+span:before{content:"·";opacity:.5;margin-right:10px}.post-cover{margin:0 0 56px}.post-cover__inner{border:1px solid var(--line-strong);aspect-ratio:21/9;background:var(--bg-2);border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.post-cover__inner img{object-fit:cover;width:100%;height:100%;display:block}.post-layout{grid-template-columns:minmax(0,72ch) 1fr;align-items:start;gap:64px;display:grid}.post-aside{gap:18px;display:grid;position:sticky;top:110px}.post-aside__box{border:1px solid var(--line);background:#ffffff04;border-radius:14px;padding:18px 20px}.post-aside__k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-size:11px}.post-toc{gap:6px;margin:0;padding:0;list-style:none;display:grid}.post-toc a{color:var(--text-2);border-left:1px solid var(--line);padding-left:12px;font-size:13.5px;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:block}.post-toc a:hover,.post-toc a.is-on{color:var(--text);border-color:var(--amber)}.post-aside__cta{background:radial-gradient(120% 120% at 100% 0%, #f7b23b1f, transparent 60%), var(--surface);border:1px solid #f7b23b59;border-radius:14px;padding:20px}.post-aside__cta strong{font-family:var(--display);margin-bottom:8px;font-size:18px;line-height:1.2;display:block}.post-aside__cta p{color:var(--text-2);margin:0 0 14px;font-size:13.5px;line-height:1.5}.post-share{flex-wrap:wrap;gap:8px;display:flex}.post-share a,.post-share button{font:inherit;font-family:var(--mono);color:var(--text-2);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px;text-decoration:none;transition:all .25s}.post-share a:hover,.post-share button:hover{border-color:var(--amber);color:var(--amber)}.post-body .prose h2{scroll-margin-top:100px}.post-body .prose>p:first-child{color:var(--text);font-size:1.08em}.post-body .prose a{word-break:break-word}.post-body .prose pre{position:relative}.post-body .prose pre code{white-space:pre}.post-body .prose figure{margin:2em 0}.post-body .prose figure img{width:100%}.post-body .prose blockquote{font-family:var(--display)}.post-body .prose details{border:1px solid var(--line);border-radius:12px;margin:0;padding:0 18px}.post-body .prose details+details{margin-top:8px}.post-body .prose summary{cursor:pointer;color:var(--text);padding:14px 28px 14px 0;font-weight:600;list-style:none;position:relative}.post-body .prose summary::-webkit-details-marker{display:none}.post-body .prose summary:after{content:"+";font-family:var(--mono);color:var(--amber);font-size:18px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.post-body .prose details[open] summary:after{content:"–"}.post-body .prose details p{margin:0 0 16px;font-size:.95em}.post-faq{margin:1.6em 0}.post-cards{grid-template-columns:repeat(2,1fr);gap:12px;margin:1.6em 0;display:grid}.post-cards+.post-cards{margin-top:-1em}.post-card{border:1px solid var(--line-strong);background:var(--surface);color:inherit;transition:border-color .25s, transform .4s var(--ease);border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;font-size:14.5px;line-height:1.5;display:flex;border-bottom-color:var(--line-strong)!important;text-decoration:none!important}.post-card:hover{transform:translateY(-2px);border-color:#f7b23b80!important}.post-card strong{color:var(--text);font-family:var(--display);font-size:16.5px}.post-card span{color:var(--text-2)}.post-plan,.post-cta{border:1px solid var(--line-strong);background:linear-gradient(180deg, var(--surface-2), var(--surface));border-radius:18px;margin:2.2em 0;padding:28px 30px}.post-plan__k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:10px;font-size:11px}.post-plan strong,.post-cta strong{font-family:var(--display);color:var(--text);letter-spacing:-.015em;font-size:22px;line-height:1.2;display:block}.post-plan p,.post-cta p{margin:10px 0 16px;font-size:15.5px}.post-plan ul{margin:0 0 18px;padding-left:1.2em;font-size:15px}.post-plan .btn,.post-cta .btn{border-bottom:1px solid #0000!important}.post-body .prose .btn--primary{color:#1a1205;border-color:var(--amber)!important}.post-body .prose .btn--ghost{color:var(--text);border-color:var(--line-strong)!important}.post-cta{border-color:#f7b23b66;position:relative;overflow:hidden}.post-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#f7b23b33,#0000 60%);border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-80px}.post-cta>*{position:relative}.post-author{border:1px solid var(--line);background:#ffffff04;border-radius:18px;grid-template-columns:64px 1fr;align-items:center;gap:20px;margin-top:56px;padding:26px 28px;display:grid}.post-author__avatar{background:linear-gradient(135deg, var(--amber-deep), var(--amber-2));color:#1a1205;width:64px;height:64px;font-family:var(--display);letter-spacing:-.03em;border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.post-author__k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:11px}.post-author strong{font-family:var(--display);font-size:18px;display:block}.post-author small{color:var(--amber);font-family:var(--mono);margin:2px 0 8px;font-size:12px;display:block}.post-author p{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.55}.post-author p a{color:var(--text);border-bottom:1px solid var(--amber);white-space:nowrap;margin-left:6px;text-decoration:none}.post-more{padding-top:40px}.post-more .section-head{margin-bottom:36px}.post-more h2{font-size:clamp(26px,3vw,36px)}@media (width<=1060px){.post-layout{grid-template-columns:1fr;gap:40px}.post-aside{grid-template-columns:1fr 1fr;position:static}.post-aside__toc{display:none}}@media (width<=760px){.post-hero{padding:48px 0 28px}.post-cover{margin-bottom:36px}.post-cover__inner{aspect-ratio:16/9;border-radius:14px}.post-aside,.post-cards{grid-template-columns:1fr}.post-plan,.post-cta{padding:22px 20px}.post-author{grid-template-columns:1fr;gap:14px}}.post-body{min-width:0}.post-body .prose pre{max-width:100%;overflow-x:auto}.post-body .prose table{max-width:100%;display:block;overflow-x:auto}@media (width<=760px){.post-body .prose table{white-space:nowrap}}@media (width<=1060px){.post-layout{grid-template-columns:minmax(0,1fr)}}img.post-author__avatar{object-fit:cover;background:0 0;border:2px solid #f7b23b8c}.post-demo{border:1px solid var(--line-strong);background:#0c1019;border-radius:16px;margin:28px 0 8px;overflow:hidden}.post-demo figcaption{font:600 12px var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);border-bottom:1px solid var(--line);padding:10px 14px}.post-demo iframe{background:#fff;border:0;width:100%;height:420px;display:block}
