.blog-post{--txt:#101010;--mut:#4f5b56;--line:#dfe8e3;--acc:#063;background:#fff;color:var(--txt);font:16px/1.6 Be Vietnam Pro,-apple-system,Segoe UI,sans-serif}.blog-post a{color:inherit;text-decoration:none}.bp-top{max-width:1240px;margin:0 auto;padding:128px 4vw 0}.bp-crumb{margin:0;font:500 11px JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.bp-crumb a:hover,.bp-kick{color:var(--acc)}.bp-kick{margin:22px 0 0;font:500 12px JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.bp-top h1{margin:18px 0 22px;font-weight:400;font-size:clamp(32px,4.2vw,62px);line-height:1.06;letter-spacing:-.03em}.bp-meta{display:flex;flex-wrap:wrap;gap:16px;font:500 11.5px JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.bp-wrap{max-width:1240px;margin:48px auto 0;padding:0 4vw;display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 56px;align-items:start}.bp-rail{position:sticky;top:104px;display:grid;gap:22px;font:500 11.5px/1.5 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.bp-rail b{display:block;font-weight:500;color:#9aa6a1;margin-bottom:6px}.bp-rail span{color:var(--mut)}.bp-rail .bp-share{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:18px}.bp-rail .bp-share a{color:var(--txt)}.bp-rail .bp-share a:hover{color:var(--acc)}.bp-doc{max-width:760px;margin:0;padding:0;font-size:18px;line-height:1.78;color:#1b211e}.bp-doc>p:first-of-type{font-size:20px;color:var(--mut)}.bp-doc h1,.bp-doc h2{font-weight:400;font-size:28px;letter-spacing:-.02em;line-height:1.25;margin:44px 0 14px}.bp-doc h3,.bp-doc h4{font-weight:500;font-size:20px;margin:32px 0 10px}.bp-doc img{height:auto;margin:28px auto}.bp-doc img,.bp-doc table{max-width:100%;display:block}.bp-doc table{overflow-x:auto;border-collapse:collapse}.bp-doc td,.bp-doc th{border:1px solid var(--line);padding:8px 12px}.bp-doc blockquote{margin:30px 0;padding:4px 0 4px 22px;border-left:2px solid var(--acc);color:var(--mut);font-size:19px}.bp-doc ol,.bp-doc ul{padding-left:22px}.bp-doc li{margin:6px 0}.bp-doc a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}.bp-doc iframe{max-width:100%}.bp-rel{margin-top:96px;padding:72px 4vw 96px;background:#f1f3f2}.bp-rel-grid,.bp-rel-head{max-width:1240px;margin-left:auto;margin-right:auto}.bp-rel-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.bp-rel-head h2{margin:0;font-weight:400;font-size:clamp(24px,3vw,40px);line-height:1.05;letter-spacing:-.03em}.bp-rel-all{font:500 12px JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid #2a2f31;border-radius:4px;padding:12px 18px;white-space:nowrap;transition:background .2s,color .2s}.bp-rel-all:hover{background:#101010;color:#fff}.bp-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid #1f2224;padding-top:28px}.bp-rc{display:grid;gap:12px;align-content:start}.bp-rc-img{aspect-ratio:4/3;background:#dfe5e1;overflow:hidden}.bp-rc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.bp-rc:hover img{transform:scale(1.03)}.bp-rc-meta{display:flex;gap:14px;font:500 11.5px JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.bp-rc-meta b{color:var(--acc);font-weight:500}.bp-rc h3{margin:0;font-weight:400;font-size:18px;line-height:1.3}.bp-rc:hover h3{color:var(--acc)}@media(max-width:992px){.bp-top{padding:96px 16px 0}.bp-wrap{grid-template-columns:1fr;gap:28px;padding:0 16px;margin-top:28px}.bp-rail{position:static;grid-template-columns:repeat(2,1fr);gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px}.bp-doc{max-width:none;font-size:17px}.bp-rel{padding:56px 16px 72px;margin-top:56px}.bp-rel-head{flex-direction:column;align-items:start}.bp-rel-grid{grid-template-columns:1fr;gap:26px}}.bp-doc .ql-align-center{text-align:center}.bp-doc .ql-align-right{text-align:right}.bp-doc .ql-align-justify{text-align:justify}.bp-doc .ql-indent-1{padding-left:3em}.bp-doc .ql-indent-2{padding-left:6em}.bp-doc .ql-indent-3{padding-left:9em}.bp-doc .ql-size-small{font-size:.78em}.bp-doc .ql-size-large{font-size:1.5em}.bp-doc .ql-size-huge{font-size:2.2em}.bp-doc .ql-font-serif{font-family:Georgia,Times New Roman,serif}.bp-doc .ql-font-monospace{font-family:JetBrains Mono,monospace}.bp-doc .ql-syntax{background:#1f2224;color:#f2f4f7;padding:18px 20px;overflow-x:auto;font:14px/1.6 JetBrains Mono,monospace}.bp-doc .ql-video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;margin:24px 0}