html{font-size:16px;font-family:Inter,segoe ui,Roboto,helvetica neue,Arial,sans-serif;background:#0e0e0e}body{background:#0e0e0e;color:#e5e2e1;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Inter,segoe ui,Roboto,helvetica neue,Arial,sans-serif;letter-spacing:-.01em;font-weight:600}h1{font-size:1.5rem;line-height:1.2}h2{font-size:1.125rem;line-height:1.4}p,li{font-size:1rem}code,pre,kbd,samp,.article-meta,.meta,time{font-family:cascadia code,consolas,liberation mono,Menlo,monospace}pre{border-radius:0;border:1px solid #2a2a2a;background:#141313;padding:1rem}code{border-radius:0}a{text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:#10b981}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #10b981;outline-offset:2px;border-radius:0}button,input,textarea,select{border-radius:0;box-shadow:none}.rounded,.rounded-md,.rounded-lg,.rounded-xl,.shadow,.shadow-sm,.shadow-md,.shadow-lg{border-radius:0!important;box-shadow:none!important}main{--bm-stack-gap:1rem;--bm-section-gap:5rem}main>*+*{margin-top:var(--bm-section-gap)}.bm-block+.bm-block{margin-top:var(--bm-stack-gap)}.bm-kicker,.bm-meta-label{color:#8e9192;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-family:cascadia code,consolas,liberation mono,Menlo,monospace}.bm-status{display:inline-block;color:#10b981;font-family:cascadia code,consolas,liberation mono,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.bm-cli-link{display:inline-flex;align-items:center;gap:.35rem;font-family:cascadia code,consolas,liberation mono,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.bm-cli-link::before{content:">";color:#10b981}header nav a[aria-current=page]::before{content:">";color:#10b981;margin-right:.35rem}header nav a{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-family:cascadia code,consolas,liberation mono,Menlo,monospace}.article-meta,.meta,main time{color:#8e9192;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.prose :where(img):not(:where([class~=not-prose] *)){border-radius:0}.prose,.prose :where(p):not(:where([class~=not-prose] *)),.prose :where(li):not(:where([class~=not-prose] *)),.prose :where(blockquote):not(:where([class~=not-prose] *)){color:#e5e2e1!important}.prose :where(strong):not(:where([class~=not-prose] *)),.prose :where(h1,h2,h3,h4):not(:where([class~=not-prose] *)){color:#fff!important}.prose :where(a):not(:where([class~=not-prose] *)){color:#e5e2e1!important}.prose :where(a:hover):not(:where([class~=not-prose] *)){color:#10b981!important}.prose :where(ul,ol):not(:where([class~=not-prose] *)){margin-top:1rem;margin-bottom:1rem}.prose :where(li):not(:where([class~=not-prose] *))::marker{color:#10b981}.min-h-\[148px\]{min-height:92px!important}.fixed.inset-x-0 .main-menu{min-height:3.25rem;padding-top:0;padding-bottom:0;border-bottom:1px solid #1c1b1b}.fixed.inset-x-0 .main-menu>a{font-family:cascadia code,consolas,liberation mono,Menlo,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.fixed.inset-x-0 .main-menu nav{height:3.25rem}.fixed.inset-x-0 .main-menu nav a span{font-family:cascadia code,consolas,liberation mono,Menlo,monospace;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.bm-expertise{display:flex;flex-direction:column;gap:5rem}.bm-expertise-hero{display:grid;grid-template-columns:4px minmax(0,1fr);gap:1.5rem;align-items:stretch;margin-top:1.5rem}.bm-expertise-hero-bar{background:#10b981}.bm-expertise-hero-content{display:flex;flex-direction:column;gap:1.4rem;max-width:58rem}.bm-expertise-hero-title{margin:0;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.04;letter-spacing:-.03em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:.45rem}.bm-expertise-highlight{color:#10b981}.bm-expertise-lead{margin:0;color:#8e9192;font-family:cascadia code,consolas,liberation mono,Menlo,monospace;font-size:1.05rem;line-height:1.75;max-width:52rem}.bm-expertise-chips{display:flex;flex-wrap:wrap;gap:.45rem .6rem;margin-top:.25rem}.bm-expertise-chip{display:inline-flex;align-items:center;border:1px solid #2a2a2a;background:#141313;color:#c4c7c8;font-family:cascadia code,consolas,liberation mono,Menlo,monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .55rem;line-height:1.2}.bm-expertise-cli{max-width:70rem}.bm-404-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.bm-cli-output{border:1px solid #1c1b1b;background:#0a0a0a;padding:1rem;display:flex;flex-direction:column;gap:.5rem;font-family:cascadia code,consolas,liberation mono,Menlo,monospace}.bm-cli-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;color:#c4c7c8;font-size:.82rem;line-height:1.6}.bm-cli-command{margin-top:.85rem}.bm-cli-prompt{color:#10b981}.bm-cli-dir{color:#8e9192;padding-left:1.4rem}.bm-cli-files{padding-left:1.4rem;gap:.35rem .55rem}.bm-cli-file{border:1px solid #262626;background:#0e0e0e;color:#e5e2e1;text-transform:lowercase;letter-spacing:.03em;font-size:.7rem;line-height:1.3;padding:.16rem .45rem}.bm-git-log{max-width:70rem}.bm-git-log-container{border:1px solid #1c1b1b;background:#0a0a0a;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.4rem}.bm-git-log-line{display:grid;grid-template-columns:4.5rem 4.2rem minmax(0,1fr);gap:.8rem;align-items:baseline;font-family:cascadia code,consolas,liberation mono,Menlo,monospace;font-size:.78rem;line-height:1.5}.bm-git-hash{color:#10b981}.bm-git-date{color:#8e9192}.bm-git-msg{color:#c4c7c8}.bm-expertise-contact{border-top:1px solid #1c1b1b;padding-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.bm-expertise-contact-email{margin:.8rem 0 .25rem;font-family:cascadia code,consolas,liberation mono,Menlo,monospace;font-size:1.15rem;color:#e5e2e1}.bm-expertise-reveal{margin:.8rem 0 .25rem;display:inline-flex;align-items:center;border:1px solid #2a2a2a;background:#141313;color:#e5e2e1;font-family:cascadia code,consolas,liberation mono,Menlo,monospace;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.45rem .75rem;cursor:pointer}.bm-expertise-reveal:hover{color:#10b981}.bm-hidden{display:none!important}.bm-social-icons{display:inline-flex;align-items:center;gap:.85rem;margin-top:.8rem}.bm-social-icon{display:inline-flex;align-items:center;justify-content:center;color:#8e9192;width:2rem;height:2rem;border:1px solid #1c1b1b;background:0 0;text-decoration:none}.bm-social-icon:hover{color:#10b981;border-color:#10b981}.bm-social-icon:focus-visible{outline:2px solid #10b981;outline-offset:2px}.bm-site-footer{margin-top:4rem;padding:4.5rem 0;font-family:cascadia code,consolas,liberation mono,Menlo,monospace;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#444748}.bm-site-footer-inner{max-width:80rem;margin:0 auto;padding:0 1.5rem}#site-footer{margin-top:4rem;padding:4.5rem 0;font-family:cascadia code,consolas,liberation mono,Menlo,monospace;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}#site-footer .text-sm,#site-footer p{font-size:.67rem!important}#site-footer p,#site-footer span,#site-footer a{color:#444748!important}#site-footer a:hover{color:#10b981!important}@media(max-width:900px){.bm-expertise-contact{grid-template-columns:1fr}.bm-git-log-line{grid-template-columns:1fr;gap:.15rem}}.bm-contacts-page{max-width:56rem;font-family:cascadia code,consolas,liberation mono,Menlo,monospace}.bm-contacts-person{margin:0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.08;letter-spacing:-.02em;text-transform:uppercase}.bm-contacts-hero{display:grid;grid-template-columns:minmax(0,1fr)140px;gap:1rem;align-items:end}.bm-contacts-summary{min-width:0}.bm-contacts-hero-thumb{width:140px;height:140px;object-fit:cover;border:1px solid #2a2a2a;justify-self:end}.bm-contacts-table{margin:0;display:flex;flex-direction:column;gap:.55rem}.bm-contacts-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.75rem;align-items:baseline;border-bottom:1px dotted #444748;padding-bottom:.45rem}.bm-contacts-label{margin:0;color:#8e9192;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-family:cascadia code,consolas,liberation mono,Menlo,monospace}.bm-contacts-value{margin:0;min-width:0;word-break:break-word;font-size:1rem}.bm-contacts-download{margin-top:.95rem}.bm-contacts-page .bm-expertise-contact-email{margin:0;font-size:1rem}.bm-contacts-page .bm-expertise-reveal{margin:0}.bm-contacts-directory{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:44rem}.bm-contact-card{border:1px solid #1c1b1b;background:#141313}.bm-contact-card-link{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1rem;align-items:center;padding:.95rem;color:inherit;text-decoration:none}.bm-contact-card-link:hover{border-color:#10b981}.bm-contact-card-thumb{width:96px;height:96px;object-fit:cover;border:1px solid #2a2a2a}.bm-contact-card-body h2{margin:.2rem 0 .3rem}.bm-contact-card-body p{margin:0}.bm-contact-card-body .bm-cli-link{margin-top:.65rem}.bm-posts-page{max-width:64rem;margin:0 auto}.bm-posts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}.bm-dot-leader{display:flex;align-items:baseline;gap:.35rem;margin:.4rem 0;font-size:.95rem}.bm-dot-leader>a{flex-shrink:0;color:inherit;text-decoration:none}.bm-dot-leader>a:hover{color:#10b981}.bm-dot-leader>span[aria-hidden=true]{flex:auto;min-width:1.5rem;border-bottom:1px dotted #444748;height:0;margin-bottom:.2rem}.bm-dot-leader>.meta{flex-shrink:0}.bm-post-card{border:1px solid #262626;background:radial-gradient(1400px 600px at 18% 12%,rgba(16,185,129,6%),transparent 58%),#0a0a0a;overflow:hidden}.bm-post-card-link{display:grid;grid-template-columns:34% minmax(0,1fr);gap:0;align-items:stretch;min-width:0}.bm-post-card:hover{border-color:#10b981}.bm-post-card-media{display:block;min-width:0;overflow:hidden}.bm-post-card-thumb{width:100%;height:100%;min-height:100%;aspect-ratio:4/3;object-fit:cover;border-right:1px solid #262626;filter:grayscale(100%)contrast(108%)brightness(85%);transition:filter 220ms ease}.bm-post-card:hover .bm-post-card-thumb{filter:grayscale(35%)contrast(108%)brightness(90%)}.bm-post-card-body{min-width:0;display:grid;grid-template-rows:auto auto auto auto 1fr;gap:.72rem;padding:1.15rem 1.2rem 1rem}.bm-post-card-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.bm-post-card-title{margin:0;line-height:1.2;font-size:clamp(1.15rem,1.9vw,1.9rem)}.bm-post-card-title a{color:inherit;text-decoration:none}.bm-post-card-title a:hover{color:#fff}.bm-post-card-meta{margin:0;white-space:nowrap}.bm-post-state{display:inline-flex;align-items:center;font-family:cascadia code,consolas,liberation mono,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;border:1px solid #10b981;color:#10b981;padding:.2rem .45rem;text-decoration:none}.bm-post-state:hover{background:rgba(16,185,129,.12)}.bm-post-card-excerpt{margin:0;color:#bbcabf;line-height:1.55;max-width:72ch;overflow-wrap:anywhere;word-break:normal}.bm-post-badges{display:flex;flex-wrap:wrap;gap:.4rem}.bm-post-taxonomies{display:grid;gap:.45rem}.bm-post-badge{display:inline-flex;align-items:center;border:1px solid #262626;background:rgba(23,23,23,.6);padding:.24rem .55rem;font-family:cascadia code,consolas,liberation mono,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em;font-size:.63rem;line-height:1.1;color:inherit;text-decoration:none;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.bm-post-badge:hover{border-color:#10b981}.bm-post-badge-muted{color:#8e9192}.bm-post-card-cta{justify-self:flex-end;align-self:flex-end}.bm-post-card-foot{display:flex;justify-content:flex-end;align-items:flex-end;min-height:2rem}@media(max-width:900px){.bm-contacts-hero{grid-template-columns:1fr;align-items:start}.bm-contacts-hero-thumb{justify-self:start}.bm-contacts-row{grid-template-columns:1fr;gap:.2rem}.bm-contact-card-link{grid-template-columns:1fr}.bm-post-card-link{grid-template-columns:minmax(0,1fr)}.bm-post-card-thumb{border-right:0;border-bottom:1px solid #262626;aspect-ratio:16/9;min-height:auto}.bm-post-card-body{padding:.95rem .95rem .9rem}.bm-post-card-head{flex-wrap:wrap;align-items:flex-start;gap:.45rem}.bm-post-card-meta{white-space:normal}.bm-post-card-title{font-size:1.35rem}.bm-post-card-foot{justify-content:flex-start}.bm-post-card-cta{justify-self:flex-start}}.bm-post{max-width:64rem;margin:0 auto}.bm-post>*+*{margin-top:2.8rem}.bm-post-hero{display:grid;grid-template-columns:4px minmax(0,1fr);gap:1.5rem;align-items:stretch}.bm-post-hero-bar{background:#10b981}.bm-post-hero-body{display:flex;flex-direction:column;gap:.95rem}.bm-post-title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.02em}.bm-post-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;color:#8e9192;font-family:cascadia code,consolas,liberation mono,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.bm-post-meta a{color:inherit;text-decoration:none}.bm-post-meta a:hover{color:#10b981}.bm-post-dot{width:.5rem;height:.5rem;background:#10b981;display:inline-block}.bm-post-meta-sep{color:#444748}.bm-post-lead{margin:0;color:#c4c7c8;font-family:cascadia code,consolas,liberation mono,Menlo,monospace;font-size:1rem;line-height:1.7;max-width:58rem}.bm-post-feature{margin:0;border:1px solid #262626;background:#0a0a0a;overflow:hidden}.bm-post-feature-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:grayscale(25%)contrast(105%)brightness(92%)}.bm-post-content{margin-top:3.4rem}.bm-post-content.prose{max-width:none!important;width:100%}.bm-post-content :where(h2):not(:where([class~=not-prose] *)){margin-top:3.2rem!important;margin-bottom:1.15rem!important}.bm-post-content :where(p):not(:where([class~=not-prose] *)){max-width:none!important}.bm-post-content :where(a):not(:where([class~=not-prose] *)){color:#10b981!important;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#10b981;text-underline-offset:.2em}.bm-post-content :where(a:hover):not(:where([class~=not-prose] *)){color:#6ffbbe!important}.bm-post-content :where(blockquote):not(:where([class~=not-prose] *)){border-left:2px solid #10b981;margin:1.4rem 0;padding:.9rem 1rem;background:#161d19;color:#c4c7c8!important}.bm-post-content :where(ul>li):not(:where([class~=not-prose] *)),.bm-post-content :where(ol>li):not(:where([class~=not-prose] *)){border-left:1px solid #262626;padding-left:.9rem;transition:border-color 180ms ease}.bm-post-content :where(ul>li:hover):not(:where([class~=not-prose] *)),.bm-post-content :where(ol>li:hover):not(:where([class~=not-prose] *)){border-left-color:#10b981}.bm-post-tags{margin-top:3rem}.bm-post-divider{margin-top:3.2rem;height:1px;background:linear-gradient(90deg,transparent,#262626,transparent)}.bm-post-next{margin-top:3rem;display:block;border:1px solid #262626;padding:1rem 1.1rem;color:inherit;text-decoration:none;transition:border-color 180ms ease}.bm-post-nav{margin-top:3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bm-post-nav .bm-post-next{margin-top:0;height:100%}.bm-post-next--prev{grid-column:1}.bm-post-next--next{grid-column:2;text-align:right}.bm-post-next--next .bm-kicker{text-align:right}.bm-post-next--next .bm-post-next-row{justify-content:flex-end}.bm-post-next-arrow--prev{order:-1}.bm-post-next--next:hover .bm-post-next-arrow--next{transform:translateX(8px)}.bm-post-next--prev:hover .bm-post-next-arrow--prev{transform:translateX(-8px)}.bm-post-next:hover{border-color:#10b981}.bm-post-next-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.bm-post-next-title{margin:.2rem 0 0;color:#e5e2e1;font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.2}.bm-post-next-arrow{color:#8e9192;transition:transform 200ms ease,color 200ms ease}.bm-post-next:hover .bm-post-next-arrow{color:#10b981}.bm-codeblock{border:1px solid #262626;background:#0a0a0a}.bm-codeblock-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;border-bottom:1px solid #262626;background:#171717}.bm-codeblock-filename,.bm-codeblock-lang{font-family:cascadia code,consolas,liberation mono,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.bm-codeblock-filename{color:#8e9192}.bm-codeblock-lang{color:#10b981}.bm-codeblock-body{padding:1rem}.bm-codeblock-body pre{margin:0;border:0;padding:0;background:0 0}.bm-codeblock-body code{background:0 0!important}@media(max-width:900px){.bm-post-nav{grid-template-columns:minmax(0,1fr)}.bm-post-next--prev,.bm-post-next--next{grid-column:auto;text-align:left}.bm-post-next--next .bm-kicker{text-align:left}.bm-post-next--next .bm-post-next-row{justify-content:space-between}}