.blog-fig{--bg:#fff;--panel:#fafbfd;--field:#fff;--dot:#e6e9ef;--line-soft:#e6e9ef;--line:#d5dae2;--line-strong:#aeb4bf;--faint:#a9afba;--mirror:#9aa0aa;--label:#6b6f78;--text:#575a64;--text-2:#3a3d45;--text-hi:#12161e;--fill-hi:#f1f4f9;--fill-dim:#f7f9fc;--accent:#1e4199;--on-accent:#fff;--face-top:#eef1f6;--face-left:#e2e6ed;--face-right:#d7dce5;--ring:#12161e0f;--mono:var(--font-blog-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--sans:var(--font-funnel-sans), system-ui, sans-serif;--serif:var(--font-spectral), Georgia, serif;color:var(--text);font-family:var(--mono);margin:64px 0}.blog-fig[data-theme=navy]{--bg:#00081c;--panel:#040e24;--field:#071430;--dot:#0f1c36;--line-soft:#13213d;--line:#1e2d4a;--line-strong:#3a4a68;--faint:#3a4a68;--mirror:#4d5d7c;--label:#6d7c99;--text:#9aa6bd;--text-2:#c9d1e0;--text-hi:#f5f7ff;--fill-hi:#0c1a30;--fill-dim:#081428;--accent:#88deeb;--on-accent:#00081c;--face-top:#1a2a48;--face-left:#0f1c36;--face-right:#0a1529;--ring:transparent}.blog-fig[data-theme=ink]{--bg:#0a0a0a;--panel:#0d0d0d;--field:#111;--dot:#1c1c1c;--line-soft:#1a1a1a;--line:#2e2e2e;--line-strong:#4d4d4d;--faint:#4a4a4a;--mirror:#6b6b6b;--label:#6e6e6e;--text:#9a9a9a;--text-2:#cfcfcf;--text-hi:#f5f5f5;--fill-hi:#171717;--fill-dim:#121212;--accent:#f5f5f5;--on-accent:#0a0a0a;--face-top:#262626;--face-left:#161616;--face-right:#101010;--ring:transparent}.blog-fig .fig-scroll{background:var(--bg);box-shadow:0 0 0 1px var(--ring);border-radius:8px;overflow-x:auto}.blog-fig .fig-stage{min-width:880px}.blog-fig svg{width:100%;height:auto;display:block}.blog-fig .fig-controls{justify-content:flex-end;gap:16px;margin-top:8px;display:flex}.blog-fig .fig-controls button{font:400 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#575a64;cursor:pointer;background:0 0;border:0;padding:8px 0}.blog-fig .fig-controls button:hover,.blog-fig .fig-controls button:focus-visible{color:#12161e;outline:none}.blog-fig .fig-controls button:focus-visible{text-underline-offset:4px;text-decoration:underline}.blog-fig .fig-scroll-hint{font:400 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#6b6f78;margin-right:auto;padding:8px 0;display:none}@media (max-width:927px){.blog-fig .fig-scroll-hint{display:block}}@media (prefers-reduced-motion:reduce){.blog-fig *,.blog-fig :before,.blog-fig :after{transition:none!important;animation:none!important}}.fig-cff svg text{letter-spacing:.06em;dominant-baseline:central;font-family:inherit;font-size:11px}.fig-cff .title{fill:var(--text-hi);text-anchor:middle;opacity:0;font-size:13px;transition:opacity .6s}.fig-cff .row-label,.fig-cff .caption{fill:var(--label)}.fig-cff .row-label{opacity:0;transition:opacity .6s}.fig-cff .log{fill:var(--text-2);text-anchor:end}.fig-cff .is-in.title,.fig-cff .is-in.row-label{opacity:1}.fig-cff .band .bg{fill:var(--bg)}.fig-cff .band .frame{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.2,.7,.2,1),stroke .5s}.fig-cff .band .divider{stroke:var(--line);opacity:0;transition:opacity .5s .35s}.fig-cff .band .cell text{fill:var(--text);text-anchor:middle;opacity:0;transition:opacity .5s .45s,fill .25s}.fig-cff .band.is-in .frame{stroke-dashoffset:0}.fig-cff .band.is-in .divider,.fig-cff .band.is-in .cell text{opacity:1}.fig-cff .band.focus.is-focused .frame{stroke:var(--text-2)}.fig-cff .cell-hi{fill:#0000;stroke:#0000;transition:fill .25s,stroke .25s}.fig-cff .cell.is-lit .cell-hi{fill:var(--fill-hi);stroke:var(--text-hi)}.fig-cff .cell.is-lit text{fill:var(--text-hi)}.fig-cff .cell.is-dim-lit .cell-hi{fill:var(--fill-dim);stroke:var(--line-strong)}.fig-cff .cell.is-dim-lit text{fill:var(--text-2)}.fig-cff .cell[tabindex]{cursor:pointer;outline:none}.fig-cff .cell[tabindex]:focus-visible .cell-hi{stroke:var(--accent)}.fig-cff .connector{stroke:var(--faint);stroke-dasharray:4 4;transform-box:fill-box;transform-origin:0;transition:transform .6s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}.fig-cff .connector.is-in{transform:scaleX(1)}.fig-cff .trace{fill:none;stroke:var(--accent);stroke-width:1.25px;transition:opacity .4s}.fig-cff .trace.mirror{stroke:var(--mirror);stroke-width:1px}.fig-cff .trace.out,.fig-cff .packet.out{opacity:0}.fig-cff .packet{fill:var(--accent)}.fig-cff .packet.mirror{fill:var(--mirror)}.fig-oneapi{font-family:var(--sans)}.fig-oneapi .frame{aspect-ratio:1200/660;width:100%;position:relative;overflow:hidden}.fig-oneapi .stage{transform-origin:0 0;background-image:radial-gradient(circle, var(--dot) .8px, transparent .8px);background-position:1px 1px;background-size:16px 16px;width:1200px;height:660px;position:absolute;top:0;left:0}.fig-oneapi .stage>*{box-sizing:border-box;position:absolute}.fig-oneapi .wires{pointer-events:none;z-index:2;width:1200px;height:660px;top:0;left:0}.fig-oneapi .head{font:400 11px var(--mono);letter-spacing:.08em;color:var(--faint);transition:color .4s;top:40px}.fig-oneapi .head b{color:var(--faint);margin-right:10px;font-weight:400;transition:color .4s}.fig-oneapi .head.on{color:var(--text-hi)}.fig-oneapi .head.on b{color:var(--label)}.fig-oneapi .form{border:1px solid var(--line);background:var(--panel);border-radius:12px;width:340px;height:432px;padding:22px 24px;top:80px;left:40px}.fig-oneapi .eyebrow{font:400 10px var(--mono);letter-spacing:.1em;color:var(--label)}.fig-oneapi .title{font:400 28px/1.2 var(--serif);color:var(--text-hi);margin:6px 0 2px}.fig-oneapi .sub{color:var(--label);margin-bottom:16px;font-size:12px}.fig-oneapi .field{border:1px solid var(--line-soft);background:var(--field);box-sizing:border-box;border-radius:6px;height:50px;margin-bottom:6px;padding:8px 12px}.fig-oneapi .field .l{font:400 9px var(--mono);letter-spacing:.1em;color:var(--label)}.fig-oneapi .field .v{color:var(--text-hi);margin-top:4px;font-size:13px}.fig-oneapi .btn{height:44px;font:500 11px var(--mono);letter-spacing:.1em;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:6px;place-items:center;margin-top:10px;transition:transform .14s,background .3s,color .3s,border-color .3s;display:grid}.fig-oneapi .btn.press{transform:scale(.97)}.fig-oneapi .btn.loading{background:var(--fill-hi);color:var(--text-hi);border-color:var(--line)}.fig-oneapi .btn.done{color:var(--accent);border-color:var(--accent);background:0 0}.fig-oneapi .api{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:360px;height:260px;top:80px;left:420px;overflow:hidden}.fig-oneapi .panel-head{border-bottom:1px solid var(--line-soft);height:36px;font:400 10px var(--mono);letter-spacing:.1em;color:var(--text);align-items:center;gap:8px;padding:0 14px;display:flex}.fig-oneapi .pulse{background:var(--faint);border-radius:50%;width:6px;height:6px;transition:background .3s}.fig-oneapi .api.live .pulse{background:var(--accent);animation:1.2s ease-in-out infinite fig-oneapi-pulse}.fig-oneapi .count{border:1px solid var(--line);color:var(--text);border-radius:999px;margin-left:auto;padding:2px 8px}.fig-oneapi .log{margin:0;padding:0;list-style:none}.fig-oneapi .waiting{height:222px;font:400 11px var(--mono);color:var(--faint);place-items:center;display:grid}.fig-oneapi .row{border-bottom:1px solid var(--line-soft);height:36px;font:400 11px var(--mono);opacity:0;grid-template-columns:44px 1fr 26px 40px;align-items:center;gap:8px;padding:0 12px;transition:opacity .26s,transform .26s,background .26s,box-shadow .26s;display:grid;transform:translateY(4px)}.fig-oneapi .row.in{opacity:1;transform:none}.fig-oneapi .row.active{background:var(--fill-hi);box-shadow:inset 2px 0 0 var(--accent)}.fig-oneapi .method{letter-spacing:.06em;text-align:center;background:var(--text-hi);color:var(--bg);border-radius:4px;padding:3px 0;font-size:9px}.fig-oneapi .method.patch{border:1px solid var(--mirror);color:var(--text-2);background:0 0;padding:2px 0}.fig-oneapi .path{color:var(--text-hi);white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.fig-oneapi .tag{letter-spacing:.04em;border:1px solid var(--line);color:var(--text);border-radius:3px;padding:2px 5px;font-size:8.5px}.fig-oneapi .status{color:var(--text);text-align:right}.fig-oneapi .status.pending{color:var(--faint)}.fig-oneapi .ms{color:var(--faint);text-align:right}.fig-oneapi .code{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:360px;height:156px;top:356px;left:420px;overflow:hidden}.fig-oneapi .code .panel-head{height:32px;color:var(--label)}.fig-oneapi .code-method{color:var(--text-hi)}.fig-oneapi .code-path{color:var(--text-2);letter-spacing:.02em}.fig-oneapi .code .right{margin-left:auto}.fig-oneapi .code-body{font:400 11px/19px var(--mono);color:var(--text);margin:0;padding:10px 14px}.fig-oneapi .ln{white-space:pre;border-radius:3px;margin:0 -4px;padding:0 4px;transition:background .9s,color .9s}.fig-oneapi .ln .k{color:var(--text-2)}.fig-oneapi .ln.changed{background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--text-hi);transition:none}.fig-oneapi .ln .note{color:var(--label);margin-left:10px}.fig-oneapi .ln.placeholder{color:var(--faint)}.fig-oneapi .acct{border:1px dashed var(--line);background:var(--bg);border-radius:8px;width:340px;height:136px;padding:12px 16px;transition:border-color .5s,background .5s;left:820px}.fig-oneapi .acct header{justify-content:space-between;align-items:center;height:24px;margin-bottom:8px;display:flex}.fig-oneapi .acct .name{font:500 12px var(--mono);letter-spacing:.08em;color:var(--faint);transition:color .4s}.fig-oneapi .pill{font:400 9px var(--mono);letter-spacing:.1em;border:1px dashed var(--line);color:var(--faint);border-radius:999px;padding:3px 8px;transition:all .3s}.fig-oneapi .acct dl{font:400 11px/18px var(--mono);grid-template-columns:84px 1fr;row-gap:4px;margin:0;display:grid}.fig-oneapi .acct dt{color:var(--faint);letter-spacing:.06em}.fig-oneapi .acct dd{color:var(--line-strong);margin:0;transition:color .4s}.fig-oneapi .acct.open{border-style:solid;border-color:var(--line-strong);background:var(--panel)}.fig-oneapi .acct.flash{border-color:var(--accent)}.fig-oneapi .acct.open .name{color:var(--text-hi)}.fig-oneapi .acct.open .pill{border-style:solid;border-color:var(--accent);color:var(--accent)}.fig-oneapi .acct.open dt{color:var(--label)}.fig-oneapi .acct.open dd{color:var(--text-2)}.fig-oneapi .badge{letter-spacing:.1em;border-radius:3px;padding:1px 6px;font-size:9px}.fig-oneapi .badge.yes{background:var(--text-hi);color:var(--bg)}.fig-oneapi .badge.no{border:1px dashed var(--mirror);color:var(--text)}.fig-oneapi .shared{border-top:1px solid var(--line-soft);align-items:center;gap:8px;width:1120px;height:44px;padding-top:14px;display:flex;top:548px;left:40px}.fig-oneapi .shared .label{font:400 10px var(--mono);letter-spacing:.1em;color:var(--label);margin-right:6px}.fig-oneapi .chip{font:400 10px var(--mono);letter-spacing:.08em;border:1px solid var(--line-soft);color:var(--faint);border-radius:999px;padding:5px 10px;transition:all .3s}.fig-oneapi .chip.on{border-color:var(--line-strong);color:var(--text-hi)}.fig-oneapi .chip.on:before{content:"✓ ";color:var(--accent)}.fig-oneapi .chip.dashed{border-style:dashed}.fig-oneapi .chip.dashed.on:before{content:""}.fig-oneapi .shared .spacer{margin-left:auto}.fig-oneapi .caption{font:400 11px var(--mono);letter-spacing:.08em;color:var(--label);top:618px;left:40px}.fig-oneapi .tally{font:500 11px var(--mono);letter-spacing:.08em;color:var(--text-hi);text-align:right;top:618px;right:40px}.fig-oneapi .trace{fill:none;stroke:var(--accent);stroke-width:1.25px;transition:stroke .7s}.fig-oneapi .trace.settled{stroke:var(--line-strong);stroke-width:1px}.fig-oneapi .packet{fill:var(--accent)}@keyframes fig-oneapi-pulse{0%,to{opacity:.35}50%{opacity:1}}.fig-party svg text{letter-spacing:.06em;dominant-baseline:central;fill:var(--text);font-family:inherit;font-size:11px}.fig-party .rule{stroke:var(--line-soft)}.fig-party .fade{opacity:0;transition:opacity .5s}.fig-party .fade.on{opacity:1}.fig-party .drop{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(-14px)}.fig-party .drop.on{opacity:1;transform:none}.fig-party .face-top{fill:var(--face-top)}.fig-party .face-left{fill:var(--face-left)}.fig-party .face-right{fill:var(--face-right)}.fig-party .cube polygon{stroke:var(--mirror);stroke-width:1px;stroke-linejoin:round;transition:stroke .4s,fill .4s}.fig-party .acct.hi .cube polygon{stroke:var(--accent)}.fig-party .acct.hi .face-top{fill:color-mix(in srgb, var(--accent) 22%, var(--bg))}.fig-party .acct-name{fill:var(--text-2);text-anchor:middle}.fig-party .acct-aum{fill:var(--label);text-anchor:middle}.fig-party .rec rect{fill:var(--bg);stroke:var(--line);transition:stroke .4s}.fig-party .rec.hi rect{stroke:var(--text-hi)}.fig-party .rec .n{fill:var(--text-hi)}.fig-party .rec .s{fill:var(--label);font-size:10px}.fig-party .rec.gone{opacity:0!important}.fig-party .party rect{fill:var(--fill-hi);stroke:var(--text-hi)}.fig-party .party .n{fill:var(--text-hi);text-anchor:middle;font-weight:500}.fig-party .party .s{fill:var(--text);text-anchor:middle;font-size:10px}.fig-party .stem{stroke:var(--line-strong);stroke-dasharray:3 4}.fig-party .edge{fill:none;stroke:var(--mirror);stroke-width:1px}.fig-party .arc{fill:none;stroke:var(--mirror);stroke-dasharray:3 4}.fig-party .tagbg{fill:var(--bg);stroke:var(--line)}.fig-party .tag{fill:var(--text-hi);text-anchor:middle;font-size:10px}.fig-party .chip rect{fill:var(--bg);stroke:var(--mirror);transition:stroke .4s,fill .4s}.fig-party .chip.hi rect{stroke:var(--accent);fill:var(--fill-hi)}.fig-party .chip text{fill:var(--text-hi);text-anchor:middle;font-size:10px}.fig-party .tray rect{fill:var(--fill-dim);stroke:var(--faint);stroke-dasharray:4 4}.fig-party .tray .tl{fill:var(--text-2);font-size:10px}.fig-party .tray .tr{fill:var(--label);text-anchor:end;font-size:10px}.fig-party .bracket{fill:none;stroke:var(--mirror)}.fig-party .bracket.dashed{stroke:var(--faint);stroke-dasharray:3 4}.fig-party .blabel{text-anchor:middle;fill:var(--text-2);font-size:10px}.fig-party .blabel.dim{fill:var(--label)}.fig-party .item .num{fill:var(--faint)}.fig-party .item .t{fill:var(--faint);font-size:12px;transition:fill .4s}.fig-party .item .d{fill:var(--faint);transition:fill .4s}.fig-party .item.done .t{fill:var(--text)}.fig-party .item.done .d{fill:var(--label)}.fig-party .item.active .t{fill:var(--text-hi)}.fig-party .item.active .d{fill:var(--text)}.fig-party .item.active .num,.fig-party .item.done .num{fill:var(--label)}.fig-party .item .bar{fill:var(--accent);opacity:0;transition:opacity .3s}.fig-party .item.active .bar{opacity:1}.fig-party .view{fill:var(--faint);transition:fill .4s}.fig-party .view.on{fill:var(--text-hi)}.fig-party .muted{fill:var(--label)}.fig-party .counter{fill:var(--text-hi)}.fig-ontology svg text{letter-spacing:.04em;dominant-baseline:central;fill:var(--text);font-family:inherit;font-size:11px}.fig-ontology .col-head{fill:var(--label);letter-spacing:.1em;font-size:10px}.fig-ontology .edge{fill:none;stroke:var(--line);stroke-width:1px}.fig-ontology .edges{opacity:0;transition:opacity .8s}.fig-ontology .edges.on{opacity:1}.fig-ontology .lit-edge{fill:none;stroke:var(--accent);stroke-width:1.25px;transition:opacity .4s}.fig-ontology .lit-edge.out,.fig-ontology .packet.out{opacity:0}.fig-ontology .packet{fill:var(--accent)}.fig-ontology .node{opacity:0;transition:opacity .5s}.fig-ontology .node.on{opacity:1}.fig-ontology .node rect{fill:var(--panel);stroke:var(--line);transition:stroke .3s,fill .3s}.fig-ontology .node .ty{letter-spacing:.1em;fill:var(--faint);font-size:8.5px;transition:fill .3s}.fig-ontology .node .nm{letter-spacing:.02em;fill:var(--text);font-size:10.5px;transition:fill .3s}.fig-ontology .node .tg{letter-spacing:.1em;fill:var(--text-hi);text-anchor:end;font-size:8px}.fig-ontology .node.lit rect{stroke:var(--text-hi);fill:var(--fill-hi)}.fig-ontology .node.lit .ty{fill:var(--text)}.fig-ontology .node.lit .nm{fill:var(--text-hi)}.fig-ontology .node.blocked rect{stroke:var(--mirror);stroke-dasharray:3 3;fill:var(--panel)}.fig-ontology .node.blocked .nm{fill:var(--text-2);text-decoration:line-through}.fig-ontology .rule{stroke:var(--line-soft)}.fig-ontology .ph{fill:var(--label);letter-spacing:.1em;font-size:10px}.fig-ontology .ask{cursor:pointer;outline:none}.fig-ontology .ask text{fill:var(--faint);transition:fill .3s}.fig-ontology .ask .mk{fill:#0000}.fig-ontology .ask:hover text,.fig-ontology .ask:focus-visible text{fill:var(--text-2)}.fig-ontology .ask.active text{fill:var(--text-hi)}.fig-ontology .ask.active .mk{fill:var(--accent)}.fig-ontology .verdict{letter-spacing:.06em;fill:var(--text-hi);font-size:18px;font-weight:500}.fig-ontology .verdict.pending{fill:var(--faint)}.fig-ontology .detail{fill:var(--text)}.fig-ontology .path{fill:var(--text-2);letter-spacing:.02em;font-size:10px}.fig-ontology .hops{fill:var(--label);letter-spacing:.1em;text-anchor:end;font-size:10px}.fig-ontology .muted{fill:var(--label)}
