.bl-pill{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;padding:4px 12px;border-radius:999px;background:rgba(225,29,42,.12);border:1px solid rgba(225,29,42,.32);color:#ff8f8f;font-size:.72rem;font-weight:600;letter-spacing:.3px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.bl-pill:hover{color:#fff;border-color:rgba(225,29,42,.6)}.bl-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.82rem;color:var(--text-dim)}.bl-crumb a{transition:color .25s}.bl-crumb a:hover{color:var(--accent)}.bl-crumb>span[aria-hidden]{opacity:.55}.bl-crumb [aria-current]{color:var(--text)}.bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8rem;color:var(--text-dim)}.bl-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-head);font-weight:600;font-size:.82rem;line-height:1.3;transition:color .25s,border-color .25s,background .25s}.bl-chip:hover{color:var(--text);border-color:var(--border-hover)}.bl-chip.is-active{background:var(--gradient);color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(225,29,42,.3)}.bl-chip-n{font-size:.7rem;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.07);color:inherit}.bl-chip.is-active .bl-chip-n{background:rgba(255,255,255,.22)}.bl-sec-title{font-family:var(--font-head);font-weight:700;font-size:1.3rem;line-height:1.3;margin:46px 0 20px}.bl-back:focus-visible,.bl-card:focus-visible,.bl-chip:focus-visible,.bl-feat:focus-visible,.bl-pill:focus-visible,.bl-search input:focus-visible,.bl-share-btn:focus-visible,.bl-svc-link:focus-visible,.bl-toc a:focus-visible,.bl-toc-m summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bl-head{position:relative;overflow:hidden;padding:calc(var(--nav-h) + 30px) 0 22px;background:rgba(16,16,20,.35);border-bottom:1px solid var(--border)}.bl-head-inner{position:relative;z-index:2}.bl-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 32px;flex-wrap:wrap}.bl-head-text{min-width:0}.bl-title{font-family:var(--font-head);font-weight:800;letter-spacing:-.5px;font-size:clamp(1.9rem, 3.2vw, 2.5rem);line-height:1.1;margin:8px 0 6px}.bl-sub{color:var(--text-dim);font-size:1rem;line-height:1.5}.bl-search{position:relative;display:flex;align-items:center;gap:8px;flex:0 1 420px;min-width:0}.bl-search>i{position:absolute;left:16px;color:var(--text-dim);font-size:.85rem;pointer-events:none}.bl-search input[type=search]{flex:1;min-width:0;padding:11px 14px 11px 40px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:.92rem;transition:border-color .25s}.bl-search input[type=search]:focus{border-color:rgba(225,29,42,.5);outline:0}.bl-search .btn{flex-shrink:0}.bl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.bl-main{padding:32px 0 10px}.bl-result{color:var(--text-dim);font-size:.92rem;margin-bottom:20px}.bl-result a{color:var(--accent)}.bl-result strong{color:var(--text)}.bl-empty{text-align:center;padding:54px 22px;border-radius:22px;border:1px dashed rgba(255,255,255,.14);background:var(--surface)}.bl-empty-icon{width:54px;height:54px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;font-size:1.2rem;background:rgba(225,29,42,.12);border:1px solid rgba(225,29,42,.3);color:#ff8f8f}.bl-empty h2{font-family:var(--font-head);font-size:1.25rem;margin-bottom:8px}.bl-empty p{color:var(--text-dim);max-width:460px;margin:0 auto 20px}.bl-feat{display:grid;grid-template-columns:55fr 45fr;align-items:center;border-radius:24px;overflow:hidden;background:var(--surface);border:1px solid var(--border);color:inherit;transition:border-color .3s,box-shadow .3s,transform .35s var(--ease)}.bl-feat:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 24px 56px rgba(0,0,0,.45)}.bl-card-cover,.bl-feat-cover{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--bg-alt)}.bl-cover-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.bl-cover-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:3.2rem;color:rgba(255,255,255,.92)}.bl-feat-body{display:flex;flex-direction:column;gap:12px;padding:32px 38px;min-width:0}.bl-feat-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.bl-feat-flag{font-size:.76rem;color:var(--text-dim)}.bl-feat-flag i{color:#fbbf24}.bl-feat-title{font-family:var(--font-head);font-weight:700;letter-spacing:-.3px;font-size:clamp(1.3rem, 2.1vw, 1.8rem);line-height:1.25;transition:color .25s;overflow-wrap:break-word}.bl-feat:hover .bl-feat-title{color:var(--accent)}.bl-feat-excerpt{color:var(--text-dim);font-size:.98rem;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.bl-more{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--font-head);font-weight:600;font-size:.9rem;color:var(--accent);transition:gap .3s var(--ease)}.bl-feat:hover .bl-more{gap:12px}.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bl-card{display:flex;flex-direction:column;height:100%;border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--border);color:inherit;transition:border-color .3s,box-shadow .3s,transform .35s var(--ease)}.bl-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 20px 46px rgba(0,0,0,.42)}.bl-card-cover{border-bottom:1px solid var(--border);flex-shrink:0}.bl-card-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px 22px 20px;min-width:0}.bl-card-title{font-family:var(--font-head);font-weight:700;font-size:1.06rem;line-height:1.38;min-height:calc(1.38em * 2);transition:color .25s;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.bl-card:hover .bl-card-title{color:var(--accent)}.bl-card-excerpt{color:var(--text-dim);font-size:.9rem;line-height:1.6;min-height:calc(1.6em * 2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.bl-card .bl-meta{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.bl-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px}.bl-cta-section{padding:56px 0 10px}.bl-nl-section{padding:30px 0 90px}.bl-progress{position:fixed;top:0;left:0;right:0;z-index:1300;height:3px;background:var(--gradient);transform-origin:0 50%;transform:scaleX(var(--p,0));pointer-events:none}.bl-progress[hidden],html.lite .bl-progress{display:none}.bl-wrap{width:min(1100px,92%);margin-inline:auto}.bl-post-head{position:relative;overflow:hidden;padding:calc(var(--nav-h) + 32px) 0 30px;background:rgba(16,16,20,.35);border-bottom:1px solid var(--border)}.bl-post-head-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.bl-post-head-inner>*{max-width:820px}.bl-post-head .bl-crumb{margin-bottom:14px}.bl-post-head .bl-pill{margin-bottom:14px}.bl-post-title{font-family:var(--font-head);font-weight:800;letter-spacing:-.5px;font-size:clamp(1.75rem, 3.6vw, 2.65rem);line-height:1.18;margin-bottom:16px;overflow-wrap:break-word}.bl-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.86rem;color:var(--text-dim)}.bl-dot{opacity:.55}.bl-author{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:500}.bl-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--gradient);color:#fff;font-family:var(--font-head);font-weight:700;font-size:.74rem;line-height:1}.bl-avatar-lg{width:52px;height:52px;font-size:1.25rem}.bl-lead{margin-top:18px;color:#c4c8d6;font-size:1.12rem;line-height:1.7}.bl-post-cover{margin-top:30px}.bl-post-cover-img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid var(--border);box-shadow:0 24px 60px rgba(0,0,0,.45)}.bl-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:56px;align-items:start;padding:44px 0 72px}.bl-post-main{min-width:0;max-width:720px}.bl-post.no-toc .bl-post-layout{grid-template-columns:minmax(0,720px);justify-content:center}.bl-post.no-toc .bl-post-head-inner{width:min(720px,92%)}.bl-toc-side{position:sticky;top:calc(var(--nav-h) + 24px);max-height:calc(100vh - var(--nav-h) - 48px);overflow-y:auto}.bl-toc{padding:16px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.bl-toc-title{display:block;margin:0 0 10px 10px;font-family:var(--font-head);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.bl-toc-list{list-style:none}.bl-toc-list a{display:block;padding:6px 10px;border-left:2px solid transparent;border-radius:0 8px 8px 0;color:var(--text-dim);font-size:.85rem;line-height:1.45;transition:color .2s,border-color .2s,background .2s}.bl-toc-list a:hover{color:var(--text)}.bl-toc-list a.is-active{color:var(--text);border-left-color:var(--accent);background:rgba(225,29,42,.07)}.bl-toc-list .lv3 a{padding-left:22px;font-size:.81rem}.bl-toc-m{display:none;margin-bottom:26px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.bl-toc-m summary{list-style:none;cursor:pointer;padding:12px 16px;display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:600;font-size:.92rem}.bl-toc-m summary::-webkit-details-marker{display:none}.bl-toc-m summary::after{content:'+';margin-left:auto;color:var(--accent);font-size:1.1rem;line-height:1}.bl-toc-m[open] summary::after{content:'–'}.bl-toc-m summary i{color:var(--accent)}.bl-toc-m .bl-toc{border:0;border-top:1px solid var(--border);border-radius:0 0 14px 14px;background:0 0;padding:10px 8px 12px}.bl-prose{font-family:var(--font-body);font-size:1.125rem;line-height:1.75;color:#c4c8d6;overflow-wrap:break-word}.bl-prose>:first-child{margin-top:0}.bl-prose p{margin:0 0 1.15em}.bl-prose h2{font-family:var(--font-head);font-weight:700;color:var(--text);letter-spacing:-.3px;font-size:clamp(1.35rem, 2.2vw, 1.62rem);line-height:1.3;margin:2em 0 .65em;scroll-margin-top:calc(var(--nav-h) + 20px)}.bl-prose h3{font-family:var(--font-head);font-weight:600;color:var(--text);font-size:1.2rem;line-height:1.35;margin:1.6em 0 .5em;scroll-margin-top:calc(var(--nav-h) + 20px)}.bl-prose ol,.bl-prose ul{margin:0 0 1.25em;padding-left:1.3em}.bl-prose li{margin:.45em 0;padding-left:.2em}.bl-prose li::marker{color:var(--accent)}.bl-prose ol li::marker{font-family:var(--font-head);font-weight:600}.bl-prose blockquote{margin:1.6em 0;padding:16px 22px;border-left:3px solid var(--primary);border-radius:0 14px 14px 0;background:rgba(225,29,42,.06);color:var(--text)}.bl-prose blockquote p{margin:0}.bl-prose a{color:#ff8f8f;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,77,77,0.4);overflow-wrap:anywhere}.bl-prose a:hover{color:var(--accent);text-decoration-color:currentColor}.bl-prose strong{color:var(--text);font-weight:600}.bl-prose img,.bl-prose video{max-width:100%;height:auto;border-radius:14px;margin:1.4em 0}.bl-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:1.4em 0;font-size:.95rem}.bl-prose td,.bl-prose th{border:1px solid var(--border);padding:10px 12px;text-align:left}.bl-prose th{background:var(--surface-2);color:var(--text);font-weight:600}.bl-prose code{font-size:.88em;padding:.15em .4em;border-radius:6px;background:var(--surface-2)}.bl-prose pre{overflow-x:auto;padding:16px 18px;border-radius:14px;background:rgba(0,0,0,.35);border:1px solid var(--border);margin:1.4em 0}.bl-prose pre code{padding:0;background:0 0}.bl-prose hr{border:0;border-top:1px solid var(--border);margin:2em 0}.bl-svc{margin-top:42px;padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,rgba(225,29,42,.1),rgba(20,20,26,.6));border:1px solid rgba(225,29,42,.25)}.bl-svc-kicker{display:block;margin-bottom:14px;font-family:var(--font-head);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:1px;color:#ff9090}.bl-svc-head{display:flex;align-items:flex-start;gap:14px}.bl-svc-icon{width:46px;height:46px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;background:var(--gradient);color:#fff;font-size:1.1rem}.bl-svc-title{font-family:var(--font-head);font-weight:700;font-size:1.18rem;line-height:1.3;margin-bottom:4px}.bl-svc-title a{transition:color .25s}.bl-svc-title a:hover{color:var(--accent)}.bl-svc-desc{color:var(--text-dim);font-size:.93rem;line-height:1.6}.bl-svc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px}.bl-svc-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-head);font-weight:600;font-size:.86rem;color:#ff9090;transition:gap .3s var(--ease),color .25s}.bl-svc-link:hover{gap:10px;color:var(--accent)}.bl-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;padding-top:24px;border-top:1px solid var(--border)}.bl-share-label{color:var(--text-dim);font-size:.9rem;margin-right:4px}.bl-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:42px;height:42px;padding:0 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-head);font-weight:600;font-size:.82rem;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.bl-share-btn:hover{background:var(--gradient);color:#fff;border-color:transparent}.bl-share-copy{padding:0 14px}.bl-authorbox{display:flex;gap:16px;align-items:flex-start;margin-top:28px;padding:22px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.bl-authorbox strong{font-family:var(--font-head);font-size:1rem}.bl-authorbox-by{display:block;color:var(--text-dim);font-size:.84rem}.bl-authorbox p{color:var(--text-dim);font-size:.92rem;line-height:1.6;margin:6px 0 10px}.bl-back{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-family:var(--font-head);font-weight:600;font-size:.9rem;color:var(--text-dim);transition:color .25s}.bl-back:hover{color:var(--accent)}.bl-related{padding:56px 0 90px;background:rgba(16,16,20,.5);border-top:1px solid var(--border)}.bl-related .bl-sec-title{margin-top:0}@media (max-width:1080px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.bl-post-layout{grid-template-columns:minmax(0,1fr);gap:0}.bl-post-main{margin-inline:auto;width:100%}.bl-toc-side{display:none}.bl-toc-m{display:block}}@media (max-width:900px){.bl-feat{grid-template-columns:1fr}.bl-feat-body{padding:22px 22px 24px}}@media (max-width:760px){.bl-head{padding:calc(var(--nav-h) + 22px) 0 18px}.bl-head-row{flex-direction:column;align-items:stretch}.bl-search{flex:1 1 auto;width:100%}.bl-search input[type=search]{font-size:16px}.bl-chips{margin-top:14px}.bl-post-head{padding:calc(var(--nav-h) + 22px) 0 24px}.bl-post-cover{margin-top:20px}.bl-post-cover-img{border-radius:14px}.bl-post-layout{padding:30px 0 56px}}@media (max-width:640px){.bl-grid{grid-template-columns:1fr;gap:18px}.bl-card-excerpt,.bl-card-title{min-height:0}.bl-prose{font-size:1.0625rem;line-height:1.72}.bl-lead{font-size:1.04rem}.bl-svc{padding:20px 18px}.bl-svc-actions .btn{flex:1 1 auto}.bl-authorbox{padding:18px}.bl-cta-section{padding:40px 0 0}.bl-nl-section{padding:24px 0 70px}}@media (max-width:640px){.bl-grid{gap:10px}.bl-card{display:grid;grid-template-columns:108px minmax(0,1fr);border-radius:16px}.bl-card-cover{aspect-ratio:auto;height:100%;min-height:108px;border-bottom:0;border-right:1px solid var(--border)}.bl-card-cover .bl-cover-fallback{font-size:1.8rem}.bl-card-body{padding:12px 14px;gap:6px;justify-content:center}.bl-card .bl-pill{align-self:flex-start}.bl-card-title{font-size:.95rem;line-height:1.35}.bl-card-excerpt{display:none}.bl-card .bl-meta{margin-top:0;padding-top:0;border-top:0;font-size:.74rem}.bl-feat-excerpt{-webkit-line-clamp:2;line-clamp:2;font-size:.92rem}.bl-related{padding:40px 0 56px}}html.lite .bl-card:hover,html.lite .bl-feat:hover{transform:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.bl-card,.bl-feat,.bl-more,.bl-svc-link{transition:none}.bl-card:hover,.bl-feat:hover{transform:none}}