.blog-tag{letter-spacing:.07em;text-transform:uppercase;background:var(--clr-accent-subtle);color:var(--clr-accent);border:1px solid var(--clr-accent-border);white-space:nowrap;border-radius:3px;align-items:center;padding:.2rem .6rem;font-size:.68rem;font-weight:600;transition:background .2s;display:inline-flex}.blog-tag--light{color:#ffffffe6;background:#ffffff1f;border-color:#fff3}.blog-meta-sep{background:var(--clr-muted);border-radius:50%;flex-shrink:0;width:3px;height:3px;display:inline-block}.bp-meta-sep{opacity:.5;background:currentColor;border-radius:50%;flex-shrink:0;width:3px;height:3px;display:inline-block}.bl-page{background:var(--bg-surface);min-height:100vh;color:var(--clr-foreground)}.bl-header{justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto;padding:9rem 2rem 5rem;display:flex;position:relative;overflow:hidden}.bl-header__inner{z-index:1;flex-direction:column;gap:1.25rem;max-width:600px;display:flex;position:relative}.bl-header__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--clr-accent);align-items:center;gap:.75rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.bl-header__kicker-line{background:var(--clr-accent);flex-shrink:0;width:28px;height:1px;display:block}.bl-header__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--clr-foreground);margin:0;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:300;line-height:.95}.bl-header__sub{color:var(--clr-muted);max-width:460px;margin:0;font-size:1rem;line-height:1.65}.bl-header__count{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px var(--bg-edge-light);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5;font-size:clamp(5rem,15vw,12rem);font-weight:300;line-height:1;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.bl-search{align-items:center;max-width:380px;display:flex;position:relative}.bl-search>svg{color:var(--clr-muted);pointer-events:none;flex-shrink:0;position:absolute;left:.875rem}.bl-search input{background:var(--bg-surface-raised);border:1px solid var(--bg-edge);width:100%;color:var(--clr-foreground);font-family:var(--font-sans);border-radius:8px;outline:none;padding:.65rem 2.75rem .65rem 2.5rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.bl-search input::placeholder{color:var(--clr-muted);opacity:.7}.bl-search input:focus{border-color:var(--clr-accent-border);box-shadow:0 0 0 3px var(--clr-accent-subtle)}.bl-search__clear{color:var(--clr-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;transition:color .2s;display:flex;position:absolute;right:.75rem}.bl-search__clear:hover{color:var(--clr-foreground)}.bl-content{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem 6rem;display:flex}.blog-featured{background:var(--bg-surface-card);border:1px solid var(--bg-edge);border-radius:16px;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.blog-featured:before{content:"";background:linear-gradient(135deg, var(--clr-accent-subtle) 0%, transparent 60%);opacity:0;pointer-events:none;border-radius:16px;transition:opacity .3s;position:absolute;inset:0}.blog-featured:hover{border-color:var(--clr-accent-border);box-shadow:0 8px 40px #00000040, 0 0 0 1px var(--clr-accent-border)}.blog-featured:hover:before{opacity:1}.blog-featured__inner{grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:2.5rem 3rem;display:grid}.blog-featured__left{flex-direction:column;gap:1rem;display:flex}.blog-featured__eyebrow{align-items:center;gap:.75rem;display:flex}.blog-featured__label{letter-spacing:.12em;text-transform:uppercase;color:var(--clr-accent);border:1px solid var(--clr-accent-border);border-radius:3px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.blog-featured__title{font-family:var(--font-serif);color:var(--clr-foreground);margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:400;line-height:1.2;transition:color .2s}.blog-featured:hover .blog-featured__title{color:var(--clr-accent-hover)}.blog-featured__excerpt{color:var(--clr-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.7;display:-webkit-box;overflow:hidden}.blog-featured__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.blog-featured__meta{color:var(--clr-muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.blog-featured__author{color:var(--clr-foreground);font-weight:500}.blog-featured__cta{color:var(--clr-accent);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;transition:gap .2s;display:flex}.blog-featured:hover .blog-featured__cta{gap:.65rem}.blog-featured__glyph{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px var(--bg-edge);-webkit-user-select:none;user-select:none;font-size:clamp(4rem,8vw,7rem);font-weight:300;line-height:1;transition:-webkit-text-stroke-color .3s}.blog-featured:hover .blog-featured__glyph{-webkit-text-stroke-color:var(--clr-accent-border)}.bl-grid{background:var(--bg-edge);border:1px solid var(--bg-edge);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.blog-post-card{background:var(--bg-surface-card);cursor:pointer;grid-template-columns:48px 1fr 24px;align-items:start;gap:1rem;padding:1.75rem 1.5rem;text-decoration:none;transition:background .2s;display:grid;position:relative}.blog-post-card:after{content:"";background:var(--clr-accent);transform-origin:bottom;width:2px;transition:transform .25s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.blog-post-card:hover{background:var(--bg-surface-raised)}.blog-post-card:hover:after{transform:scaleY(1)}.blog-post-card__num{font-family:var(--font-serif);color:var(--bg-edge-light);padding-top:.15rem;font-size:1.5rem;font-weight:300;line-height:1;transition:color .2s}.blog-post-card:hover .blog-post-card__num{color:var(--clr-accent)}.blog-post-card__body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.blog-post-card__tags{flex-wrap:wrap;gap:.35rem;display:flex}.blog-post-card__title{font-family:var(--font-serif);color:var(--clr-foreground);margin:0;font-size:1.15rem;font-weight:400;line-height:1.35;transition:color .2s}.blog-post-card:hover .blog-post-card__title{color:var(--clr-accent-hover)}.blog-post-card__excerpt{color:var(--clr-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-post-card__meta{color:var(--clr-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.blog-post-card__arrow{color:var(--clr-muted);flex-shrink:0;margin-top:.2rem;transition:color .2s,transform .2s}.blog-post-card:hover .blog-post-card__arrow{color:var(--clr-accent);transform:translate(3px,-3px)}.bl-loading{flex-direction:column;gap:2rem;display:flex}.blog-skeleton{background:var(--bg-surface-card);border:1px solid var(--bg-edge);border-radius:14px;flex-direction:column;gap:.85rem;padding:2rem 2.5rem;display:flex}.blog-skeleton--featured{padding:2.5rem 3rem}@keyframes bl-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.blog-skeleton__tag,.blog-skeleton__title,.blog-skeleton__body,.blog-skeleton__meta{background:linear-gradient(90deg, var(--bg-edge) 25%, var(--bg-edge-light) 50%, var(--bg-edge) 75%);background-size:800px 100%;border-radius:4px;animation:1.6s infinite bl-shimmer}.blog-skeleton__tag{width:80px;height:18px}.blog-skeleton__title{width:75%;height:28px}.blog-skeleton__title--short{width:50%}.blog-skeleton__body{width:90%;height:14px}.blog-skeleton__body--short{width:65%}.blog-skeleton__meta{width:200px;height:12px;margin-top:.5rem}.bl-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:6rem 2rem;display:flex}.bl-empty__icon{background:var(--bg-surface-raised);border:1px solid var(--bg-edge);width:72px;height:72px;color:var(--clr-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.bl-empty__title{font-family:var(--font-serif);color:var(--clr-foreground);margin:0;font-size:1.5rem;font-weight:400}.bl-empty__sub{color:var(--clr-muted);margin:0;font-size:.9rem}.bl-empty__reset{border:1px solid var(--bg-edge);color:var(--clr-muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:.5rem;padding:.45rem 1.1rem;font-size:.82rem;transition:border-color .2s,color .2s}.bl-empty__reset:hover{border-color:var(--clr-accent-border);color:var(--clr-accent)}.bl-pagination{border-top:1px solid var(--bg-edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 0;display:flex}.bl-pagination__info{color:var(--clr-foreground);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.bl-pagination__of{color:var(--clr-muted);font-weight:400}.bl-pagination__controls{align-items:center;gap:.5rem;display:flex}.bl-pag-btn{background:var(--bg-surface-raised);border:1px solid var(--bg-edge);width:32px;height:32px;color:var(--clr-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:flex}.bl-pag-btn:disabled{opacity:.3;cursor:default}.bl-pag-btn:not(:disabled):hover{border-color:var(--clr-accent-border);color:var(--clr-accent)}.bl-pag-dot{background:var(--bg-edge-light);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.bl-pag-dot:hover{background:var(--clr-accent);transform:scale(1.3)}.bl-pag-dot--active{background:var(--clr-accent);cursor:default;transform:scale(1.4)}.bl-pagination__perpage{color:var(--clr-muted);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.bl-pagination__perpage select{background:var(--bg-surface-raised);border:1px solid var(--bg-edge);color:var(--clr-foreground);cursor:pointer;border-radius:6px;outline:none;padding:.25rem .5rem;font-size:.78rem}@media (max-width:768px){.bl-header{flex-direction:column;padding:8rem 1.25rem 3.5rem}.bl-header__count{display:none}.bl-header__title{font-size:clamp(2.8rem,12vw,4.5rem)}.bl-content{padding:0 1.25rem 4rem}.blog-featured__inner{grid-template-columns:1fr;padding:1.75rem}.blog-featured__glyph{display:none}.bl-grid,.bl-grid--2,.bl-grid--1{grid-template-columns:1fr}.bl-pagination{flex-direction:column;align-items:flex-start}}.bp-progress{background:var(--bg-edge);z-index:200;height:2px;position:fixed;top:0;left:0;right:0}.bp-progress__bar{background:linear-gradient(90deg, var(--clr-accent), var(--clr-secondary));height:100%;transition:width .1s linear}.bp-page{background:var(--bg-surface);min-height:100vh;color:var(--clr-foreground)}.bp-hero{height:clamp(380px,55vh,620px);position:relative;overflow:hidden}.bp-hero__img{object-fit:cover;filter:brightness(.55)saturate(.9);width:100%;height:100%;display:block}.bp-hero__overlay{background:linear-gradient(to bottom, #0000001a 0%, #0003 40%, #09090bd9 80%, var(--bg-surface) 100%);position:absolute;inset:0}.bp-hero__content{flex-direction:column;gap:.85rem;max-width:900px;margin:0 auto;padding:2rem 3rem 3rem;display:flex;position:absolute;bottom:0;left:0;right:0}.bp-hero__tags{flex-wrap:wrap;gap:.5rem;display:flex}.bp-hero__title{font-family:var(--font-serif);color:#fff;text-shadow:0 2px 20px #0006;margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.15}.bp-hero__meta{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.bp-hero__author{color:#ffffffe6;font-weight:600}.bp-nocover{border-bottom:1px solid var(--bg-edge);padding-top:8rem}.bp-nocover__inner{flex-direction:column;gap:1rem;max-width:740px;margin:0 auto;padding:0 2rem 3rem;display:flex}.bp-nocover__tags{flex-wrap:wrap;gap:.5rem;display:flex}.bp-nocover__title{font-family:var(--font-serif);color:var(--clr-foreground);letter-spacing:-.01em;margin:0;font-size:clamp(2.2rem,6vw,4rem);font-weight:400;line-height:1.15}.bp-nocover__excerpt{color:var(--clr-muted);margin:0;font-size:1.1rem;line-height:1.65}.bp-nocover__meta{color:var(--clr-muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.bp-author{color:var(--clr-foreground);font-weight:600}.bp-nocover__divider{background:linear-gradient(90deg, var(--clr-accent), transparent);height:1px;margin-top:1rem}.bp-back{letter-spacing:.05em;text-transform:uppercase;color:var(--clr-muted);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.bp-back:hover{color:var(--clr-accent);gap:.6rem}.bp-back--light{color:#fff9}.bp-back--light:hover{color:#ffffffe6}.bp-back--footer{margin-bottom:0}.bp-body{max-width:740px;margin:0 auto;padding:3.5rem 2rem 2rem}.bp-lede{font-family:var(--font-serif);color:var(--clr-muted);border-bottom:1px solid var(--bg-edge);margin:0 0 2.5rem;padding-bottom:2.5rem;font-size:1.35rem;line-height:1.65}.blog-content{font-family:var(--font-sans);color:var(--clr-foreground);font-size:1.0125rem;line-height:1.85}.blog-content>*+*{margin-top:1.25em}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{font-family:var(--font-serif);color:var(--clr-foreground);margin-top:2.5em;margin-bottom:.6em;font-weight:400;line-height:1.25}.blog-content h1{font-size:2.2rem}.blog-content h2{border-bottom:1px solid var(--bg-edge);padding-bottom:.5rem;font-size:1.7rem}.blog-content h3{font-size:1.3rem}.blog-content h4{font-size:1.1rem;font-weight:500}.blog-content p{margin:0}.blog-content a{color:var(--clr-accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--clr-accent-border);text-decoration-color:var(--clr-accent-border);transition:text-decoration-color .2s,color .2s}.blog-content a:hover{color:var(--clr-accent-hover);-webkit-text-decoration-color:var(--clr-accent-hover);text-decoration-color:var(--clr-accent-hover)}.blog-content strong{color:var(--clr-foreground);font-weight:600}.blog-content em{font-style:italic}.blog-content ul,.blog-content ol{margin:0;padding-left:1.6rem}.blog-content li{margin:.4rem 0}.blog-content li::marker{color:var(--clr-accent)}.blog-content blockquote{border-left:3px solid var(--clr-accent);background:var(--clr-accent-subtle);font-family:var(--font-serif);color:var(--clr-muted);border-radius:0 8px 8px 0;margin:2rem 0;padding:1.25rem 1.5rem;font-size:1.2rem;font-style:italic;line-height:1.6}.blog-content blockquote p{margin:0}.blog-content code{background:var(--bg-surface-raised);border:1px solid var(--bg-edge);color:var(--clr-accent-hover);border-radius:5px;padding:.15rem .45rem;font-family:ui-monospace,monospace;font-size:.85em}.blog-content pre{color:#e6edf3;background:#0d1117;border:1px solid #ffffff12;border-radius:12px;margin:1.5rem 0;padding:1.5rem;overflow-x:auto}.blog-content pre code{color:#e6edf3;background:0 0;border:none;padding:0;font-size:.9rem}.blog-content img{border-radius:12px;max-width:100%;margin:2rem auto;display:block;box-shadow:0 4px 30px #0000004d}.blog-content hr{background:var(--bg-edge);border:none;height:1px;margin:2.5rem 0}.bp-footer{border-top:1px solid var(--bg-edge);margin-top:4rem}.bp-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:740px;margin:0 auto;padding:2rem 2rem 5rem;display:flex}.bp-footer__tags{flex-wrap:wrap;gap:.4rem;display:flex}@media (max-width:768px){.bp-hero__content{padding:1.5rem 1.25rem 2rem}.bp-hero__title{font-size:clamp(1.6rem,6vw,2.5rem)}.bp-nocover__inner{padding:0 1.25rem 2.5rem}.bp-nocover__title{font-size:clamp(1.75rem,7vw,2.8rem)}.bp-body{padding:2.5rem 1.25rem 2rem}.bp-footer__inner{flex-direction:column;align-items:flex-start;padding:1.75rem 1.25rem 4rem}}.blog-content pre{background:#0d1117;border:1px solid #ffffff12;border-radius:10px;margin:1.75rem 0;overflow:hidden}.blog-content pre code.hljs{color:#e6edf3;background:0 0;padding:1.25rem 1.5rem;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.87rem;line-height:1.65;display:block;overflow-x:auto}.blog-content pre code[class*=language-]:before,.blog-content pre code[class*=hljs]:before{content:attr(class);letter-spacing:.06em;text-transform:uppercase;color:#ffffff47;border-bottom:1px solid #ffffff0f;margin-bottom:.75rem;padding-bottom:.6rem;font-size:.68rem;font-weight:600;display:block}.blog-content pre{position:relative}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e;font-style:italic}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#e6edf3}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#e6edf3;font-style:italic}.hljs-strong{color:#e6edf3;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.bp-preview-bar{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0eeb;border-bottom:1px solid #fbbf2440;position:sticky;top:0}.bp-preview-bar__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:900px;margin:0 auto;padding:.6rem 2rem;display:flex}.bp-preview-bar__left{align-items:center;gap:.6rem;display:flex}.bp-preview-bar__badge{letter-spacing:.08em;color:#000;border-radius:4px;padding:.15rem .5rem;font-size:.65rem;font-weight:800;line-height:1.6}.bp-preview-bar__label{color:#ffffff80;font-size:.78rem}.bp-preview-bar__btn{color:#ffffffb3;white-space:nowrap;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.bp-preview-bar__btn:hover{color:#fff;background:#ffffff0d;border-color:#ffffff4d}.blog-card--loading{pointer-events:none;cursor:wait}.bl-card-overlay{border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bl-card-spinner{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.bl-card-spinner__ring{border:2.5px solid #fff3;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite bl-spin;display:block}@keyframes bl-spin{to{transform:rotate(360deg)}}.blog-featured,.blog-post-card{position:relative;overflow:hidden}.bp-loading-screen{justify-content:center;align-items:center;min-height:70vh;display:flex}.bp-loading-spinner{color:var(--clr-accent,#60a5fa);opacity:.7}.bp-loading-arc{transform-origin:50%;animation:.9s cubic-bezier(.4,0,.2,1) infinite bp-arc-spin}@keyframes bp-arc-spin{0%{stroke-dashoffset:0}50%{stroke-dashoffset:-60px}to{stroke-dashoffset:-107px}}.blx-trigger{transition:opacity .15s,transform .15s;cursor:zoom-in!important}.blx-trigger:hover{opacity:.92;transform:scale(1.005)}.blx-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000ed;justify-content:center;align-items:center;animation:.18s blx-in;display:flex;position:fixed;inset:0}@keyframes blx-in{0%{opacity:0}to{opacity:1}}.blx-bar{z-index:10;background:linear-gradient(#000000b3 0%,#0000 100%);justify-content:space-between;align-items:center;gap:.75rem;height:52px;padding:0 1rem;display:flex;position:fixed;top:0;left:0;right:0}.blx-bar__zoom{align-items:center;gap:.25rem;display:flex}.blx-ctl{color:#ffffffd9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.blx-ctl:hover{color:#fff;background:#ffffff26;border-color:#ffffff4d}.blx-ctl--reset{letter-spacing:.04em;width:auto;padding:0 .6rem;font-family:monospace;font-size:.72rem;font-weight:700}.blx-close{width:34px;height:34px}.blx-close:hover{color:#f87171;background:#ef444440;border-color:#ef444466}.blx-zoom-pct{color:#fff9;text-align:center;-webkit-user-select:none;user-select:none;min-width:42px;font-family:monospace;font-size:.72rem;font-weight:600}.blx-counter{color:#ffffff80;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:.78rem;font-weight:500}.blx-nav{color:#fffc;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.blx-nav:hover{color:#fff;background:#ffffff26;border-color:#ffffff59;transform:translateY(-50%)scale(1.08)}.blx-nav--prev{left:1rem}.blx-nav--next{right:1rem}.blx-stage{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.blx-img{object-fit:contain;will-change:transform;pointer-events:none;border-radius:6px;width:auto;max-width:90vw;height:auto;max-height:85vh;animation:.2s blx-img-in;box-shadow:0 24px 80px #0009}@keyframes blx-img-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.blx-caption{text-align:center;color:#ffffff8c;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:600px;padding:.4rem 1rem;font-size:.82rem;position:fixed;bottom:44px;left:50%;overflow:hidden;transform:translate(-50%)}.blx-hints{color:#ffffff40;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.68rem;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.blx-hint-sep{opacity:.4}@media (max-width:600px){.blx-hints{display:none}.blx-nav{width:36px;height:36px}.blx-nav--prev{left:.4rem}.blx-nav--next{right:.4rem}.blx-img{max-width:96vw;max-height:80vh}}.bl-grid--1{background:var(--bg-edge);border:1px solid var(--bg-edge);border-radius:14px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.bl-grid--2{background:var(--bg-edge);border:1px solid var(--bg-edge);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.bl-grid--1 .blog-post-card,.bl-grid--2 .blog-post-card{min-height:220px}
