:root{--bmk-wrap:1240px;--bmk-pad:24px;--bmk-rhythm:clamp(72px, 8vw, 112px);--bmk-ink:#0a0a0a;--bmk-ink-2:#525252;--bmk-ink-3:#8a8a8a;--bmk-line:#ebebeb;--bmk-surface:#fff;--bmk-accent:#0075ff;--bmk-accent-hover:#005ed1;--bmk-accent-active:#004ba8;--bmk-accent-2:#005ed1;--bmk-radius:2px;--bmk-radius-card:3px;--bmk-hero-size:clamp(48px, 7.2vw, 104px);--bmk-h2-size:clamp(32px, 4vw, 54px);--bmk-shell:min(1240px, 90%);--font-family--heading:"Inter Variable", Inter, Helvetica, Arial, sans-serif!important;--font-family--body:"Inter Variable", Inter, Helvetica, Arial, sans-serif!important}@media (max-width:640px){:root{--bmk-shell:calc(100% - 40px)}}.bl-btn,.blx-btn-solid,.blx-btn-line,.bl-why-btn,.bl-cli-btn{border-radius:var(--bmk-radius)!important}.bl-btn-primary,.blx-btn-solid,.bl-why-btn--primary,.bl-cli-btn--primary{color:#fff!important;background-color:var(--bmk-accent)!important;box-shadow:none!important;background-image:none!important;border-color:#0000!important;transform:none!important}.bl-btn-primary:hover,.blx-btn-solid:hover,.bl-why-btn--primary:hover,.bl-cli-btn--primary:hover{background-color:var(--bmk-accent-hover)!important;box-shadow:none!important;background-image:none!important;transform:none!important}.bl-btn-primary:active,.blx-btn-solid:active,.bl-why-btn--primary:active,.bl-cli-btn--primary:active{background-color:var(--bmk-accent-active)!important}.bl-btn-secondary,.bl-btn-ghost,.blx-btn-line,.bl-why-btn--ghost{color:var(--bmk-ink)!important;box-shadow:none!important;background-color:#fff!important;background-image:none!important;border-color:#d4d4d4!important}.bl-btn-secondary:hover,.bl-btn-ghost:hover,.blx-btn-line:hover,.bl-why-btn--ghost:hover{background-color:#fafafa!important;border-color:#0a0a0a!important;transform:none!important}:is(html.dark,html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) :is(.bl-btn-secondary,.blx-btn-line,.bl-why-btn--ghost){color:#fafafa!important;background-color:#131316!important;border-color:#2a2a2e!important}:is(html.dark,html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) :is(.bl-btn-secondary,.blx-btn-line,.bl-why-btn--ghost):hover{background-color:#1b1b1f!important;border-color:#4a4a50!important}.bl-btn-ghost{color:#fff!important;background-color:#ffffff1a!important;border-color:#ffffff38!important}.bl-btn-ghost:hover{background-color:#ffffff29!important;border-color:#ffffff57!important}.bl-platform,.bl-platforms,.bl-tool,.bl-principles,.bl-form-card,.bl-cta,.blx-media-frame,.blx-index-frame,.blx-log-frame,.bl-hero-meta{border-radius:var(--bmk-radius-card)!important}.bl-input,.bl-status-pill,.bl-platform-icon,.bl-footer-status,.bl-footer-soc,.blx-chip-a,.blx-chip-b,.blx-tag-feat,.blx-tag-fix,.blx-tag-break,.blx-tag-chg{border-radius:var(--bmk-radius)!important}.bl-container,.blx-stage-grid,.blx-index-grid,.blx-log-grid{box-sizing:border-box!important;width:var(--bmk-shell)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.bl-container,.blx-stage,.blx-index,.blx-log{padding-left:0!important;padding-right:0!important}@media (min-width:992px){.blx-index-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}.blx-log-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important}}.blx-index-media{margin-right:0!important}.blx-index-frame{border-radius:var(--bmk-radius-card)!important;background-image:linear-gradient(150deg,#e3edff 0%,#b9d4ff 48%,#7fb2ff 100%)!important;padding:clamp(20px,2.4vw,36px)!important}:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .blx-index-frame{box-shadow:none!important;background-image:linear-gradient(150deg,#0d1422 0%,#0c2143 55%,#0a3a80 100%)!important}.blx-log-media{margin-left:0!important}.blx-log-frame{border-left:1px solid #ebebeb!important}.blx-stage-glow{-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.bl-form-glow{background-image:radial-gradient(closest-side at 70% 30%,#0075ff1f,#0075ff00)!important;width:70%!important;height:60%!important;top:0!important;right:0!important}.bl-footer-bloom{background-image:radial-gradient(closest-side,#0075ff1a,#0075ff00)!important}.bl-input:focus{border-color:var(--bmk-accent)!important;box-shadow:0 0 0 3px #0075ff2e!important}.bl-tool-head{justify-content:flex-start!important}.bl-cta{color:var(--bmk-ink)!important;border:1px solid var(--bmk-line)!important;background-color:#f7f8fa!important;background-image:radial-gradient(closest-side at 80% 38%,#0075ff1a,#0075ff00)!important;align-items:center!important}.bl-cta-title,.bl-cta-title.white{color:var(--bmk-ink)!important}.bl-cta-desc{color:var(--bmk-ink-2)!important}.bl-cta-actions{flex-wrap:wrap;flex-direction:row!important;align-items:center!important;gap:10px!important}.bl-cta .bl-btn-ghost{color:var(--bmk-ink)!important;background-color:#fff!important;border-color:#d4d4d4!important}.bl-cta .bl-btn-ghost:hover{background-color:#fafafa!important;border-color:#0a0a0a!important}:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .bl-cta{color:#fff!important;background-color:#0e0f13!important;background-image:radial-gradient(closest-side at 80% 38%,#0075ff38,#0075ff00)!important;border-color:#ffffff14!important}:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) :is(.bl-cta-title,.bl-cta-title.white){color:#fff!important}:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .bl-cta-desc{color:#ffffffb3!important}:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .bl-cta .bl-btn-ghost{color:#fff!important;background-color:#ffffff0f!important;border-color:#ffffff2e!important}:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .bl-cta .bl-btn-ghost:hover{background-color:#ffffff1f!important;border-color:#ffffff52!important}.bl-footer-logo{line-height:0;display:inline-flex}.bl-footer-logo img{width:auto;height:20px;display:block}.bl-footer-logo .sl-brand-dark,:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .bl-footer-logo .sl-brand-light{display:none}:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .bl-footer-logo .sl-brand-dark{display:block}.bl-status-beta{color:#6b5600!important;background-color:#ffd2082e!important;border-color:#d6aa0073!important}.blx-tag-chg{color:#6b5600;letter-spacing:.1em;text-transform:uppercase;background-color:#ffd20833;padding:4px 8px;font-size:10px;font-weight:600}:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .bl-status-beta{color:#ffd208!important;background-color:#ffd2081a!important;border-color:#ffd2084d!important}:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .blx-tag-chg{color:#ffd208;background-color:#ffd2081f}:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .bl-status-live{color:#5aa9ff!important}:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) :is(.blh-desc,.bl-hero-desc,.bl-section-desc,.blx-stage-sub,.blx-log-sub,.bl-footer-tagline,.bl-principle-body,.bl-platform-desc,.bl-tool-desc){color:#a3a3a3!important}:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .bl-principles{background-color:#1f1f1f!important;border-color:#0000!important}:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .bl-footer .bl-footer-link{color:#a3a3a3!important}:is(html[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .bl-footer .bl-footer-link:hover{color:#fff!important}.bls,.bls-sec,.bls-cta{--bls-bg:#fff;--bls-surface:#fff;--bls-subtle:#fafafa;--bls-sunken:#f5f5f6;--bls-ink:#0a0a0a;--bls-ink-2:#525252;--bls-ink-3:#737373;--bls-line:#ebebeb;--bls-line-strong:#d4d4d4;--bls-accent:#0075ff;--bls-accent-hover:#005ed1;--bls-accent-press:#004ba8;--bls-accent-ink:#005ed1;--bls-accent-soft:#0075ff0f;--bls-lift:0 1px 2px #0a18340d, 0 18px 36px -24px #0a183447;--bls-ease:var(--bl-ease-out,cubic-bezier(.2, .8, .2, 1));--bls-dur:var(--bl-dur,.28s);--bls-dur-fast:var(--bl-dur-fast,.16s);--bls-font:"Inter Variable", Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--bls-display:var(--bl-display,"Inter Variable", Inter, "Helvetica Neue", Helvetica, Arial, sans-serif);--bls-mute:var(--bl-display-mute,#525252)}:is(html.dark,body.dark,html[data-stacklumen-theme=dark],body[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) :is(.bls,.bls-sec,.bls-cta){--bls-bg:#0a0a0a;--bls-surface:#101013;--bls-subtle:#131316;--bls-sunken:#111114;--bls-ink:#fafafa;--bls-ink-2:#a8adb4;--bls-ink-3:#8a8f96;--bls-line:#1f1f24;--bls-line-strong:#34343a;--bls-accent-ink:#6aabff;--bls-accent-soft:#0075ff1f;--bls-lift:0 1px 2px #00000080, 0 22px 44px -26px #000000d9;--bls-mute:var(--bl-display-mute,#a3a3a3)}:is(.bls-sec,.bls-cta),:is(.bls-sec,.bls-cta) :is(p,a,div,li,dt,dd,button):not(.ld-fig *){font-family:var(--bls-font)}.bls-sec{isolation:isolate;color:var(--bls-ink);-webkit-font-smoothing:antialiased;padding-block:clamp(72px,9vw,128px);position:relative}.bls-sec *,.bls-sec :before,.bls-sec :after,.bls-cta *,.bls-cta :before,.bls-cta :after{box-sizing:border-box}.bls-sec--tight{padding-block:clamp(48px,6vw,80px)}.bls-sec:not(.bls-band)+.bls-sec:not(.bls-band):after{content:"";background:linear-gradient(90deg, transparent 0%, var(--bls-line) 16%, var(--bls-line) 84%, transparent 100%);pointer-events:none;width:min(1240px,90%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bls-band{--bls-fade:clamp(56px, 6vw, 88px);background-color:#0000}.bls-band:before{content:"";z-index:-1;background:var(--bls-band-fill,var(--bls-sunken));pointer-events:none;-webkit-mask-image:linear-gradient(180deg, transparent 0, #0003 calc(var(--bls-fade) * .3), #00000080 calc(var(--bls-fade) * .5), #000c calc(var(--bls-fade) * .7), #000 var(--bls-fade), #000 calc(100% - var(--bls-fade)), #000c calc(100% - var(--bls-fade) * .7), #00000080 calc(100% - var(--bls-fade) * .5), #0003 calc(100% - var(--bls-fade) * .3), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #0003 calc(var(--bls-fade) * .3), #00000080 calc(var(--bls-fade) * .5), #000c calc(var(--bls-fade) * .7), #000 var(--bls-fade), #000 calc(100% - var(--bls-fade)), #000c calc(100% - var(--bls-fade) * .7), #00000080 calc(100% - var(--bls-fade) * .5), #0003 calc(100% - var(--bls-fade) * .3), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #0003 calc(var(--bls-fade) * .3), #00000080 calc(var(--bls-fade) * .5), #000c calc(var(--bls-fade) * .7), #000 var(--bls-fade), #000 calc(100% - var(--bls-fade)), #000c calc(100% - var(--bls-fade) * .7), #00000080 calc(100% - var(--bls-fade) * .5), #0003 calc(100% - var(--bls-fade) * .3), transparent 100%);position:absolute;inset:0}.bls-shell{z-index:1;width:min(1240px,90%);margin-inline:auto;position:relative}@media (max-width:640px){.bls-shell,.bls-sec:not(.bls-band)+.bls-sec:not(.bls-band):after{width:calc(100% - 40px)}}.bls-h2{max-width:22ch;color:var(--bls-ink);font-family:var(--bls-display);font-optical-sizing:auto;font-variation-settings:"wght" 700, "opsz" 32;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.04}.bls-h2 .mute{color:var(--bls-mute);font-variation-settings:"wght" 600, "opsz" 32;font-weight:600}.bls-h2--sm{letter-spacing:-.034em;font-size:clamp(26px,2.8vw,38px)}.bls-h3{color:var(--bls-ink);letter-spacing:-.02em;margin:0;font-size:clamp(18px,1.5vw,20px);font-weight:600;line-height:1.25}.bls-lede{max-width:60ch;color:var(--bls-ink-2);letter-spacing:-.005em;text-wrap:pretty;margin:clamp(16px,1.8vw,22px) 0 0;font-size:clamp(16px,1.35vw,18px);line-height:1.65}.bls-body{max-width:62ch;color:var(--bls-ink-2);margin:12px 0 0;font-size:15px;line-height:1.62}.bls-lede a,.bls-body a,.bls-note a{color:var(--bls-accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--bls-dur-fast) var(--bls-ease)}.bls-lede a:hover,.bls-body a:hover,.bls-note a:hover{text-decoration-color:currentColor}:is(.bls-lede,.bls-body,.bls-points,.bls-card-d,.bls-row-v,.bls-note) code{background:var(--bls-accent-soft);color:var(--bls-accent-ink);border-radius:2px;padding:1px 6px;font-family:inherit;font-size:.92em;font-weight:500}.bls-head{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:end;gap:20px clamp(28px,5vw,72px);margin-bottom:clamp(32px,4vw,56px);display:grid}.bls-head .bls-lede{margin-top:0}.bls-head--stack{grid-template-columns:minmax(0,1fr);align-items:start}.bls-head--stack .bls-lede{margin-top:0}.bls-head--center{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.bls-head--center .bls-h2{margin-inline:auto}@media (max-width:767px){.bls-head{grid-template-columns:minmax(0,1fr);align-items:start}}.bls-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(22px,2.4vw,30px);display:flex}.bls-btn{background-color:var(--bls-accent);min-height:44px;box-shadow:none;color:#fff;font:500 14.5px/1.2 var(--bls-font);letter-spacing:-.006em;white-space:nowrap;cursor:pointer;transition:background-color var(--bls-dur-fast) var(--bls-ease), border-color var(--bls-dur-fast) var(--bls-ease), color var(--bls-dur-fast) var(--bls-ease);background-image:none;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;text-decoration:none;display:inline-flex}.bls-btn:hover{background-color:var(--bls-accent-hover);color:#fff}.bls-btn:active{background-color:var(--bls-accent-press)}.bls-btn:focus-visible{outline:2px solid var(--bls-accent);outline-offset:2px}.bls-btn svg{width:14px;height:14px;transition:transform var(--bls-dur) var(--bls-ease);flex:none}.bls-btn:hover svg{transform:translate(3px)}.bls-btn--quiet{border-color:var(--bls-line-strong);background-color:var(--bls-surface);color:var(--bls-ink)}.bls-btn--quiet:hover{border-color:var(--bls-ink);background-color:var(--bls-subtle);color:var(--bls-ink)}.bls-btn--quiet:active{background-color:var(--bls-sunken)}.bls-btn--sm{min-height:36px;padding:8px 14px;font-size:13.5px}.bls-btn--lg{min-height:50px;padding:14px 24px;font-size:15.5px}@media (max-width:560px){.bls-actions--stack-sm{flex-direction:column;align-items:stretch}}.bls-split{grid-template-columns:minmax(0,.82fr) minmax(0,1.5fr);align-items:center;gap:32px clamp(40px,5vw,72px);display:grid}.bls-split--flip{grid-template-columns:minmax(0,1.5fr) minmax(0,.82fr)}.bls-split--flip>.bls-split-fig{order:-1}.bls-split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bls-split-copy,.bls-split-fig{min-width:0}.bls-split-copy .bls-h2{font-size:clamp(30px,3.2vw,46px)}.bls-split+*{margin-top:clamp(40px,6vw,72px)}@media (max-width:991px){.bls-split,.bls-split--flip,.bls-split--even{grid-template-columns:minmax(0,1fr)}.bls-split--flip>.bls-split-fig{order:0}}.bls-points{margin:clamp(22px,2.6vw,30px) 0 0;padding:0;list-style:none;display:grid}.bls-points li{border-top:1px solid var(--bls-line);color:var(--bls-ink-2);padding:11px 0 11px 22px;font-size:14.5px;line-height:1.55;position:relative}.bls-points li:last-child{border-bottom:1px solid var(--bls-line)}.bls-points li:before{content:"";background-color:var(--bls-accent);border-radius:1px;width:6px;height:6px;position:absolute;top:calc(11px + .55em);left:2px}.bls-points b{color:var(--bls-ink);font-weight:600}.bls-cards{grid-template-columns:repeat(var(--bls-cols,3), minmax(0, 1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.bls-cards--2{--bls-cols:2}.bls-cards--4{--bls-cols:4}@media (max-width:1100px){.bls-cards--4{--bls-cols:2}}@media (max-width:860px){.bls-cards{--bls-cols:2}}@media (max-width:600px){.bls-cards,.bls-cards--2,.bls-cards--4{--bls-cols:1}}.bls-card{border:1px solid var(--bls-line);background-color:var(--bls-surface);min-width:0;color:var(--bls-ink);transition:transform var(--bls-dur) var(--bls-ease), border-color var(--bls-dur) var(--bls-ease), box-shadow var(--bls-dur) var(--bls-ease);border-radius:3px;flex-direction:column;gap:10px;padding:clamp(22px,2.4vw,30px);text-decoration:none;display:flex;position:relative}.bls-card:is(:hover,:focus-within){border-color:var(--bls-line-strong)}a.bls-card:hover,.bls-card.is-link:hover{border-color:color-mix(in srgb, var(--bls-ink) 55%, var(--bls-line));box-shadow:var(--bls-lift);transform:translateY(-2px)}a.bls-card:focus-visible{outline:2px solid var(--bls-accent);outline-offset:2px}.bls-card-link{color:inherit;text-decoration:none}.bls-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.bls-card:has(.bls-card-link):hover{border-color:color-mix(in srgb, var(--bls-ink) 55%, var(--bls-line));box-shadow:var(--bls-lift);transform:translateY(-2px)}.bls-card-link:focus-visible{outline:none}.bls-card:has(.bls-card-link:focus-visible){outline:2px solid var(--bls-accent);outline-offset:2px}.bls-card-ico{border:1px solid var(--bls-line);background-color:var(--bls-subtle);width:36px;height:36px;color:var(--bls-ink);transition:border-color var(--bls-dur) var(--bls-ease), color var(--bls-dur) var(--bls-ease);border-radius:2px;place-items:center;margin-bottom:6px;display:inline-grid}.bls-card-ico svg{width:18px;height:18px}.bls-card:hover .bls-card-ico{border-color:color-mix(in srgb, var(--bls-accent) 40%, var(--bls-line));color:var(--bls-accent)}.bls-card-t{color:var(--bls-ink);letter-spacing:-.02em;margin:0;font-size:clamp(17px,1.4vw,19px);font-weight:600;line-height:1.25}.bls-card-d{color:var(--bls-ink-2);margin:0;font-size:14.5px;line-height:1.6}.bls-card-meta{color:var(--bls-ink-3);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin:auto 0 0;padding-top:12px;font-size:12px;font-weight:600}.bls-card-go{color:var(--bls-ink);align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:14px;font-weight:500;display:inline-flex}.bls-card-go svg{width:14px;height:14px;color:var(--bls-ink-3);transition:transform var(--bls-dur) var(--bls-ease), color var(--bls-dur) var(--bls-ease)}.bls-card:hover .bls-card-go svg{color:var(--bls-accent);transform:translate(3px)}.bls-cards--lattice{border:1px solid var(--bls-line);background-color:var(--bls-line);border-radius:3px;gap:1px;overflow:hidden}.bls-cards--lattice .bls-card{background-color:var(--bls-surface);transition:background-color var(--bls-dur) var(--bls-ease);border:0;border-radius:0}.bls-cards--lattice .bls-card:before{content:"";background:linear-gradient(90deg, var(--bls-accent), color-mix(in srgb, var(--bls-accent) 0%, transparent));transform-origin:0;height:2px;transition:transform var(--bl-dur-slow,.42s) var(--bls-ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.bls-cards--lattice .bls-card:is(:hover,:focus-within),.bls-cards--lattice a.bls-card:hover{box-shadow:none;background-color:var(--bls-subtle);border-color:#0000;transform:none}.bls-cards--lattice .bls-card:has(.bls-card-link):hover{box-shadow:none;background-color:var(--bls-subtle);border-color:#0000;transform:none}.bls-cards--lattice .bls-card:is(:hover,:focus-within):before{transform:scaleX(1)}.bls-rows{border-top:1px solid var(--bls-line);margin:0;padding:0;list-style:none}.bls-row{border-bottom:1px solid var(--bls-line);color:var(--bls-ink);grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) auto;align-items:baseline;gap:6px clamp(18px,3vw,40px);padding:18px 4px;text-decoration:none;display:grid}.bls-row-k{color:var(--bls-ink);letter-spacing:-.015em;margin:0;font-size:15.5px;font-weight:600}.bls-row-v{max-width:76ch;color:var(--bls-ink-2);margin:0;font-size:15px;line-height:1.62}.bls-row-a{width:16px;height:16px;color:var(--bls-ink-3);transition:transform var(--bls-dur) var(--bls-ease), color var(--bls-dur) var(--bls-ease);align-self:center}a.bls-row{transition:background-color var(--bls-dur-fast) var(--bls-ease);padding-inline:12px}a.bls-row:hover{background-color:var(--bls-subtle)}a.bls-row:hover .bls-row-a{color:var(--bls-accent);transform:translate(3px)}a.bls-row:focus-visible{outline:2px solid var(--bls-accent);outline-offset:-2px}@media (max-width:720px){.bls-row{grid-template-columns:minmax(0,1fr) auto;padding-block:16px}.bls-row-k{grid-column:1}.bls-row-v{grid-area:2/1}.bls-row-a{grid-area:1/2/span 2}}.bls-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:18px clamp(16px,3vw,36px);margin:0;padding:18px 0 0;display:grid;position:relative}.bls-meta:before{content:"";background:linear-gradient(90deg, var(--bls-line-strong) 0%, var(--bls-line) 60%, transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.bls-meta-cell{min-width:0}.bls-meta-k{color:var(--bls-ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.bls-meta-v{color:var(--bls-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:15.5px;font-weight:500}.bls-meta-v.is-accent{color:var(--bls-accent-ink)}.bls-steps{counter-reset:bls-step;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(18px,2.4vw,28px);margin:0;padding:0;list-style:none;display:grid}@media (min-width:1100px){.bls-steps--row{grid-template-columns:repeat(var(--bls-steps-n), minmax(0, 1fr))}}.bls-step{counter-increment:bls-step;padding-top:18px;position:relative}.bls-step:before{content:"";background-color:var(--bls-ink);height:2px;position:absolute;top:0;left:0;right:0}.bls-step-n{color:var(--bls-ink-3);letter-spacing:.1em;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.bls-step-n:before{content:counter(bls-step, decimal-leading-zero)}.bls-step-t{color:var(--bls-ink);letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.25}.bls-step-d{color:var(--bls-ink-2);margin:0;font-size:14.5px;line-height:1.6}.bls-note{border-left:2px solid var(--bls-accent);background-color:var(--bls-accent-soft);max-width:76ch;color:var(--bls-ink-2);border-radius:0 2px 2px 0;margin:clamp(20px,3vw,30px) 0 0;padding:14px 18px;font-size:14.5px;line-height:1.6}.bls-note strong{color:var(--bls-ink);font-weight:600}.bls-fig{min-width:0;margin:0}.bls-cap{max-width:64ch;color:var(--bls-ink-3);margin:14px 0 0;font-size:13.5px;line-height:1.5}@property --bls-ring{syntax:"<length>";inherits:true;initial-value:0}@property --bls-mx{syntax:"<percentage>";inherits:true;initial-value:50%}@property --bls-my{syntax:"<percentage>";inherits:true;initial-value:40%}.bls-cta{--bls-fade:clamp(56px, 6vw, 88px);--bls-cta-ink:#0a0a0a;--bls-cta-text:#fff;--bls-cta-muted:#ffffffa3;--bls-cta-line:#ffffff29;--bls-cta-mesh:.2;--bls-cta-hot:.9;--bls-clear:ellipse 640px 64%;isolation:isolate;padding-block:calc(var(--bls-fade) + clamp(48px, 6vw, 88px));color:var(--bls-cta-text);background-color:#0000;position:relative;overflow:clip}.bls-cta-field{z-index:-1;pointer-events:none;background:radial-gradient(52% 78% at 0% 58%, #0075ff29, #0075ff00 72%), radial-gradient(46% 72% at 100% 36%, #0075ff1f, #0075ff00 72%), var(--bls-cta-ink);-webkit-mask-image:linear-gradient(180deg, transparent 0, #0003 calc(var(--bls-fade) * .3), #00000080 calc(var(--bls-fade) * .5), #000c calc(var(--bls-fade) * .7), #000 var(--bls-fade), #000 calc(100% - var(--bls-fade)), #000c calc(100% - var(--bls-fade) * .7), #00000080 calc(100% - var(--bls-fade) * .5), #0003 calc(100% - var(--bls-fade) * .3), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #0003 calc(var(--bls-fade) * .3), #00000080 calc(var(--bls-fade) * .5), #000c calc(var(--bls-fade) * .7), #000 var(--bls-fade), #000 calc(100% - var(--bls-fade)), #000c calc(100% - var(--bls-fade) * .7), #00000080 calc(100% - var(--bls-fade) * .5), #0003 calc(100% - var(--bls-fade) * .3), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #0003 calc(var(--bls-fade) * .3), #00000080 calc(var(--bls-fade) * .5), #000c calc(var(--bls-fade) * .7), #000 var(--bls-fade), #000 calc(100% - var(--bls-fade)), #000c calc(100% - var(--bls-fade) * .7), #00000080 calc(100% - var(--bls-fade) * .5), #0003 calc(100% - var(--bls-fade) * .3), transparent 100%);position:absolute;inset:0}.bls-cta-field>i{-webkit-mask-image:radial-gradient(var(--bls-clear) at 50% 50%, transparent 56%, #000 80%), linear-gradient(transparent 0%, transparent 12%, #000 34%, #000 66%, transparent 88%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(var(--bls-clear) at 50% 50%, transparent 56%, #000 80%), linear-gradient(transparent 0%, transparent 12%, #000 34%, #000 66%, transparent 88%, transparent 100%);mask-image:radial-gradient(var(--bls-clear) at 50% 50%, transparent 56%, #000 80%), linear-gradient(transparent 0%, transparent 12%, #000 34%, #000 66%, transparent 88%, transparent 100%);background-position:50%;background-size:26px 26px;display:block;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.bls-cta-mesh{background-image:radial-gradient(circle at 1px 1px, rgba(255, 255, 255, var(--bls-cta-mesh)) 1px, #fff0 1.5px)}.bls-cta-ring,.bls-cta-spot{opacity:0;background-image:radial-gradient(circle at 1px 1px, rgba(77, 158, 255, var(--bls-cta-hot)) 1.1px, #4d9eff00 1.7px)}@media (prefers-reduced-motion:no-preference){.bls-cta-field>.bls-cta-ring{opacity:1;-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent calc(var(--bls-ring) - 120px), #00000059 calc(var(--bls-ring) - 40px), #000 var(--bls-ring), transparent calc(var(--bls-ring) + 6px)), radial-gradient(var(--bls-clear) at 50% 50%, transparent 56%, #000 80%), linear-gradient(transparent 0%, transparent 12%, #000 34%, #000 66%, transparent 88%, transparent 100%);-webkit-mask-composite:source-in, source-in;-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent calc(var(--bls-ring) - 120px), #00000059 calc(var(--bls-ring) - 40px), #000 var(--bls-ring), transparent calc(var(--bls-ring) + 6px)), radial-gradient(var(--bls-clear) at 50% 50%, transparent 56%, #000 80%), linear-gradient(transparent 0%, transparent 12%, #000 34%, #000 66%, transparent 88%, transparent 100%);mask-image:radial-gradient(circle at 50% 50%, transparent calc(var(--bls-ring) - 120px), #00000059 calc(var(--bls-ring) - 40px), #000 var(--bls-ring), transparent calc(var(--bls-ring) + 6px)), radial-gradient(var(--bls-clear) at 50% 50%, transparent 56%, #000 80%), linear-gradient(transparent 0%, transparent 12%, #000 34%, #000 66%, transparent 88%, transparent 100%);animation:6.4s cubic-bezier(.2,.8,.2,1) infinite paused bls-ring;-webkit-mask-composite:source-in;mask-composite:intersect}.bls-cta[data-live] .bls-cta-field>.bls-cta-ring{animation-play-state:running}}@keyframes bls-ring{0%{--bls-ring:0px;opacity:0}8%{opacity:1}70%{opacity:1}to{--bls-ring:1100px;opacity:0}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.bls-cta{transition:--bls-mx .6s var(--bls-ease), --bls-my .6s var(--bls-ease)}.bls-cta[data-spot] .bls-cta-spot{opacity:1;-webkit-mask-image:radial-gradient(220px circle at var(--bls-mx) var(--bls-my), #000, transparent), radial-gradient(var(--bls-clear) at 50% 50%, transparent 56%, #000 80%), linear-gradient(transparent 0%, transparent 12%, #000 34%, #000 66%, transparent 88%, transparent 100%);-webkit-mask-composite:source-in, source-in;-webkit-mask-image:radial-gradient(220px circle at var(--bls-mx) var(--bls-my), #000, transparent), radial-gradient(var(--bls-clear) at 50% 50%, transparent 56%, #000 80%), linear-gradient(transparent 0%, transparent 12%, #000 34%, #000 66%, transparent 88%, transparent 100%);mask-image:radial-gradient(220px circle at var(--bls-mx) var(--bls-my), #000, transparent), radial-gradient(var(--bls-clear) at 50% 50%, transparent 56%, #000 80%), linear-gradient(transparent 0%, transparent 12%, #000 34%, #000 66%, transparent 88%, transparent 100%);transition:opacity .4s var(--bls-ease);-webkit-mask-composite:source-in;mask-composite:intersect}}.bls-cta-in{text-align:center;position:relative}.bls-cta .bls-h2{color:var(--bls-cta-text);margin-inline:auto}.bls-cta .bls-h2 .mute{color:var(--bls-cta-muted)}.bls-cta-d{max-width:54ch;color:var(--bls-cta-muted);margin:18px auto 0;font-size:clamp(16px,1.4vw,18px);line-height:1.6}.bls-cta .bls-actions{justify-content:center;margin-top:30px}.bls-cta .bls-btn--quiet{border-color:var(--bls-cta-line);color:var(--bls-cta-text);background-color:#0000}.bls-cta .bls-btn--quiet:hover{color:var(--bls-cta-text);background-color:#ffffff0f;border-color:#ffffff80}.bls-cta .bls-btn:focus-visible{outline-color:#4d9eff}.bls-cta-fine{color:var(--bls-cta-muted);letter-spacing:.08em;text-transform:uppercase;margin:20px 0 0;font-size:12px;font-weight:500}@media (max-width:640px){.bls-cta{--bls-clear:ellipse 92% 72%}}@media (max-width:560px){.bls-cta .bls-actions{flex-direction:column;align-items:stretch}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:is(.bls-cards,.bls-steps,.bls-meta)>*,.bls-rows>:is(li,div,a),.bls-points>li{animation:linear backwards bls-rise;animation-timeline:view();animation-range:entry entry 55%}.bls-step:before{transform-origin:0;animation:linear backwards bls-draw;animation-timeline:view();animation-range:entry 10% entry 70%}}}@keyframes bls-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes bls-draw{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.bls-btn,.bls-btn svg,.bls-card,.bls-card:before,.bls-card-ico,.bls-card-go svg,.bls-row,.bls-row-a,.bls-cta{transition:none}a.bls-card:hover,.bls-card.is-link:hover,.bls-btn:hover svg,.bls-card:hover .bls-card-go svg,a.bls-row:hover .bls-row-a{transform:none}.bls-card:has(.bls-card-link):hover{transform:none}}.blg{--sl-text-label:#6f6f6f;--sl-accent-ring:#0075ff47;--sl-font-display:"Inter Variable", Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--sl-ease:cubic-bezier(.16, 1, .3, 1);--sl-ease-out:cubic-bezier(.4, 0, .2, 1);--sl-dur-fast:.15s;--sl-chrome-h:64px;--sl-tray-bg:#f1f1f2;--sl-chip-on:#fff;--sl-chip-shadow:0 1px 2px #0a18341a, 0 0 0 1px #0a18340a;font-family:Inter Variable,Inter,Helvetica Neue,Helvetica,Arial,sans-serif}:is(html.dark,body.dark,html[data-stacklumen-theme=dark],body[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .blg{--sl-text-label:#8f8f8f;--sl-accent-ring:#0075ff73;--sl-tray-bg:#141417;--sl-chip-on:#26262b;--sl-chip-shadow:0 1px 2px #0000008c, inset 0 1px 0 #ffffff0f}.blg .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bl-tray{background:var(--sl-tray-bg);border-radius:3px;flex-direction:column;align-items:stretch;gap:2px;padding:3px;display:flex}.bl-chip{min-height:32px;color:var(--sl-text-muted);letter-spacing:-.005em;text-align:left;white-space:normal;cursor:pointer;transition:background-color var(--sl-dur-fast) var(--sl-ease-out), color var(--sl-dur-fast) var(--sl-ease-out), box-shadow var(--sl-dur-fast) var(--sl-ease-out);background:0 0;border:0;border-radius:2px;justify-content:flex-start;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.2;display:inline-flex}.bl-chip:hover{color:var(--sl-text)}.bl-chip[aria-pressed=true]{background:var(--sl-chip-on);box-shadow:var(--sl-chip-shadow);color:var(--sl-text)}.bl-chip:focus-visible{outline:2px solid var(--sl-accent);outline-offset:1px}.bl-hero-foot{color:var(--sl-text-label,var(--sl-text-muted));font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0;font-size:14px;display:flex}.bl-hero-foot a{color:var(--sl-text-muted);transition:color var(--sl-dur-fast,.15s) var(--sl-ease-out);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.bl-hero-foot a:hover{color:var(--sl-text)}.bl-hero-foot a,.bp-crumbs a{position:relative}.bl-hero-foot a:after,.bp-crumbs a:after{content:"";position:absolute;inset:-6px -4px}.bl-cover{aspect-ratio:16/9;background:var(--sl-bg-sunken);box-shadow:0 0 0 1px var(--sl-border);isolation:isolate;border-radius:3px;position:relative;overflow:hidden}.bl-cover img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--sl-ease);display:block}.bl-cover-blank{background:radial-gradient(circle at 1px 1px, #0075ff29 1px, transparent 1.5px) 0 0 / 22px 22px, radial-gradient(70% 90% at 90% 0%, #0075ff29, transparent 70%), var(--sl-bg-sunken);position:absolute;inset:0}.bl-card-link:hover .bl-cover img{transform:scale(1.03)}.bl-card{min-width:0}.bl-card-link{height:100%;color:inherit;border-radius:3px;flex-direction:column;text-decoration:none;display:flex}.bl-card-link:focus-visible{outline:2px solid var(--sl-accent);outline-offset:6px}.bl-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.bl-meta{color:var(--sl-text-label,var(--sl-text-muted));font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 0;margin:18px 0 0;font-size:13px;line-height:1.4;display:flex}.bl-meta>*+:before{content:"";opacity:.55;vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 9px;display:inline-block}.bl-meta .bl-cat{color:var(--sl-text);font-weight:600}.bl-card-title{color:var(--sl-text);letter-spacing:-.022em;text-wrap:balance;text-underline-offset:4px;transition:text-decoration-color var(--sl-dur-fast,.15s) var(--sl-ease-out);margin:10px 0 0;font-size:clamp(19px,1.45vw,22px);font-weight:600;line-height:1.25;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.bl-card-link:hover .bl-card-title{text-decoration-color:currentColor}.bl-card-sum{color:var(--sl-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.bl-lead-sec{padding-block:0 clamp(64px,8vw,112px)}.bl-lead .bl-card-link{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.bl-lead .bl-cover{box-shadow:0 0 0 1px var(--sl-border), 0 44px 90px -54px #0a143c80}:is(html.dark,body.dark,html[data-stacklumen-theme=dark],body[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .bl-lead .bl-cover{box-shadow:0 0 0 1px var(--sl-border), 0 44px 90px -54px #0075ff73}.bl-lead .bl-meta{margin-top:0;font-size:14px}.bl-lead .bl-card-title{font-family:var(--sl-font-display);font-variation-settings:"wght" 700;letter-spacing:-.04em;text-underline-offset:6px;margin-top:16px;font-size:clamp(30px,3.5vw,54px);font-weight:700;line-height:1.02;text-decoration-thickness:2px}.bl-lead .bl-card-sum{max-width:46ch;margin-top:18px;font-size:clamp(16px,1.35vw,19px);line-height:1.6;display:block}.bl-lead-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:clamp(24px,2.6vw,34px);padding-top:20px;display:flex;position:relative}.bl-lead-foot:before,.bp-end:before{content:"";background:linear-gradient(90deg, var(--sl-border) 0%, var(--sl-border) 70%, transparent 100%);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.bl-by{color:var(--sl-text);align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.bl-by img{width:28px;height:28px}.bl-go{color:var(--sl-accent);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.bl-go svg{transition:transform .35s var(--sl-ease)}.bl-card-link:hover .bl-go svg{transform:translate(3px)}.bl-archive{padding-block:clamp(64px,8vw,112px);position:relative}.bl-archive:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--sl-border) 16%, var(--sl-border) 84%, transparent 100%);pointer-events:none;width:min(90%,1240px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bl-arch{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,72px);display:grid}.bl-side{top:calc(var(--sl-chrome-h,119px) + 24px);max-height:calc(100vh - var(--sl-chrome-h,119px) - 48px);scrollbar-width:none;grid-template-columns:minmax(0,1fr);gap:26px;display:grid;position:sticky;overflow-y:auto}.bl-side::-webkit-scrollbar{display:none}.bl-side-h{color:var(--sl-text);letter-spacing:-.005em;margin:0 0 10px;font-size:13px;font-weight:600}.bl-search{align-items:center;display:flex;position:relative}.bl-search svg{color:var(--sl-text-label,var(--sl-text-muted));pointer-events:none;position:absolute;left:12px}.bl-search input{background:var(--sl-tray-bg);width:100%;height:40px;color:var(--sl-text);font:inherit;outline-offset:0;transition:box-shadow var(--sl-dur-fast,.15s) var(--sl-ease-out), background-color var(--sl-dur-fast,.15s) var(--sl-ease-out);border:0;border-radius:2px;outline:1px solid #0000;padding:0 38px 0 36px;font-size:14px}.bl-search input::placeholder{color:var(--sl-text-label,var(--sl-text-muted))}.bl-search input:focus{background:var(--sl-bg);box-shadow:inset 0 0 0 1px var(--sl-text), 0 0 0 3px var(--sl-accent-ring,#0075ff2e)}.bl-search input::-webkit-search-cancel-button{display:none}.bl-search kbd{background:var(--sl-bg);min-width:20px;height:20px;box-shadow:0 0 0 1px var(--sl-border);color:var(--sl-text-label,var(--sl-text-muted));pointer-events:none;border-radius:2px;place-items:center;padding:0 5px;font-family:inherit;font-size:11px;font-weight:600;display:grid;position:absolute;right:9px}.bl-search input:focus~kbd,.bl-search input:not(:placeholder-shown)~kbd{display:none}.bl-tray{width:100%}.bl-tray .bl-chip{justify-content:space-between;width:100%}.bl-chip-n{color:var(--sl-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.bl-follow{gap:2px;display:grid}.bl-follow a{min-height:32px;color:var(--sl-text-muted);transition:color var(--sl-dur-fast,.15s) var(--sl-ease-out);align-items:center;gap:9px;font-size:14px;text-decoration:none;display:flex}.bl-follow a:hover{color:var(--sl-text)}.bl-follow svg{color:var(--sl-text-label,var(--sl-text-muted));flex:none}.bl-main{min-width:0}.bl-main-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:clamp(28px,3vw,40px);display:flex}.bl-main-head .bls-h2{font-size:clamp(28px,2.6vw,40px)}.bl-count{color:var(--sl-text-label,var(--sl-text-muted));font-variant-numeric:tabular-nums;margin:0;font-size:14px}.bl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr));gap:clamp(40px,4vw,56px) clamp(22px,2.2vw,32px);display:grid}.blg [hidden]{display:none!important}.bl-empty{color:var(--sl-text-muted);padding:48px 0;font-size:15px}.bl-empty button,.bl-down button{color:var(--sl-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bl-down{max-width:560px;padding-block:clamp(24px,4vw,48px) clamp(64px,8vw,112px)}.bl-down h2{color:var(--sl-text);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2vw,28px);font-weight:600}.bl-down p{color:var(--sl-text-muted);margin:10px 0 0;font-size:16px;line-height:1.6}.bl-none{padding-block:clamp(8px,2vw,24px) clamp(64px,8vw,112px);position:relative}.bl-none-card{background:var(--sl-bg-subtle);box-shadow:inset 0 0 0 1px var(--sl-border);border-radius:3px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(20px,3vw,40px);display:grid}.bl-none-art{gap:12px;display:grid}.bl-none-cover{aspect-ratio:16/9;background:radial-gradient(circle at 1px 1px, #0075ff29 1px, transparent 1.5px) 0 0 / 22px 22px, radial-gradient(70% 90% at 90% 0%, #0075ff29, transparent 70%), var(--sl-bg-sunken);box-shadow:0 0 0 1px var(--sl-border);border-radius:3px;display:block}.bl-none-line{background:linear-gradient(90deg, var(--sl-border-strong) 0%, var(--sl-border) 100%);border-radius:2px;height:10px;display:block}.bl-none-line.is-a{opacity:.7;width:34%;height:8px;margin-top:6px}.bl-none-line.is-b{width:86%;height:14px}.bl-none-line.is-c{width:62%}.bl-none-copy .bls-h2{font-size:clamp(28px,2.8vw,42px)}.bl-none-copy .bls-h2 .mute{display:block}.bl-none-copy p{max-width:48ch;color:var(--sl-text-muted);margin:16px 0 0;font-size:16px;line-height:1.6}.bl-none-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}@media (max-width:860px){.bl-none-card{grid-template-columns:minmax(0,1fr)}.bl-none-art{max-width:420px}}.bp-progress{z-index:70;background:var(--sl-accent);width:100%;height:2px;transform:scaleX(var(--bp-read,0));transform-origin:0;pointer-events:none;position:fixed;top:0;left:0}.bp-head{padding-top:clamp(40px,6vh,80px)}.bp-crumbs{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 clamp(22px,2.6vw,32px);font-size:14px;display:flex}.bp-crumbs a{color:var(--sl-text-muted);transition:color var(--sl-dur-fast,.15s) var(--sl-ease-out);text-decoration:none}.bp-crumbs a:hover{color:var(--sl-text)}.bp-crumbs span[aria-hidden]{color:var(--sl-text-label,var(--sl-text-muted))}.bp-title{max-width:21ch;color:var(--sl-text);font-family:var(--sl-font-display);font-variation-settings:"wght" 700;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(38px,5.4vw,80px);font-weight:700;line-height:.98}.bp-lede{max-width:52ch;color:var(--sl-text-muted);letter-spacing:-.005em;text-wrap:pretty;margin:clamp(20px,2.4vw,28px) 0 0;font-size:clamp(18px,1.7vw,22px);line-height:1.55}.bp-byline{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:clamp(26px,3vw,36px);display:flex}.bp-byline .bl-meta{margin:0;font-size:14px}.bp-cover{margin:clamp(36px,5vw,64px) 0 0}.bp-cover .bl-cover{box-shadow:0 0 0 1px var(--sl-border), 0 60px 120px -70px #0a143c8c}.bp-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:clamp(40px,6vw,104px);margin-top:clamp(48px,6vw,88px);display:grid}.bp-article{min-width:0;max-width:700px}.bp-prose{color:var(--sl-text);letter-spacing:-.003em;overflow-wrap:break-word;font-size:18px;line-height:1.75}.bp-prose>:first-child{margin-top:0}.bp-prose p{margin:0 0 1.3em}.bp-prose :is(h2,h3,h4){color:var(--sl-text);scroll-margin-top:calc(var(--sl-chrome-h,119px) + 28px);text-wrap:balance;font-weight:600;position:relative}.bp-prose h2{letter-spacing:-.028em;margin:2.1em 0 .55em;font-size:clamp(25px,2.3vw,32px);line-height:1.18}.bp-prose h3{letter-spacing:-.02em;margin:1.8em 0 .5em;font-size:clamp(20px,1.7vw,23px);line-height:1.3}.bp-prose h4{letter-spacing:-.012em;margin:1.6em 0 .4em;font-size:18px}.bp-anchor{vertical-align:.05em;background:var(--sl-text-label,var(--sl-text-muted));opacity:0;width:.62em;height:.62em;transition:opacity var(--sl-dur-fast,.15s) var(--sl-ease-out);margin-left:.32em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/svg%3E") 50%/contain no-repeat}.bp-prose :is(h2,h3,h4):hover .bp-anchor,.bp-anchor:focus-visible{opacity:1}@media (hover:none){.bp-anchor{display:none}}.bp-prose a:not(.bp-anchor){color:var(--sl-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--sl-dur-fast,.15s) var(--sl-ease-out)}.bp-prose a:not(.bp-anchor):hover{text-decoration-color:currentColor}.bp-prose strong{font-weight:600}.bp-prose :is(ul,ol){margin:0 0 1.3em;padding-left:1.3em}.bp-prose ul{list-style:outside}.bp-prose ol{list-style:decimal}.bp-prose li>ul{list-style:circle}.bp-prose li{margin:.45em 0;padding-left:.2em}.bp-prose li::marker{color:var(--sl-text-label,var(--sl-text-muted))}.bp-prose li>:is(ul,ol){margin:.4em 0 0}.bp-prose blockquote{box-shadow:inset 2px 0 0 var(--sl-text);color:var(--sl-text);letter-spacing:-.01em;margin:2em 0;padding:2px 0 2px 24px;font-size:1.12em;font-weight:500;line-height:1.6}.bp-prose blockquote p:last-child{margin-bottom:0}.bp-prose code{color:#005ed1;letter-spacing:-.005em;overflow-wrap:anywhere;background:#0075ff14;border-radius:2px;padding:.12em .36em;font-family:inherit;font-size:.9em;font-weight:500}:is(html.dark,body.dark,html[data-stacklumen-theme=dark],body[data-stacklumen-theme=dark],html[data-baselumen-theme=dark]) .bp-prose code{color:#9cc6f7;background:#3b9eff24}.bp-prose hr{background:linear-gradient(90deg, transparent 0%, var(--sl-border) 18%, var(--sl-border) 82%, transparent 100%);border:0;height:1px;margin:3em 0}.bp-prose img{border-radius:3px;max-width:100%;height:auto;display:block}.bp-figure{margin:2.4em 0}.bp-figure img{width:100%;box-shadow:0 0 0 1px var(--sl-border)}.bp-rail{top:calc(var(--sl-chrome-h,119px) + 32px);max-height:calc(100vh - var(--sl-chrome-h,119px) - 56px);scrollbar-width:thin;gap:30px;display:grid;position:sticky;overflow-y:auto}.bp-rail-h{color:var(--sl-text);letter-spacing:-.005em;margin:0 0 12px;font-size:13px;font-weight:600}.bp-toc ol{box-shadow:inset 1px 0 0 var(--sl-border);gap:2px;margin:0;padding:0;list-style:none;display:grid}.bp-toc a{color:var(--sl-text-muted);transition:color var(--sl-dur-fast,.15s) var(--sl-ease-out), box-shadow var(--sl-dur-fast,.15s) var(--sl-ease-out);padding:5px 0 5px 14px;font-size:13.5px;line-height:1.4;text-decoration:none;display:block}.bp-toc .is-h3 a{padding-left:26px;font-size:13px}.bp-toc a:hover{color:var(--sl-text)}.bp-toc a[aria-current=true]{color:var(--sl-text);box-shadow:inset 2px 0 0 var(--sl-text)}.bp-share{flex-wrap:wrap;gap:6px;display:flex}.bp-share :is(a,button){min-width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--sl-border);color:var(--sl-text-muted);font:inherit;cursor:pointer;transition:color var(--sl-dur-fast,.15s) var(--sl-ease-out), box-shadow var(--sl-dur-fast,.15s) var(--sl-ease-out), background-color var(--sl-dur-fast,.15s) var(--sl-ease-out);background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.bp-share :is(a,button):hover{background:var(--sl-bg-subtle);box-shadow:inset 0 0 0 1px var(--sl-text);color:var(--sl-text)}.bp-share :is(a,button):focus-visible{outline:2px solid var(--sl-accent);outline-offset:1px}.bp-cta{background:var(--sl-bg-sunken);color:inherit;transition:box-shadow var(--sl-dur-fast,.15s) var(--sl-ease-out);border-radius:3px;padding:20px;text-decoration:none;display:block}.bp-cta:hover{box-shadow:inset 0 0 0 1px var(--sl-border-strong,var(--sl-border))}.bp-cta b{color:var(--sl-text);letter-spacing:-.015em;font-size:16px;font-weight:600;display:block}.bp-cta span{color:var(--sl-text-muted);margin-top:6px;font-size:14px;line-height:1.5;display:block}.bp-cta em{color:var(--sl-text);margin-top:14px;font-size:14px;font-style:normal;font-weight:600;display:inline-flex}.bp-toc-m{background:var(--sl-bg-sunken);border-radius:3px;margin:0 0 36px;display:none}.bp-toc-m summary{min-height:48px;color:var(--sl-text);cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;font-size:15px;font-weight:600;list-style:none;display:flex}.bp-toc-m summary::-webkit-details-marker{display:none}.bp-toc-m summary svg{transition:transform .3s var(--sl-ease)}.bp-toc-m[open] summary svg{transform:rotate(180deg)}.bp-toc-m ol{margin:0;padding:0 16px 14px;list-style:none}.bp-toc-m a{color:var(--sl-text-muted);padding:7px 0;font-size:15px;text-decoration:none;display:block}.bp-toc-m .is-h3 a{padding-left:14px}.bp-end{margin-top:clamp(48px,5vw,72px);padding-top:28px;position:relative}.bp-end-row{color:var(--sl-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.bp-end-row a{color:var(--sl-text);font-weight:600;text-decoration:none}.bp-end-row a:hover{text-underline-offset:3px;text-decoration:underline}.bp-pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.bp-pager a{min-height:100%;box-shadow:inset 0 0 0 1px var(--sl-border);color:inherit;transition:box-shadow var(--sl-dur-fast,.15s) var(--sl-ease-out), background-color var(--sl-dur-fast,.15s) var(--sl-ease-out);border-radius:3px;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;display:flex}.bp-pager a:hover{background:var(--sl-bg-subtle);box-shadow:inset 0 0 0 1px var(--sl-border-strong,var(--sl-border))}.bp-pager a.is-older{text-align:right;grid-column:2}.bp-pager small{color:var(--sl-text-label,var(--sl-text-muted));font-size:13px}.bp-pager b{color:var(--sl-text);letter-spacing:-.015em;font-size:16px;font-weight:600;line-height:1.35}.bp-related{padding-block:clamp(64px,8vw,112px);position:relative}.bp-related:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--sl-border) 16%, var(--sl-border) 84%, transparent 100%);pointer-events:none;width:min(90%,1240px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bp-related .bl-main-head{align-items:center}.bp-related .bl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.bp-layout{grid-template-columns:minmax(0,1fr)}.bp-rail{display:none}.bp-toc-m{display:block}.bp-article{max-width:720px}}@media (max-width:1024px){.bl-arch{grid-template-columns:minmax(0,1fr);gap:28px}.bl-side{gap:16px;max-height:none;position:static;overflow:visible}.bl-side-h.is-topics,.bl-follow-wrap{display:none}.bl-tray.bl-tray{scrollbar-width:none;flex-flow:row;width:auto;max-width:100%;overflow-x:auto}.bl-tray::-webkit-scrollbar{display:none}.bl-tray .bl-chip{white-space:nowrap;flex:none;width:auto}.bl-search{max-width:520px}}@media (max-width:860px){.bl-lead .bl-card-link{grid-template-columns:minmax(0,1fr);gap:24px}.bp-related .bl-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.bl-grid{gap:22px}.bl-grid .bl-card-link{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;display:grid}.bl-grid .bl-meta{margin-top:0;font-size:12px}.bl-grid .bl-meta>:nth-child(n+3){display:none}.bl-grid .bl-card-title{margin-top:6px;font-size:16.5px;line-height:1.3}.bl-grid .bl-card-sum{display:none}.bp-prose{font-size:17px;line-height:1.7}.bp-pager{grid-template-columns:minmax(0,1fr)}.bp-pager a.is-older{grid-column:1}}@media (prefers-reduced-motion:reduce){.bl-cover img,.bl-go svg,.bl-chip,.bp-toc-m summary svg{transition:none}.bl-card-link:hover .bl-cover img{transform:none}.bp-progress{display:none}}
