.bl{--blbg:#0f0f11;--blcard:#0e0e10d1;--bledge:#ffffff12;--blbrass:#c9a25e8c;--blgreen:#9be532;background:var(--blbg);width:100%;min-height:100vh;color:var(--text);flex-direction:column;align-items:center;display:flex}.bl>*{width:100%;max-width:1080px;padding:0 24px}.bl-top{justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;display:flex}.bl-brand img{display:block}.bl-nav{align-items:center;gap:12px;display:flex}.bl-cta{color:#17200a;background:#a5cc44;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 2px #526c20}.bl-cta:hover{background:#b3da51}.bl-lang{position:relative}.bl-lang-btn{background:var(--control);color:var(--text-soft);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.bl-lang-btn:hover{background:var(--line);color:var(--text)}.bl-lang-menu{background:var(--surface);border:1px solid var(--line);z-index:20;border-radius:10px;flex-direction:column;min-width:150px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000080}.bl-lang-menu a{color:var(--text-soft);border-radius:7px;padding:9px 12px;font-size:13.5px;font-weight:600;text-decoration:none}.bl-lang-menu a:hover{background:var(--control);color:var(--text)}.bl-lang-menu a.active{color:var(--blgreen)}.bl-main{flex:1;padding-top:26px;padding-bottom:72px}.bl-h1{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(30px,3.4vw,46px)}.bl-sub{color:#a9a6a1;max-width:620px;margin-bottom:34px;font-size:16px;line-height:1.5}.bl-empty{color:var(--text-dim);padding:40px 0;font-size:15px}.bl-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.bl-card{background:var(--blcard);border:1px solid var(--bledge);color:inherit;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.bl-card:hover{border-color:var(--blbrass);transform:translateY(-3px);box-shadow:0 0 22px #c9a25e38,inset 0 1px #e8c9871f}.bl-card-img{aspect-ratio:16/9;background:#0a0a0c;display:block;overflow:hidden}.bl-card-img img{object-fit:cover;width:100%;height:100%;display:block}.bl-card-body{flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex}.bl-date{white-space:nowrap;width:100%;color:var(--blgreen);letter-spacing:.06em;text-transform:uppercase;font-size:12px;display:block}.bl-card-title{color:#fff;font-size:17px;font-weight:700;line-height:1.3}.bl-card-text{color:#b3b1ad;font-size:13.5px;line-height:1.5}.bl-card-langs{color:var(--text-dim);margin-top:2px;font-size:11.5px}.bl-article{flex:1;max-width:760px;padding-top:26px;padding-bottom:80px}.bl-back{color:var(--text-dim);margin-bottom:18px;font-size:13.5px;text-decoration:none;display:inline-block}.bl-back:hover{color:var(--text)}.bl-cover{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--bledge);border-radius:14px;width:100%;margin-bottom:26px;display:block}.bl-article h1{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(28px,3.2vw,42px);line-height:1.15}.bl-meta{align-items:center;gap:14px;margin-bottom:28px;display:flex}.bl-body{color:#cfcdc9;font-size:16.5px;line-height:1.7}.bl-body>*+*{margin-top:18px}.bl-body h2{color:#fff;letter-spacing:-.01em;margin-top:36px;font-size:26px}.bl-body h3{color:#fff;margin-top:28px;font-size:20px}.bl-body a{color:var(--blgreen);border-bottom:1px solid #9be53259;text-decoration:none}.bl-body a:hover{border-bottom-color:var(--blgreen)}.bl-body strong{color:#fff}.bl-body ul,.bl-body ol{padding-left:22px}.bl-body li+li{margin-top:7px}.bl-body img{border:1px solid var(--bledge);border-radius:12px;max-width:100%;display:block}.bl-body figure{margin:0}.bl-body figcaption{color:var(--text-dim);margin-top:8px;font-size:13px}.bl-body blockquote{border-left:3px solid var(--blgreen);color:#b9b6b1;background:#9be5320a;border-radius:0 8px 8px 0;padding:4px 0 4px 18px}.bl-body code{background:#ffffff0f;border-radius:5px;padding:2px 6px;font-size:14px}.bl-body pre{border:1px solid var(--bledge);background:#0a0a0c;border-radius:12px;padding:16px 18px;overflow-x:auto}.bl-body pre code{background:0 0;padding:0}.bl-body table{border-collapse:collapse;width:100%;font-size:14.5px}.bl-body th,.bl-body td{border:1px solid var(--bledge);text-align:left;padding:9px 12px}.bl-body th{color:#fff;background:#ffffff0a}.bl-body hr{border:0;border-top:1px solid var(--bledge)}.bl-langs{border-top:1px solid var(--bledge);margin-top:48px;padding-top:22px}.bl-langs-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px;font-size:12px}.bl-langs-row{flex-wrap:wrap;gap:10px;display:flex}.bl-langs-row a{background:var(--control);color:var(--text-soft);border:1px solid var(--bledge);border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none}.bl-langs-row a:hover{border-color:var(--blbrass);color:var(--text)}.bl-foot{color:var(--text-dim);border-top:1px solid var(--bledge);padding-top:22px;padding-bottom:28px;font-size:12.5px}@media (max-width:640px){.bl>*{padding:0 16px}.bl-main,.bl-article{padding-top:18px}.bl-grid{grid-template-columns:1fr;gap:16px}.bl-body{font-size:16px}}
