:root{--bp-accent: #E97A2C;--bp-cool: #3FA9E0;--bp-prose-width: 660px;--bp-figure-width: 1120px;--bp-text: #1F2A3D;--bp-text-muted: #5E6878;--bp-text-subtle: #8E96A2}.bp-body{max-width:var(--bp-figure-width);margin:0 auto;padding:64px 40px 96px;color:var(--bp-text);font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif}.bp-body>*:not(.bp-visual):not(.bp-post-head):not(.bp-ctas){max-width:var(--bp-prose-width);margin-left:auto;margin-right:auto}.bp-post-head{max-width:var(--bp-prose-width);margin:0 auto 48px;padding-top:40px}.bp-meta-row{display:flex;align-items:center;gap:14px;margin-bottom:32px}.bp-post-head .bp-date{display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.22em;color:var(--bp-text-muted)}.bp-draft-pill{display:inline-block;padding:4px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bp-accent);background:#e97a2c14;border:1px solid var(--bp-accent);border-radius:999px}.bp-title{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:300;font-size:clamp(44px,5.4vw,64px);line-height:1.06;letter-spacing:-.026em;color:#0f1c32;margin:0 0 28px;text-wrap:balance}.bp-title-warm{color:var(--bp-accent)}.bp-title-cool{color:var(--bp-cool)}.bp-standfirst{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:300;font-size:clamp(20px,1.8vw,22px);line-height:1.55;color:var(--bp-text);margin:0;max-width:58ch;font-style:italic}.bp-newhere{background:#f3f3f5;border:1px solid rgba(15,28,50,.06);border-radius:4px;padding:22px 24px;margin:0 auto 48px;max-width:var(--bp-prose-width)}.bp-newhere__label{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.22em;color:var(--bp-text-muted);margin-bottom:8px;text-transform:uppercase}.bp-newhere p{margin:0;font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;color:var(--bp-text)}.bp-newhere a{color:#1f7bab;text-decoration:none;border-bottom:1px solid rgba(31,123,171,.3)}.bp-newhere a:hover{border-bottom-color:#1f7bab}.bp-rule{border:0;border-top:1px solid rgba(15,28,50,.1);width:56px;margin:16px auto 24px}.bp-section{margin:0 auto 40px}.bp-prose p,.bp-prose li{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.7;color:var(--bp-text);margin:0 0 22px;font-weight:400;text-wrap:pretty}.bp-prose p strong{color:#0f1c32;font-weight:600}.bp-prose em{font-style:italic}.bp-prose .bp-signoff{color:var(--bp-text-muted);margin-top:40px;font-size:16px}.bp-ic{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.86em;color:#b85814;background:#e97a2c14;padding:1px 6px;border-radius:3px;border:1px solid rgba(233,122,44,.16);white-space:nowrap}.bp-h2{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:400;font-size:36px;line-height:1.15;letter-spacing:-.02em;color:#0f1c32;margin:40px 0 22px;text-wrap:balance}.bp-section>.bp-h2:first-child{margin-top:0}.bp-rule+.bp-section .bp-h2:first-child{margin-top:0}.bp-pullquote{margin:40px -28px;padding:0 28px 0 24px;border-left:3px solid var(--bp-accent)}.bp-pullquote p{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:300;font-size:26px;line-height:1.35;letter-spacing:-.015em;color:#0f1c32;margin:0}.bp-visual{margin:24px auto 40px;max-width:var(--bp-figure-width)}.rb,.f0,.f2,.f3,.f4{margin:0}.rb svg,.f0 svg,.f3 svg,.f4 svg{width:100%;height:auto}.rb-caption{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-style:italic;font-weight:300;font-size:15px;color:var(--bp-text-muted);text-align:center;margin-top:20px;max-width:64ch;margin-left:auto;margin-right:auto;line-height:1.5}.f0 .f0-panel{opacity:0;transition:opacity .5s ease-out}.f0.is-played .f0-panel-left{opacity:1;transition-delay:.1s}.f0.is-played .f0-panel-right{opacity:1;transition-delay:.5s}.rb-label,.f4-node-label{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:500;font-size:14px;fill:#0f1c32}.rb-label-inv{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:500;font-size:14px;fill:#fff}.rb-label-accent{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:400;font-size:18px;letter-spacing:-.01em}.rb-mono,.f4-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;font-size:10px;letter-spacing:.18em;fill:var(--bp-text-muted)}.f2-watermark{text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;color:#8e8f98;opacity:.5;margin:12px auto 0;max-width:800px}.rb-watermark{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;font-size:11px;letter-spacing:.18em;opacity:.5}.rb-mono-inv,.f4-mono-inv{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;font-size:10px;letter-spacing:.18em;fill:#fff9}.rb-eyebrow,.f4-eyebrow{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:600;font-size:11px;letter-spacing:.22em}.fig-titlebar{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.fig-title-stack{display:flex;flex-direction:column;align-items:center;gap:4px}.alt-toggle{position:static;height:auto;min-width:0;padding:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--bp-accent);background:transparent;border:0;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;align-self:center;transition:color .16s ease-out}.alt-toggle:hover{color:#b85814}.alt-toggle:after{content:"˅";display:inline-block;font-size:12px;line-height:1;transform:translateY(-2px);transition:transform .2s ease-out}.alt-toggle.is-open:after{transform:translateY(-2px) rotate(180deg)}.alt-text{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-style:italic;font-weight:400;font-size:14px;line-height:1.6;color:#43444b;background:#f3f3f5;border-left:3px solid #DDDDE3;padding:14px 18px;margin:0 auto 24px;max-width:72ch;border-radius:3px}.fig-title{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:500;font-style:normal;font-size:17px;line-height:1.35;letter-spacing:-.005em;text-transform:none;color:#8e8f98;text-align:center;margin:0;max-width:60ch;text-wrap:balance}.fig-title code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em;color:#b85814;background:#e97a2c14;padding:1px 5px;border-radius:2px;font-style:normal}.f0-eyebrow{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.f0-block-h{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:500;font-size:17px;letter-spacing:-.005em}.f0-block-mono,.f0-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;font-size:13px}.f0-ghost{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.f0-prop{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.f0-foot{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-style:italic;font-weight:400;font-size:12px}.f2-stack{max-width:920px;margin:0 auto}.f2-card{background:#0f1c32;border-radius:6px;box-shadow:0 12px 32px -8px #0f1c322e,0 2px 6px #0f1c3214;overflow:hidden;max-width:760px;margin:0 auto}.f2-card__chrome{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.f2-card__dot{width:10px;height:10px;border-radius:50%;display:inline-block;opacity:.85}.f2-card__file{margin-left:14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;color:#ffffff73;text-transform:lowercase}.f2-code{margin:0;padding:24px 32px 28px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;line-height:1.85;color:#e6e2d8;white-space:pre;overflow-x:auto;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.f2-line{display:inline}.f2-callouts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:760px;margin:0 auto 28px;padding-bottom:24px;border-bottom:1px solid rgba(15,28,50,.08)}.f2-callout{display:flex;flex-direction:column;gap:8px}.f2-callout__head{display:inline-flex;align-items:center;gap:8px}.f2-callout__bullet{width:7px;height:7px;border-radius:50%;display:inline-block}.f2-callout__label{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.f2-callout__body{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:13.5px;line-height:1.55;color:#43444b;margin:0}.f2-callout__body code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em;color:#2a3447;background:#f3f3f5;padding:1px 4px;border-radius:2px;white-space:nowrap;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.f3-band-eyebrow{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.f3-band-title{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:500;font-size:16px;letter-spacing:-.01em}.f3-band-sub{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:400;font-size:12px}.f3-gate-kw{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:18px;letter-spacing:.1em}.f3-annot-h{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:500;font-size:17px;letter-spacing:-.01em}.f3-annot-b{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:400;font-size:13px}.f4-row-title{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:500;font-size:15px;letter-spacing:-.005em}.f4-dest-h{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:400;font-size:20px;letter-spacing:-.01em}.bp-ctas{display:grid;grid-template-columns:1fr;gap:20px;max-width:var(--bp-figure-width)!important;margin:32px auto 0!important}.bp-ctas--two{grid-template-columns:1fr}@media (min-width: 880px){.bp-ctas--two{grid-template-columns:repeat(2,1fr)}}.bp-cta-card{background:#fff;border:1px solid rgba(15,28,50,.12);border-radius:6px;padding:32px 28px;display:flex;flex-direction:column;gap:14px}.bp-cta-card .eyebrow{display:inline-flex;align-items:center;margin:0;font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:500;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#62636b}.bp-cta-card .eyebrow--cyan{color:#3fa9e0}.bp-cta-card .eyebrow--navy{color:#0a1428}.bp-cta-card .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:12px;vertical-align:middle;transform:translateY(-1px)}.bp-cta-card .dot--cyan{background:#3fa9e0}.bp-cta-card .dot--navy{background:#0a1428}.bp-cta-card__h{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:400;font-size:22px;line-height:1.3;letter-spacing:-.015em;color:#0f1c32;margin:4px 0 0;text-wrap:balance}.bp-cta-card .bp-btn{align-self:flex-start;margin-top:8px}.bp-btn{font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:11px 22px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.22,.61,.36,1);display:inline-flex;align-items:center;text-decoration:none}.bp-btn--primary{background:#0a1428;color:#fff;border-color:#0a1428}.bp-btn--primary:hover{background:#15233f}.bp-btn--outline{background:transparent;color:#0a1428;border-color:#0a14282e}.bp-btn--outline:hover{background:#0a14280a;border-color:#0a142852}.bp-btn--lg{padding:14px 28px;font-size:14px}.bp-post-nav__card{cursor:pointer;text-decoration:none;color:inherit}.bp-post-nav__card:hover{border-color:#0a142852;transform:translateY(-1px)}.rb .rb-step,.rb .rb-edge{opacity:0;transition:opacity .42s ease-out}.rb.is-played .rb-step-1{opacity:1;transition-delay:.1s}.rb.is-played .rb-edge-1{opacity:1;transition-delay:.4s}.rb.is-played .rb-step-2{opacity:1;transition-delay:.6s}.rb.is-played .rb-edge-2{opacity:1;transition-delay:.9s}.rb.is-played .rb-step-3{opacity:1;transition-delay:1.1s}.f2 .f2-card,.f2 .f2-callout{opacity:0;transition:opacity .5s ease-out}.f2.is-played .f2-card{opacity:1;transition-delay:.32s}.f2.is-played .f2-callout:nth-child(1){opacity:1;transition-delay:.65s}.f2.is-played .f2-callout:nth-child(2){opacity:1;transition-delay:.8s}.f2.is-played .f2-callout:nth-child(3){opacity:1;transition-delay:.95s}.f2.is-played .f2-callout:nth-child(4){opacity:1;transition-delay:1.1s}.f3 .f3-ring,.f3 .f3-lbl,.f3 .f3-gate,.f3 .f3-annot{opacity:0;transition:opacity .5s ease-out}.f3.is-played .f3-ring-outer{opacity:1;transition-delay:.1s}.f3.is-played .f3-ring-mid{opacity:1;transition-delay:.28s}.f3.is-played .f3-ring-inner{opacity:1;transition-delay:.46s}.f3.is-played .f3-lbl-outer{opacity:1;transition-delay:.6s}.f3.is-played .f3-lbl-mid{opacity:1;transition-delay:.75s}.f3.is-played .f3-lbl-inner{opacity:1;transition-delay:.9s}.f3.is-played .f3-gate{opacity:1;transition-delay:1.1s}.f3.is-played .f3-annot{opacity:1;transition-delay:1.45s}.f4 .f4-row,.f4 .f4-dest{opacity:0;transition:opacity .5s ease-out}.f4.is-played .f4-row-rust{opacity:1;transition-delay:.1s}.f4.is-played .f4-row-labs{opacity:1;transition-delay:.38s}.f4.is-played .f4-row-arch{opacity:1;transition-delay:.66s}.f4.is-played .f4-dest{opacity:1;transition-delay:1s}@media (max-width: 900px){.bp-body{padding:32px 24px 64px}.bp-post-head{padding-top:16px;margin-bottom:32px}.bp-h2{font-size:28px}.bp-pullquote{margin:28px 0}.bp-pullquote p{font-size:21px}.f2-stack{max-width:100%}.f2-callouts{grid-template-columns:1fr 1fr;gap:20px}.f2-code{font-size:13px;padding:16px 18px}}@media (prefers-reduced-motion: reduce){.rb .rb-step,.rb .rb-edge,.f0 .f0-panel,.f2 .f2-card,.f2 .f2-callout,.f3 .f3-ring,.f3 .f3-lbl,.f3 .f3-gate,.f3 .f3-annot,.f4 .f4-row,.f4 .f4-dest{opacity:1!important;transition:none!important}}
