.fig{border:1px solid var(--hair);border-radius:12px;margin:2.2em 0;padding:16px}.fig-lede{color:var(--muted);margin-bottom:14px;font-size:13.5px;line-height:1.55}.fig-chip{border:1px solid var(--hair);background:var(--chip-bg);color:var(--ink);cursor:pointer;border-radius:6px;padding:4px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4;transition:background-color .15s,border-color .15s,color .15s}.fig-chip:hover{background:var(--code-bg)}.fig-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.fig-json{background:var(--code-bg);color:var(--body);border-radius:8px;margin:8px 0 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.fig-json code{font-size:inherit;background:0 0;padding:0}.fig-json .ln{transition:opacity .2s,filter .2s;display:block}.fig-json .fig-band{align-items:flex-start;gap:16px;display:flex;position:relative}.fig-json .fig-band-box{width:fit-content;margin-block:-3px;padding:3px 8px;display:block}.fig-band-green .fig-band-box{background:color-mix(in srgb, var(--green) 7%, transparent);border-right:4px solid color-mix(in srgb, var(--green) 65%, transparent)}.fig-band-purple .fig-band-box{background:color-mix(in srgb, var(--cat-product) 7%, transparent);border-right:4px solid color-mix(in srgb, var(--cat-product) 65%, transparent)}.fig-band-label{z-index:1;white-space:pre-line;width:210px;color:var(--muted);font-family:Mona Sans,ui-sans-serif,system-ui,sans-serif;font-size:11.5px;line-height:1.45;position:absolute;top:0;right:0}.fig-band-green .fig-band-label{color:color-mix(in srgb, var(--green) 80%, var(--muted))}.fig-band-purple .fig-band-label{color:color-mix(in srgb, var(--cat-product) 80%, var(--muted))}.fig-band-label a{color:inherit;text-decoration:underline}.fig-lattice{display:block}.fig-lattice svg{max-width:100%;display:block}.fig-lat-edge{stroke:var(--muted);stroke-opacity:.55;transition:opacity .15s}.fig-lat-node{transition:opacity .15s}.fig-lat-node rect{fill:var(--chip-bg);stroke:var(--hair)}.fig-lat-node text{fill:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.fig-lat-node.is-level text{fill:var(--cat-product)}@media (width>=68rem){.fig-tour .fig-json{min-height:576px}}.fig-tour-controls{justify-content:flex-end;align-items:center;gap:4px;margin-bottom:2px;display:flex}.fig-tour-dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.fig-tour-dot:before{content:"";border:1px solid var(--muted);border-radius:99px;width:8px;height:8px}.fig-tour-dot[aria-pressed=true]:before{background:var(--ink);border-color:var(--ink)}.fig-band-title{text-transform:uppercase;margin-bottom:5px;font-size:19px;font-weight:850;line-height:1.04;display:block}.fig-band-title>span{display:block}.fig-band-green .fig-band-title{color:var(--green)}.fig-band-purple .fig-band-title{color:var(--cat-product)}@media (prefers-reduced-motion:no-preference){@keyframes fig-band-in{0%{opacity:0}to{opacity:1}}.fig-band-box,.fig-band-label{animation:.3s ease-out fig-band-in}}.fig-play{align-items:center;gap:6px;display:inline-flex}@media (width<=1087px){.fig-json .fig-band{flex-direction:column-reverse;align-items:flex-start;gap:4px;width:100%;min-width:max-content;display:flex}.fig-json .fig-band-box{align-self:stretch;width:auto}.fig-band-label{text-align:right;align-self:flex-end;width:auto;max-width:min(320px,100vw - 110px);position:sticky;right:14px}.fig-band-title{margin-bottom:2px;font-size:16px}.fig-band-title>span{margin-right:.4ch;display:inline-block}.fig-band-green .fig-band-box{border-right:none;border-top:4px solid color-mix(in srgb, var(--green) 65%, transparent)}.fig-band-purple .fig-band-box{border-right:none;border-top:4px solid color-mix(in srgb, var(--cat-product) 65%, transparent)}}.fig-json .ln[data-dim=true]{opacity:.4;filter:grayscale()}.fig-json .t-key{color:var(--ink);font-weight:600}.fig-json .t-str{color:var(--green)}.fig-json .t-num{color:var(--ink)}.fig-json .t-lit{color:var(--muted)}.fig-json .t-com{color:var(--faint);font-style:italic}.fig-rows>*+*{border-top:1px solid var(--hair)}.fig-row{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.fig-row-label{text-align:center;letter-spacing:.1em;text-transform:uppercase;width:84px;color:var(--muted);flex:none;align-self:center;font-size:11px}.fig-row-lhs,.fig-row-rhs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fig-row-rhs{border-left:1px solid var(--hair);align-items:flex-start;padding-left:16px}@media (width<=767px){.fig-row-rhs{display:none}}.fig-tree{align-items:center;gap:8px;display:flex}.fig-tree-kids{flex-direction:column;gap:6px;display:flex}.fig-arrow,.fig-dot{color:var(--muted);font-size:13px}.fig-group{flex-direction:column;gap:4px;display:flex}.fig-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.fig-group-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fig-allvalues{color:var(--muted);align-self:center;font-size:12px}.fig-grain{color:var(--muted);margin-top:12px;font-size:12.5px}.fig-grain b{color:var(--ink);font-weight:600}.fig-grain-row{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.fig-grain-end{opacity:.7}.fig-scroll{overflow-x:auto}.fig-checks{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:12px;font-size:12.5px;display:flex}.fig-check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.fig-check input{accent-color:var(--ink);margin:0}.fig-details{border:1px solid var(--hair);border-radius:12px;margin:2.2em 0}.fig-summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;padding:10px 16px;font-size:13.5px;font-weight:500;list-style:none;display:flex}.fig-summary::-webkit-details-marker{display:none}.fig-summary:hover{color:var(--ink)}.fig-summary .fig-caret{transition:transform .15s;display:inline-block}.fig-details[open] .fig-summary .fig-caret{transform:rotate(90deg)}.fig-table-wrap{border-top:1px solid var(--hair);padding:10px 16px;overflow-x:auto}.prose table.fig-table,table.fig-table{border-collapse:collapse;text-align:left;width:auto;margin:0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:table}table.fig-table th,table.fig-table td{white-space:nowrap;border:none;border-bottom:1px solid var(--hair);padding:5px 12px}table.fig-table th{color:var(--ink);font-weight:600}table.fig-table th.fig-th-group{text-align:center}table.fig-table .fig-col-scope{color:var(--green)}table.fig-table .fig-col-ids{color:var(--cat-product)}table.fig-table .fig-col-sales{color:var(--green)}table.fig-table thead th[rowspan]{vertical-align:bottom}table.fig-table td{color:var(--muted)}table.fig-table tr:last-child td{border-bottom:none}.fig-split{gap:8px 14px;margin-top:8px;display:grid}.fig-split>.fig-json,.fig-split>.fig-serieschart{margin-block:0}@media (width>=68rem){.fig-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.fig-serieschart{background:var(--code-bg);border-radius:8px;flex-direction:column;margin-top:8px;padding:12px 14px 8px;display:flex}.fig-serieschart .fig-group-label{margin-bottom:8px}.fig-serieschart svg{width:100%;height:auto;margin:auto 0;display:block}.fig-line-0{color:var(--green)}.fig-line-1{color:var(--cat-product)}.fig-line-2{color:var(--cat-engineering)}.fig-line-3{color:var(--cat-event)}.fig-line-4{color:var(--cat-research)}.fig-line-5{color:var(--cat-company)}.fig-ba{--ba-x:50%}.fig-ba-stage{cursor:ew-resize;touch-action:pan-y;user-select:none;display:grid;position:relative}.fig-ba-pane{flex-direction:column;grid-area:1/1;gap:12px;min-width:0;display:flex}.fig-ba-before{clip-path:inset(0 calc(100% - var(--ba-x)) 0 0)}.fig-ba-after{clip-path:inset(0 0 0 var(--ba-x));background:color-mix(in srgb, var(--green) 5%, transparent);border-radius:8px}.fig-ba-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.fig-ba-after .fig-ba-tag{color:var(--ink);align-self:flex-end}.fig-ba .fig-json{margin:0;overflow:hidden}.fig-ba-cap{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:auto;font-size:10px}.fig .fig-ba-g{align-self:center;width:auto;max-width:100%;height:auto;display:block}.fig-ba-after .fig-ba-g{margin-bottom:auto}.fig-ba-g rect{fill:var(--chip-bg);stroke:var(--hair)}.fig-ba-g text{fill:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.fig-ba-edge{stroke:var(--muted);stroke-opacity:.6;fill:none}.fig-ba-strong rect{stroke:var(--ink)}.fig-ba-strong text{font-weight:700}.fig-ba-divider{top:0;bottom:0;left:var(--ba-x);cursor:ew-resize;background:0 0;border:0;justify-content:center;align-items:center;width:24px;padding:0;display:flex;position:absolute;transform:translate(-50%)}.fig-ba-divider:before{content:"";background:var(--green);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.fig-ba-grip{background:var(--green);width:22px;height:22px;color:var(--bg);border-radius:99px;justify-content:center;align-items:center;display:inline-flex;position:relative}.fig-ba-divider:focus-visible{outline:none}.fig-ba-divider:focus-visible .fig-ba-grip{outline:2px solid var(--ink);outline-offset:2px}@media (width>=68rem){.fig.fig-ba{margin-inline:0}}@media (width<=519px){.fig-ba .fig-json{padding:10px;font-size:10.5px}.fig-ba .fig-json .ln{white-space:pre-wrap}}.fig-interval{border:1px solid var(--hair);background:var(--bg);border-radius:6px;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-flex;overflow:hidden}.fig-interval button{cursor:pointer;background:var(--code-bg);color:var(--muted);border:0;width:24px;height:24px;transition:background-color .15s,color .15s}.fig-interval button:hover{color:var(--ink)}.fig-interval .fig-interval-val{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;color:var(--ink);padding:0 4px;font-weight:600}.fig-interval .fig-units{border-left:1px solid var(--hair);display:flex}.fig-interval .fig-units button{background:0 0;width:auto;padding:0 7px}.fig-interval .fig-units button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.fig-chart{width:100%;height:auto;display:block}.fig-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.fig-legend .li{align-items:center;gap:6px;display:inline-flex}.fig-legend .li svg{overflow:visible}.fig-legend .fig-legend-end{opacity:.7;margin-left:auto}.fig-dash{border-left:1px dashed var(--muted);height:12px;display:inline-block}.fig-toggle{border:1px solid var(--hair);color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:8px;margin-top:14px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:background-color .15s;display:inline-flex}.fig-toggle:hover{background:var(--code-bg)}.fig-toggle.is-open{color:var(--muted);border:0;border-radius:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.fig-toggle.is-open:hover{color:var(--ink);background:0 0}.fig-pulse{width:6px;height:6px;display:flex;position:relative}.fig-pulse i{background:var(--green);opacity:.6;border-radius:99px;animation:1.6s cubic-bezier(0,0,.2,1) infinite fig-ping;position:absolute;inset:0}.fig-pulse b{background:var(--green);border-radius:99px;width:6px;height:6px;position:relative}@keyframes fig-ping{75%,to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.fig-pulse i{animation:none}}.fig-knobs{flex-direction:column;gap:8px;margin-top:14px;display:flex}.fig-warn{color:var(--cat-event);align-items:center;gap:8px;font-size:12.5px;display:flex}.fig-warn svg{flex:none}.fig-knob{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.fig-knob-label{text-align:right;letter-spacing:.06em;text-transform:uppercase;width:80px;color:var(--muted);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@media (width>=640px){.fig-knob-label{width:128px}}.fig-seg{border:1px solid var(--hair);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-flex;overflow:hidden}.fig-seg button{cursor:pointer;background:var(--bg);color:var(--muted);border:0;padding:4px 9px;transition:background-color .15s,color .15s}.fig-seg button:hover{background:var(--code-bg)}.fig-seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.fig-sr{display:none}.fig-c-ink{color:var(--ink)}.fig-c-mut{color:var(--muted)}.fig-c-fc{color:var(--green)}.fig-c-cut{color:var(--muted)}.fig-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fig-fade{transition:opacity .15s}.fig-reveal{transition:opacity .5s ease-out}.fig-bundle{cursor:pointer}@media (width>=68rem){.fig{margin-inline:-6rem}}
