.bf-site{-webkit-font-smoothing:antialiased}.bf-site a:focus-visible,.bf-site button:focus-visible,.bf-focus:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #3e96fc}.bf-site [id]{scroll-margin-top:6rem}.bf-reveal{opacity:0;transform:translateY(24px)}.bf-reveal.bf-in{opacity:1;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);transform:none}.bf-btn{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s}.bf-btn:hover{opacity:.92;transform:translateY(-2px)}.bf-ghost{transition:background .25s,color .25s}.bf-ghost:hover{background:#13243b;color:#fff!important}.bf-ghost-onink{transition:background .25s}.bf-ghost-onink:hover{background:#ffffff14}.bf-social{transition:border-color .2s,color .2s,transform .2s}.bf-social:hover{transform:translateY(-2px);color:#13243b!important;border-color:#13243b!important}.bf-navlink{transition:color .2s;position:relative}.bf-navlink:after{content:"";background:currentColor;width:0;height:1.5px;transition:width .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-3px;left:0}.bf-navlink:hover{color:#13243b!important}.bf-navlink:hover:after{width:100%}.bf-mark{isolation:isolate;display:inline-block;position:relative}.bf-mark:after{content:"";z-index:-1;background:#a9e3fe;border-radius:4px;height:.42em;position:absolute;bottom:.06em;left:-2%;right:-2%}.bf-card{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s}.bf-card:hover{transform:translateY(-4px);border-color:#3e96fc!important}.bf-wordmark{letter-spacing:-.02em;margin-bottom:-.12em;font-size:clamp(4rem,20vw,18rem)}.bf-prose p{color:#5a6b7e;margin-top:1rem;font-size:1rem;line-height:1.75}.bf-prose p:first-child{margin-top:0}.bf-prose h3{color:#13243b;margin-top:1.75rem;font-size:1.05rem;font-weight:600}.bf-prose ul{margin-top:1rem;padding-left:1.2rem;list-style:outside}.bf-prose ul li{color:#5a6b7e;margin-top:.5rem;line-height:1.7}.bf-prose ul li::marker{color:#3e96fc}.bf-prose strong{color:#13243b;font-weight:600}.bf-prose a{color:#3e96fc;text-underline-offset:2px;text-decoration:underline}.bf-prose a:hover{opacity:.85}.bf-prose h2{font-family:var(--font-hedvig), Georgia, serif;letter-spacing:-.01em;color:#13243b;margin-top:2.25rem;font-size:1.55rem;line-height:1.2}.bf-prose h2+p,.bf-prose h3+p{margin-top:.6rem}.bf-prose ol{margin-top:1rem;padding-left:1.2rem;list-style:decimal}.bf-prose ol li{color:#5a6b7e;margin-top:.5rem;line-height:1.7}.bf-prose ol li::marker{color:#3e96fc;font-weight:600}.bf-prose blockquote{color:#13243b;border-left:3px solid #3e96fc;margin:1.75rem 0;padding:.25rem 0 .25rem 1.25rem;font-size:1.1rem;line-height:1.6}.bf-prose blockquote p{color:#13243b}.bf-prose code{font-family:var(--font-spaceMono), ui-monospace, monospace;color:#13243b;background:#eef3f8;border-radius:6px;padding:.12em .4em;font-size:.86em}.bf-prose hr{border:0;border-top:1px solid #e2e8f0;margin:2.5rem 0}.bf-prose img{border:1px solid #e2e8f0;border-radius:18px;width:100%;height:auto;margin-top:1.75rem}@media (prefers-reduced-motion:reduce){.bf-reveal{opacity:1;transform:none}}