.bp-page .blog-head h1 { color: rgb(243, 245, 248); }.bp-page .blog-card { background: rgb(26, 34, 49); border-color: rgb(50, 58, 75); color: rgb(229, 233, 241); box-shadow: none; }.bp-page .blog-card:hover { border-color: rgb(107, 90, 35); }.bp-page .blog-card p { color: rgb(153, 161, 176); }.bp-page .blog-more { color: rgb(240, 180, 41); }.bp-page .blog-card { position: relative; border-radius: 2px; overflow: visible; }.bp-page .blog-card .tk { position: absolute; width: 12px; height: 12px; pointer-events: none; }.bp-page .blog-card .tk.tl { top: -1px; left: -1px; border-top: 2px solid rgb(67, 100, 142); border-left: 2px solid rgb(67, 100, 142); }.bp-page .blog-card .tk.tr { top: -1px; right: -1px; border-top: 2px solid rgb(67, 100, 142); border-right: 2px solid rgb(67, 100, 142); }.bp-page .blog-card .tk.bl { bottom: -1px; left: -1px; border-bottom: 2px solid rgb(67, 100, 142); border-left: 2px solid rgb(67, 100, 142); }.bp-page .blog-card .tk.br { bottom: -1px; right: -1px; border-bottom: 2px solid rgb(67, 100, 142); border-right: 2px solid rgb(67, 100, 142); }.bp-fn-strip { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }.bp-fn-strip .fn-no { font-family: var(--font-mono); font-size: 9.5px; color: rgb(240, 180, 41); letter-spacing: 0.1em; }.bp-fn-strip .fn-rule { height: 1px; flex: 1 1 0%; background: rgb(58, 52, 35); }.bp-fn-strip .fn-date { font-family: var(--font-mono); font-size: 9px; color: rgb(123, 137, 164); letter-spacing: 0.08em; }.bp-page .blog-head .bp-dims { margin: 26px auto 0px !important; }.bp-page .blog-head h1 { margin-top: 14px; }.bp-feat { display: block; margin: 0px 0px 26px; text-decoration: none; color: rgb(229, 233, 241); scroll-margin-top: 0px; }.bp-feat:hover { border-color: rgb(107, 90, 35); }.bp-feat-body { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 24px; padding: 22px 24px; align-items: center; }.bp-feat-body h2 { font-size: 23px; font-weight: 650; color: rgb(243, 245, 248); letter-spacing: -0.02em; line-height: 1.28; margin: 0px 0px 10px; }.bp-feat-body p { font-size: 13.5px; color: rgb(153, 161, 176); line-height: 1.7; margin: 0px 0px 14px; }.bp-img { position: relative; border: 1px solid rgb(50, 58, 75); border-radius: 6px; overflow: hidden; }.bp-img img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(0.82) contrast(1.05); transition: filter .35s var(--ease); }.bp-img .veil { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(160deg, rgba(61, 90, 128, 0.35), rgba(16, 21, 31, 0.55)); transition: opacity .35s var(--ease); }.bp-img-cap { position: absolute; left: 8px; bottom: 6px; font-family: var(--font-mono); font-size: 8.5px; letter-spacing: 0.12em; color: rgb(153, 161, 176); background: rgba(16, 21, 31, 0.78); padding: 2px 8px; border-radius: 3px; z-index: 1; }.bp-img.card { height: 170px; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(50, 58, 75); border-image: initial; border-radius: 0px; }.bp-feat:hover .bp-img img, .blog-card:hover .bp-img img { filter: grayscale(0) brightness(1) contrast(1); }.bp-feat:hover .veil, .blog-card:hover .veil { opacity: 0; }.bp-feat:hover .tk, .bp-page .blog-card:hover .tk { border-color: rgb(240, 180, 41); }
@media (max-width: 680px){.bp-feat-body { grid-template-columns: 1fr; }}
.blog-head { text-align: center; margin-bottom: 48px; }.blog-head h1 { font-size: 40px; font-weight: 800; letter-spacing: -0.03em; margin: 14px 0px 12px; }.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }.blog-pager { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 34px 0px 8px; flex-wrap: wrap; }.bp-page-of { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em; color: rgb(123, 137, 164); }.bp-page-btn { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.1em; font-weight: 600; color: rgb(240, 180, 41); border: 1.5px solid rgba(240, 180, 41, 0.4); border-radius: 8px; padding: 9px 18px; background: rgba(240, 180, 41, 0.06); cursor: pointer; transition: background 0.2s, border-color 0.2s, opacity 0.2s; }.bp-page-btn:hover:not([disabled]) { background: rgba(240, 180, 41, 0.14); border-color: rgba(240, 180, 41, 0.7); }.bp-page-btn[disabled] { opacity: 0.3; cursor: default; }.blog-card { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--border); border-radius: var(--r-card); overflow: hidden; text-decoration: none; color: var(--text); box-shadow: var(--shadow-card); transition: transform .15s var(--ease),border-color .15s; }.blog-card:hover { transform: translateY(-2px); border-color: rgba(255, 169, 40, 0.35); }.blog-card-body { padding: 20px 24px 22px; display: flex; flex-direction: column; gap: 2px; flex: 1 1 0%; }.blog-card-body .blog-more { margin-top: auto; }.blog-card h2 { font-size: 19px; font-weight: 700; letter-spacing: -0.02em; margin: 6px 0px 8px; }.blog-card p { font-size: 13.5px; color: var(--muted); line-height: 1.6; margin-bottom: 10px; }.blog-more { font-size: 13px; color: var(--amber); font-weight: 600; }.bp-page .blog-post h1 { color: rgb(243, 245, 248); }.bp-page .blog-back { color: rgb(153, 161, 176); }.bp-page .blog-back:hover { color: rgb(240, 180, 41); }.bp-page .blog-content { color: rgb(211, 217, 228); }.bp-page .blog-content .md-h2, .bp-page .blog-content .md-h3 { color: rgb(243, 245, 248); }.blog-hero { width: 100%; max-height: 380px; object-fit: cover; border-radius: 14px; margin-top: 22px; display: block; }.blog-post h1 { font-size: 36px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; margin: 18px 0px 10px; }.blog-back { font-size: 13px; color: var(--muted); text-decoration: none; }.blog-back:hover { color: var(--amber); }.bp-related { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--border); }.bp-related ul { list-style: none; padding: 0px; margin: 0px; }.bp-related li { margin-bottom: 11px; }.bp-related a { font-size: 15px; font-weight: 500; color: var(--text); text-decoration: none; line-height: 1.5; display: inline-block; }.bp-related a:hover { color: var(--amber); }.md-h2 { font-size: 14px; }.blog-content .md-h2 { display: block; font-size: 23px; font-weight: 800; letter-spacing: -0.02em; color: var(--text); margin: 30px 0px 2px; }.blog-content { margin-top: 28px; font-size: 15px; line-height: 1.75; color: var(--text); }