.bl-index-hero{padding:56px 0 36px}.bl-index-hero h1{font-size:clamp(44px,6vw,84px);margin:18px 0 14px;letter-spacing:-.02em}.bl-index{padding:8px 0 96px}.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.bl-card{display:grid;grid-template-rows:auto 1fr;color:var(--text);padding:0;overflow:hidden}.bl-card:hover{color:var(--text)}.bl-card-art{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#000}.bl-card-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;image-rendering:pixelated;transition:transform .45s var(--ease)}.bl-card:hover .bl-card-art img{transform:scale(1.03)}.bl-card-copy{display:grid;align-content:start;gap:10px;padding:20px 22px 22px}.bl-card-copy b{font-size:21px;line-height:1.22;font-weight:800;font-stretch:108%;letter-spacing:-.01em}.bl-card-dek{color:var(--muted);font-size:14.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bl-card-meta{color:var(--dim);font-size:13px}.bl-card.lead{grid-template-columns:1.25fr 1fr;grid-template-rows:none;margin-bottom:18px}.bl-card.lead .bl-card-art{aspect-ratio:auto;min-height:340px}.bl-card.lead .bl-card-copy{align-content:center;padding:34px;gap:14px}.bl-card.lead .bl-card-copy b{font-size:clamp(26px,2.6vw,36px)}.bl-card.lead .bl-card-dek{font-size:16px;-webkit-line-clamp:4}@media (max-width: 860px){.bl-card.lead{grid-template-columns:1fr}.bl-card.lead .bl-card-art{min-height:0;aspect-ratio:16 / 9}.bl-card.lead .bl-card-copy{padding:22px}}.bl-head{max-width:860px;padding:44px 0 30px}.bl-crumbs{display:flex;gap:8px;margin-bottom:22px;font-size:13.5px;color:var(--dim)}.bl-crumbs a{color:var(--muted)}.bl-crumbs a:hover{color:var(--lime)}.bl-head h1{font-size:clamp(34px,4.4vw,58px);line-height:1.06;letter-spacing:-.02em;margin:18px 0;text-wrap:balance}.bl-dek{font-size:19px;line-height:1.55;color:var(--muted);max-width:720px;margin:0}.bl-byline{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:14px}.bl-byline>span{display:grid;gap:2px}.bl-byline b{color:var(--text)}.bl-byline>span>span{color:var(--dim)}.bl-body{width:min(760px,100% - 48px);margin:0 auto;padding-bottom:40px;font-size:18px;line-height:1.72;color:#cfd4db}.bl-body>p:first-child{font-size:21px;line-height:1.6;color:var(--text)}.bl-body p{margin:0 0 22px}.bl-body h2{font-size:clamp(26px,2.6vw,34px);line-height:1.18;letter-spacing:-.015em;color:#fff;margin:56px 0 18px;text-wrap:balance}.bl-body h3{font-size:22px;color:#fff;margin:34px 0 12px}.bl-body strong{color:#fff}.bl-body a{color:var(--lime);text-decoration:underline;text-decoration-color:#c4f12859;text-underline-offset:3px}.bl-body a:hover{text-decoration-color:var(--lime)}.bl-body ul,.bl-body ol{margin:0 0 24px;padding-left:22px}.bl-body li{margin:0 0 10px;padding-left:4px}.bl-body li::marker{color:var(--lime)}.bl-body blockquote{margin:28px 0;padding:18px 24px;border-left:4px solid var(--lime);background:var(--s1);color:var(--text);font-size:19px}.bl-body blockquote p{margin:0}.bl-body .bl-note,.bl-body small{display:block;margin-top:30px;font-size:13.5px;color:var(--dim);line-height:1.55}.bl-body hr{border:0;border-top:1px solid var(--line);margin:40px 0}.bl-figure{margin:34px -60px}.bl-figure figcaption{margin-top:12px;text-align:center;font-size:14px;color:var(--dim);line-height:1.5;padding:0 60px}.bl-img{display:block;width:100%;height:auto;border-radius:var(--r);image-rendering:pixelated;background:#000}.bl-video video{display:block;width:100%;max-height:min(640px,78vh);-o-object-fit:contain;object-fit:contain;border-radius:var(--r);background:#000;box-shadow:0 0 0 1px var(--line),0 30px 60px #00000073}.bl-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.bl-gallery.four{grid-template-columns:repeat(2,1fr)}.bl-gallery video,.bl-gallery img{width:100%;height:100%;aspect-ratio:4 / 3;-o-object-fit:contain;object-fit:contain;display:block;border-radius:var(--r);background:#f4f4f4;image-rendering:pixelated}.bl-compare .fx-compare,.bl-compare>div{border-radius:var(--r);overflow:hidden}@media (max-width: 900px){.bl-figure{margin:30px 0}.bl-figure figcaption{padding:0}}.bl-table{margin:26px 0 30px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.bl-table table{width:100%;border-collapse:collapse;font-size:16px}.bl-table th,.bl-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.bl-table th{background:var(--s1);color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bl-table tr:last-child td{border-bottom:0}.bl-table td{font-variant-numeric:tabular-nums}.bl-tool{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin:36px 0;padding:26px}.bl-tool-ico{width:54px;height:54px;display:grid;place-items:center;background:var(--s3);color:var(--lime);clip-path:var(--cut-sm)}.bl-tool-ico .mk-icon{width:26px;height:26px}.bl-tool-copy{display:grid;gap:8px;justify-items:start}.bl-tool-copy b{font-size:20px;color:#fff;line-height:1.25}.bl-tool-copy p{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}.bl-tool .rd-btn{white-space:nowrap;gap:8px}.bl-tool .rd-btn .mk-icon{width:15px;height:15px}@media (max-width: 720px){.bl-tool{grid-template-columns:1fr}.bl-tool-ico{display:none}}.bl-calc{margin:36px 0;padding:26px;display:grid;gap:20px}.bl-calc-head{display:grid;gap:4px}.bl-calc-head b{font-size:20px;color:#fff}.bl-calc-head span{font-size:14px;color:var(--dim)}.bl-calc-controls{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:end}.bl-field{display:grid;gap:8px;font-size:13.5px;color:var(--muted);font-weight:600}.bl-field .rd-input{width:180px;font-size:16px;font-variant-numeric:tabular-nums}.bl-calc-table{width:100%;border-collapse:collapse;font-size:15.5px;font-variant-numeric:tabular-nums}.bl-calc-table th{text-align:left;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);padding:0 12px 10px 0}.bl-calc-table td{padding:12px 12px 12px 0;border-top:1px solid var(--line);color:var(--text)}.bl-calc-table .bl-strike{color:var(--dim);text-decoration:line-through}.bl-calc-table .bl-win{color:var(--lime);font-weight:800}.bl-calc-table small{color:var(--dim);font-weight:400}.bl-scene-view{position:relative;aspect-ratio:1;max-width:640px;margin:0 auto;border-radius:var(--r);overflow:hidden;background:#000;box-shadow:0 0 0 1px var(--line)}.bl-scene-view img{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;opacity:0;transition:opacity .18s}.bl-scene-view img.on{opacity:1}.bl-scene-bar{max-width:640px;margin-left:auto;margin-right:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.bl-scene-bar .rd-seg{flex-wrap:wrap}.bl-img.native{width:auto;max-width:100%;margin:0 auto;background:transparent;border-radius:0}.bl-uikit-bar{display:flex;justify-content:center;margin-bottom:14px}.bl-uikit-view{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px}.bl-uikit-pane{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bl-uikit-pane canvas{display:block;image-rendering:pixelated;background:#07080d;border-radius:6px;box-shadow:0 0 0 1px var(--line)}.bl-uikit-ui{cursor:crosshair;touch-action:none}.bl-uikit-sliders{max-width:560px;margin:18px auto 0;display:grid;gap:4px}.bl-body pre{margin:0 0 24px;padding:16px 18px;overflow-x:auto;background:var(--s2);border:1px solid var(--line);border-radius:8px;font:14px/1.6 var(--font-mono, ui-monospace, monospace);color:#dfe4ea}.bl-body :not(pre)>code{font:.9em var(--font-mono, ui-monospace, monospace);background:var(--s2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:#fff}.bl-cta{margin:54px 0 20px;padding:34px;display:grid;gap:22px;justify-items:start}.bl-cta h2{margin:12px 0 10px!important;font-size:28px!important}.bl-cta p{margin:0;color:var(--muted);font-size:16.5px;line-height:1.6}.bl-cta .rd-btn{gap:8px}.bl-cta .rd-btn .mk-icon{width:16px;height:16px}.bl-more{border-top:1px solid var(--line)}.bl-all{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:var(--lime);font-weight:700}.bl-all .mk-icon{width:16px;height:16px}.bls-page{display:grid;gap:18px;padding-bottom:60px}.bls-tabs{justify-self:start;flex-wrap:wrap}.bls-post{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px}.bls-post b{font-size:17px}.bls-post a{display:inline-flex;align-items:center;gap:6px;color:var(--lime);font-size:13.5px}.bls-h{font-size:18px;margin:14px 0 0}.bls-options{display:grid;gap:16px}.bls-option{padding:20px;display:grid;gap:14px}.bls-option-head{display:flex;justify-content:space-between;align-items:center}.bls-option-head b{font-size:16px}.bls-len{font-size:12.5px;color:var(--dim);font-variant-numeric:tabular-nums}.bls-len.over{color:#ff4d6d;font-weight:700}.bls-option-body{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.bls-media{display:grid;gap:10px}.bls-media-item video{width:100%;border-radius:8px;background:#000;display:block}.bls-downloads{display:flex;gap:6px;margin-top:6px}.bls-downloads .rd-btn{gap:5px}.bls-text{display:grid;gap:8px;justify-items:start}.bls-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-weight:700;margin-top:4px}.bls-text pre,.bls-thread pre{margin:0;width:100%;white-space:pre-wrap;font:14.5px/1.55 var(--font-sans);color:var(--text);background:var(--s2);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.bls-text .rd-btn,.bls-thread .rd-btn{gap:6px}.bls-thread{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:t}.bls-thread li{padding:14px;display:grid;gap:8px;justify-items:start;counter-increment:t}.bls-thread li:before{content:counter(t) "/";font-size:12px;color:var(--dim);font-weight:700}@media (max-width: 900px){.bls-option-body{grid-template-columns:1fr}}.bl-faq{margin:56px 0 10px}.bl-faq h2{margin-top:0!important}.bl-faq details{border:1px solid var(--line);border-radius:var(--r);background:var(--s1);margin-bottom:10px}.bl-faq summary{cursor:pointer;padding:16px 20px;font-weight:700;color:#fff;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}.bl-faq summary::-webkit-details-marker{display:none}.bl-faq summary:after{content:"+";color:var(--lime);font-weight:800}.bl-faq details[open] summary:after{content:"–"}.bl-faq details p{margin:0;padding:0 20px 18px;font-size:16px;color:var(--muted)}
