[data-palette=components-for-any-data]{--ad-bg:#fff;--ad-ink:#101828;--ad-body:#344054;--ad-dim:#5b6576;--ad-rule:#e3e8f0;--ad-line:#c7d0de;--ad-inset:#f3f6fb;--ad-hover:#eef2f9;--ad-sel-bg:#e8effd;--ad-sel-ink:#1a47b8;--ad-brand:#1f55d0;--ad-on-brand:#fff;--ad-cat:#6250d6;--ad-val:#eb6834;--ad-per:#1baf7a;--ad-seq-1:#123a9a;--ad-seq-2:#1f55d0;--ad-seq-3:#3866d6;--ad-seq-4:#86a8f0;--ad-seq-5:#bccff8;--ad-seq-t-1:#fff;--ad-seq-t-2:#fff;--ad-seq-t-3:#fff;--ad-seq-t-4:#0e1730;--ad-seq-t-5:#0e1730;--ad-viz:var(--ad-seq-2);--ad-grid:#e8ecf3;--ad-good:#0f7a3a;--ad-canvas:#1d4fd714;--ad-scroll-shade:#10182829;--ad-fit-tint:var(--ad-inset)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-palette=components-for-any-data]{--ad-bg:#141d31;--ad-ink:#eef3ff;--ad-body:#c5cfe0;--ad-dim:#93a0b8;--ad-rule:#253150;--ad-line:#3b4a6d;--ad-inset:#1a2540;--ad-hover:#1f2b48;--ad-sel-bg:#1d2d55;--ad-sel-ink:#b9ccff;--ad-brand:#2a5fe0;--ad-cat:#9085e9;--ad-val:#d95926;--ad-per:#199e70;--ad-seq-1:#d4e0ff;--ad-seq-2:#9db7fb;--ad-seq-3:#7d9df2;--ad-seq-4:#4a6fd0;--ad-seq-5:#33509c;--ad-seq-t-1:#0b1226;--ad-seq-t-2:#0b1226;--ad-seq-t-3:#0b1226;--ad-seq-t-4:#fff;--ad-seq-t-5:#fff;--ad-grid:#222d47;--ad-good:#5cc98a;--ad-canvas:#8fb0ff12;--ad-scroll-shade:#0000008c;--ad-fit-tint:#1d212c}}:root[data-theme=dark] [data-palette=components-for-any-data]{--ad-bg:#141d31;--ad-ink:#eef3ff;--ad-body:#c5cfe0;--ad-dim:#93a0b8;--ad-rule:#253150;--ad-line:#3b4a6d;--ad-inset:#1a2540;--ad-hover:#1f2b48;--ad-sel-bg:#1d2d55;--ad-sel-ink:#b9ccff;--ad-brand:#2a5fe0;--ad-cat:#9085e9;--ad-val:#d95926;--ad-per:#199e70;--ad-seq-1:#d4e0ff;--ad-seq-2:#9db7fb;--ad-seq-3:#7d9df2;--ad-seq-4:#4a6fd0;--ad-seq-5:#33509c;--ad-seq-t-1:#0b1226;--ad-seq-t-2:#0b1226;--ad-seq-t-3:#0b1226;--ad-seq-t-4:#fff;--ad-seq-t-5:#fff;--ad-grid:#222d47;--ad-good:#5cc98a;--ad-canvas:#8fb0ff12;--ad-scroll-shade:#0000008c;--ad-fit-tint:#1d212c}[data-palette=components-for-any-data] .cf-sheet[data-canvas] .cf-evidence:before,[data-palette=components-for-any-data] .cf-work[data-canvas] .cf-plate:before{background-image:linear-gradient(var(--ad-canvas) 1px, transparent 1px), linear-gradient(90deg, var(--ad-canvas) 1px, transparent 1px);background-position:-1px -1px;background-size:28px 28px}[data-palette=components-for-any-data] .cf-work[data-canvas] .cf-plate:before{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px)}.ad{font-family:var(--sans);color:var(--ad-body);text-align:left;font-size:14px;line-height:1.45}.ad-panel{border:1px solid var(--ad-rule);background:var(--ad-bg);color:var(--ad-body);border-radius:10px}.ad :focus-visible{outline:2px solid var(--ad-ink);outline-offset:2px}.ad h4{color:var(--ad-ink);margin:0;font-size:14px;font-weight:600}.ad p{margin:0}.ad code,.ad-mono{font-family:var(--mono);font-size:12.5px}.ad-label{font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ad-dim)}.ad-dim{color:var(--ad-dim)}.ad-sw{background:var(--sw);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}[data-role=category]{--sw:var(--ad-cat)}[data-role=value]{--sw:var(--ad-val)}.ad-seg{background:var(--ad-inset);box-shadow:inset 0 0 0 1px var(--ad-rule);border-radius:20px;flex-wrap:wrap;justify-self:start;padding:3px;display:inline-flex}.ad-seg button{min-height:36px;color:var(--ad-dim);font:500 13px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;transition:color .2s,background-color .2s}.ad-seg button:hover{color:var(--ad-ink)}.ad-seg button[aria-pressed=true]{background:var(--ad-brand);color:var(--ad-on-brand)}.ad-switch{background:var(--case-inset);box-shadow:inset 0 0 0 1px var(--case-rule);border:0;border-radius:999px;justify-self:center;margin:0;padding:3px;display:inline-flex}.ad-switch label{min-height:44px;color:var(--case-dim);cursor:pointer;border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.ad-switch label:hover{color:var(--case-ink)}.ad-switch label:has(input:checked){background:var(--case-ink);color:var(--case-bg)}.ad-switch label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ad-switch input{appearance:none;cursor:pointer;border-radius:999px;margin:0;position:absolute;inset:0}.ad-chart{min-width:0;position:relative}.ad-chart svg{max-width:100%;height:auto;display:block;overflow:visible}.ad-chart text{font-family:var(--sans);fill:var(--ad-dim)}.ad-chart .ad-t-ink{fill:var(--ad-ink);font-weight:500}.ad-grid{stroke:var(--ad-grid)}.ad-base{stroke:var(--ad-line)}.ad-mark{transition:opacity .15s}.ad-chart:hover .ad-mark{opacity:.85}.ad-chart .ad-mark:hover{opacity:1}.ad-tip{z-index:5;background:var(--ad-ink);color:var(--ad-bg);font:500 12.5px/1.3 var(--sans);white-space:nowrap;pointer-events:none;border-radius:7px;padding:6px 9px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.ad-tip span{opacity:.8;font-variant-numeric:tabular-nums;margin-left:6px}.ad-empty{border:1px dashed var(--ad-line);text-align:center;min-height:220px;color:var(--ad-dim);border-radius:10px;place-items:center;padding:20px;font-size:13.5px;display:grid}.ad-empty strong{color:var(--ad-ink);margin-bottom:4px;font-weight:600;display:block}.ad-empty b,.ad-empty code{color:var(--ad-ink);font-weight:500}.ad-empty code{font-family:var(--mono);font-size:.94em}.ad-empty-act{justify-content:center;margin-top:12px;display:flex}.ad-axes{font:400 12.5px var(--mono);color:var(--ad-dim);flex-wrap:wrap;gap:4px 14px;display:flex}.ad-axes span{align-items:center;gap:6px;display:inline-flex}.ad-axes b{color:var(--ad-ink);font-weight:500}.ad-tag{background:var(--ad-inset);max-width:100%;min-height:24px;box-shadow:inset 0 0 0 1px var(--ad-rule);font:500 12px var(--mono);color:var(--ad-body);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex;overflow:hidden}.ad-tag.is-sample:before{content:"";border:1.5px solid var(--ad-dim);border-radius:50%;width:6px;height:6px}.ad-tag.is-live:before{content:"";background:var(--ad-good);border-radius:50%;flex:none;width:6px;height:6px}.ad-pv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ad-roles{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ad-roles.is-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-role{gap:6px;min-width:0;display:grid}.ad-role-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;display:flex}.ad-role-name{color:var(--ad-ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ad-role-type{font:400 12px var(--mono);color:var(--ad-dim)}.ad-select{position:relative}.ad-select select{border:1px solid var(--ad-line);border-left:3px solid var(--sw);background:var(--ad-bg);width:100%;min-height:42px;color:var(--ad-ink);font:400 13px var(--mono);appearance:none;cursor:pointer;border-radius:8px;padding:0 34px 0 12px}.ad-select select:disabled{opacity:.6;cursor:not-allowed}.ad-select:after{content:"";border-right:1.6px solid var(--ad-dim);border-bottom:1.6px solid var(--ad-dim);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.ad-role-note{min-height:17px;color:var(--ad-dim);font-size:12.5px}.ad-role-note.is-warn{color:var(--ad-ink)}.ad-conf{background:var(--ad-inset);height:20px;box-shadow:inset 0 0 0 1px var(--ad-rule);font:500 11px var(--sans);color:var(--ad-body);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}.ad-conf i{display:none}.ad-demo{grid-template-columns:minmax(0,16rem) minmax(0,1fr);grid-template-areas:"data preview""data fields""rows rows""foot foot";width:100%;display:grid}.ad-col{align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.ad-col.is-data{border-right:1px solid var(--ad-rule);grid-area:data}.ad-col.is-preview{grid-area:preview}.ad-col.is-fields{border-top:1px solid var(--ad-rule);grid-area:fields}.ad-contract b{color:var(--ad-ink);font-weight:600}.ad-contract span{font:400 12.5px var(--mono);color:var(--ad-dim)}.ad-picker{gap:10px;display:grid}.ad-pk-group{gap:2px;display:grid}.ad-pk-group>.ad-label{padding:4px 8px 2px}.ad-pk-row{width:100%;min-height:44px;color:var(--ad-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:6px 8px 6px 10px;transition:background-color .15s;display:grid}.ad-pk-row:hover{background:var(--ad-hover)}.ad-pk-row[aria-pressed=true]{background:var(--ad-sel-bg);color:var(--ad-sel-ink);box-shadow:inset 2px 0 0 var(--ad-brand)}.ad-pk-name{overflow-wrap:anywhere;font:500 13px/1.3 var(--mono);grid-column:1/-1}.ad-pk-meta{color:var(--ad-dim);font-variant-numeric:tabular-nums;font-size:12.5px}.ad-fit{font:500 12px var(--mono);color:var(--ad-dim);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ad-fit.is-fits{color:var(--ad-good)}.ad-fit svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.ad-pk-more{min-height:40px;color:var(--ad-body);font:500 13px var(--sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 8px;text-decoration:underline}.ad-file{border:1px dashed var(--ad-line);cursor:pointer;border-radius:8px;gap:2px;padding:10px;font-size:13px;display:grid;position:relative}.ad-file strong{color:var(--ad-ink);font-weight:600}.ad-file span{color:var(--ad-dim);font-size:12.5px}.ad-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.ad-file:has(input:focus-visible){outline:2px solid var(--ad-ink);outline-offset:2px}.ad-file.is-drag{border-color:var(--ad-ink);background:var(--ad-inset)}.ad-rows{border-top:1px solid var(--ad-rule);grid-area:rows;gap:10px;min-width:0;padding:14px 16px 16px;display:grid}.ad-rows-cap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.ad-rows-cap p:last-child{color:var(--ad-dim);font-size:12.5px}.ad-rows-wrap{box-shadow:inset 0 0 0 1px var(--ad-rule);border-radius:8px;overflow-x:auto}.ad-table{border-collapse:collapse;width:100%;font:400 12.5px/1.35 var(--mono);font-variant-numeric:tabular-nums;color:var(--ad-body)}.ad-table th,.ad-table td{border-bottom:1px solid var(--ad-rule);text-align:left;white-space:nowrap;padding:7px 12px}.ad-table .is-num{text-align:right}.ad-chart.is-table{flex-direction:column;justify-content:center;display:flex}.ad-table tr:last-child td{border-bottom:0}.ad-table th{vertical-align:bottom;background:var(--ad-inset);color:var(--ad-ink);box-shadow:inset 0 3px 0 var(--sw,transparent);font-weight:500}.ad-table th small{letter-spacing:.08em;text-transform:uppercase;color:var(--ad-dim);margin-bottom:2px;font-size:11px;font-weight:400;display:block}.ad-table td.is-mapped{color:var(--ad-ink)}.ad-demo-foot{border-top:1px solid var(--ad-rule);background:var(--ad-inset);color:var(--ad-body);border-radius:0 0 10px 10px;flex-wrap:wrap;grid-area:foot;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;font-size:13.5px;display:flex}.ad-reset{border:1px solid var(--ad-line);background:var(--ad-bg);min-height:40px;color:var(--ad-ink);font:500 13px var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ad-reset:hover{border-color:var(--ad-ink)}.ad-reset svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (max-width:900px){.ad-demo{grid-template-columns:minmax(0,1fr);grid-template-areas:"data""preview""fields""rows""foot"}.ad-col.is-data{border-right:0;border-bottom:1px solid var(--ad-rule)}}@media (max-width:600px){.ad-roles.is-row{grid-template-columns:minmax(0,1fr)}}.ad-pipe{gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid}.ad-pipe>li{grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:16px;display:grid;position:relative}.ad-pipe>li+li:before{content:"";border-right:1.5px solid var(--case-dim);border-bottom:1.5px solid var(--case-dim);opacity:.6;width:7px;height:7px;position:absolute;top:-13px;left:4px;transform:rotate(45deg)}.ad-pipe-step{gap:3px;padding-left:18px;display:grid}.ad-pipe-k{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ad-pipe-t{color:var(--case-body);font-size:13.5px;line-height:1.4}.ad-pipe-ex{overflow-wrap:anywhere;font:400 13px/1.5 var(--mono);color:var(--ad-ink);flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 16px;padding:10px 12px;display:flex}.ad-pipe-ex>span{align-items:center;gap:6px;display:inline-flex}.ad-pipe-chart{grid-column:2;width:min(100%,280px);padding:6px 10px 2px}.ad-feed{border:1.5px dashed var(--case-line);color:var(--case-body);border-radius:10px;grid-column:3;gap:3px;padding:9px 11px;font-size:13px;line-height:1.4;display:grid;position:relative}.ad-feed b{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--case-ink)}.ad-feed:before{content:"";border-top:1.5px dashed var(--case-line);width:16px;position:absolute;top:50%;right:100%}@media (max-width:900px){.ad-pipe>li{grid-template-columns:minmax(0,1fr);gap:8px}.ad-pipe-ex,.ad-pipe-chart,.ad-feed{grid-column:1}.ad-feed:before{display:none}}.ad-srv-wrap{justify-items:center;gap:14px;width:100%;display:grid}.ad-srv{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1.25fr);align-items:center;width:100%;display:grid}.ad-srv-node{gap:6px;padding:12px 14px;display:grid}.ad-srv-node.is-mid{text-align:center}.ad-srv-node .ad-mono{color:var(--ad-body)}.ad-srv-mid{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;display:grid}.ad-srv-arrow{background:var(--case-dim);opacity:.6;height:1.5px}.ad-srv-phases{gap:10px;display:grid}.ad-phase{gap:4px;padding:12px 14px;transition:border-color .3s;display:grid}.ad-phase[data-on=false]{border-style:dashed;border-color:var(--ad-line);background:var(--ad-inset)}.ad-phase[data-on=true]{border:2px solid var(--ad-brand)}.ad-phase .ad-label b{background:var(--ad-brand);color:var(--ad-on-brand);border-radius:999px;margin-left:6px;padding:1px 6px;font-weight:500;display:inline-block}.ad-phase p{color:var(--ad-body);font-size:13.5px}.ad-srv-note{text-align:center;color:var(--case-dim);font-size:13.5px}@media (max-width:760px){.ad-srv{grid-template-columns:minmax(0,1fr);gap:10px}.ad-srv-mid{grid-template-columns:minmax(0,1fr)}.ad-srv-arrow{display:none}}.ad-axis{grid-template-columns:minmax(0,17rem) minmax(0,1fr);width:100%;display:grid}.ad-axis>div{align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.ad-axis>div+div{border-left:1px solid var(--ad-rule)}@media (max-width:760px){.ad-axis{grid-template-columns:minmax(0,1fr)}.ad-axis>div+div{border-top:1px solid var(--ad-rule);border-left:0}}.ad-wires{width:min(calc((100% + 2 * var(--cf-pad)) * .44), 420px);aspect-ratio:400/250;pointer-events:none;position:absolute;top:calc(-1*clamp(1.75rem,4.2vw,3rem));right:0;-webkit-mask-image:linear-gradient(200deg,#000 40%,#0009 70%,#0000 96%);mask-image:linear-gradient(200deg,#000 40%,#0009 70%,#0000 96%)}.cf-cover-top>.ad-wires{z-index:0;position:absolute}.ad-wires svg{width:100%;height:100%;display:block;overflow:visible}.ad-wires path{fill:none;stroke:#fff;stroke-width:1.2px;opacity:.4}.ad-w-f{font:400 11px var(--mono);fill:var(--on-field-2)}.ad-w-r{font:500 11.5px var(--mono);fill:#0e1730}.ad-w-chip{fill:#fff}.ad-w-cat{fill:#6250d6}.ad-w-val{fill:#eb6834}.ad-w-per{fill:#1baf7a}@media (max-width:600px){.ad-wires{display:none}}@media (min-width:601px) and (max-width:900px){[data-palette=components-for-any-data] .cf-cover.has-art-wires .cf-lede{max-width:21em}}[data-palette=components-for-any-data] .cf-cover .cf-h1{max-width:6.4em}@media (prefers-reduced-motion:reduce){.ad *,.ad :before,.ad :after{transition-duration:.01ms!important}}@media (min-width:761px) and (max-height:800px){.ad-pipe{gap:8px}.ad-pipe-ex{padding:7px 12px}.ad-axis>div{gap:10px;padding:14px}.ad-roles{gap:10px}}@media (min-width:601px) and (max-width:900px){.ad-pipe>li{grid-template-columns:7.5rem minmax(0,1fr);gap:6px 14px}.ad-pipe-step{grid-row:1/span 2;align-self:start}.ad-pipe-ex,.ad-pipe-chart,.ad-feed{grid-column:2}}@media (min-width:761px) and (max-height:800px){.ad-select select{min-height:38px}.ad-role{gap:4px}.ad-role-note{min-height:15px;font-size:12px}}.ad-shapes{gap:10px;width:100%;display:grid}.ad-shape{gap:8px;padding:12px;display:grid}.ad-shape .ad-table th{box-shadow:none}
[data-palette=components-for-any-data] .cf-sheet.cf-work{--case-ink:inherit;--case-body:inherit;--case-dim:inherit;--case-rule:inherit;--accent:inherit;--dm-grid:#1d4fd717;background-color:#fff;background-image:linear-gradient(var(--dm-grid) 1px, transparent 1px), linear-gradient(90deg, var(--dm-grid) 1px, transparent 1px);border-color:var(--case-rule);background-position:-1px -1px;background-size:24px 24px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-palette=components-for-any-data] .cf-sheet.cf-work{--dm-grid:#8fb0ff14;background-color:var(--case-bg)}}:root[data-theme=dark] [data-palette=components-for-any-data] .cf-sheet.cf-work{--dm-grid:#8fb0ff14;background-color:var(--case-bg)}[data-palette=components-for-any-data] .cf-work .cf-plate:before{display:none}[data-palette=components-for-any-data] .cf-work .cf-plate{place-items:stretch stretch}[data-palette=components-for-any-data] .cf-work .cf-plate>.cf-module{width:100%}[data-palette=components-for-any-data] .cf-work .cf-work-head h2{color:var(--case-ink)}.dm{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--ctl:32px;border:1px solid var(--ad-line);background:var(--ad-bg);width:100%;color:var(--ad-body);border-radius:12px;grid-template:"bar side""canvas side"1fr"rows side"/minmax(0,1fr) minmax(0,17rem);font-size:13px;line-height:1.4;display:grid;overflow:hidden;container-type:inline-size}.dm button{font:inherit}.dm :focus-visible{outline:2px solid var(--ad-brand);outline-offset:1px}.dm-bar{min-width:0;padding:var(--s3);border-bottom:1px solid var(--ad-rule);grid-area:bar;align-items:center;display:flex}.dm-seg{background:var(--ad-inset);box-shadow:inset 0 0 0 1px var(--ad-rule);border-radius:8px;padding:2px;display:inline-flex}.dm-seg button{min-height:28px;padding:0 var(--s3);color:var(--ad-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:500;transition:color .15s,background-color .15s,box-shadow .15s}.dm-seg button:hover{color:var(--ad-ink)}.dm-seg button[aria-pressed=true]{background:var(--ad-bg);color:var(--ad-ink);box-shadow:0 0 0 1px var(--ad-line), 0 1px 2px #10182814}.dm-canvas{align-content:start;gap:var(--s2);min-width:0;padding:var(--s4) var(--s4) var(--s3);grid-area:canvas;display:grid}.dm-canvas .ad-empty{min-height:250px}.dm-tip{text-align:center;color:var(--ad-dim);margin:0;font-size:12px}.dm-tip code{color:var(--ad-ink);font-size:11.5px}.dm-rows{gap:var(--s2);min-width:0;padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--ad-rule);grid-area:rows;display:grid}.dm-sec-h{gap:var(--s2);justify-content:space-between;align-items:center;height:28px;display:flex}.dm-sec-h h3{color:var(--ad-ink);margin:0;font-size:12.5px;font-weight:600}.dm-sec-h p{color:var(--ad-dim);font-size:12px}.dm-side{border-left:1px solid var(--ad-rule);background:var(--ad-inset);grid-area:side;align-content:start;min-width:0;display:grid}.dm-sec{gap:var(--s2);min-width:0;padding:var(--s3);display:grid}.dm-sec+.dm-sec{border-top:1px solid var(--ad-rule)}.dm-ghost{height:28px;margin-right:calc(-1 * var(--s2));padding:0 var(--s2);color:var(--ad-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.dm-ghost:hover{background:var(--ad-hover);color:var(--ad-ink)}.dm-ghost svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.dm-ghost.is-act{height:var(--ctl);padding:0 var(--s3);border:1px solid var(--ad-line);background:var(--ad-bg);color:var(--ad-ink);margin:0;font-size:12.5px}.dm-list{gap:var(--s1);overscroll-behavior:contain;max-height:18rem;padding:var(--s1);border:1px solid var(--ad-rule);background:linear-gradient(var(--ad-bg) 30%, transparent) top / 100% 24px no-repeat local, linear-gradient(transparent, var(--ad-bg) 70%) bottom / 100% 24px no-repeat local, radial-gradient(farthest-side at 50% 0, var(--ad-scroll-shade), transparent) top / 100% 10px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, var(--ad-scroll-shade), transparent) bottom / 100% 10px no-repeat scroll, var(--ad-bg);border-radius:10px;display:grid;overflow-y:auto}.dm-group{display:grid}.dm-group-h{gap:var(--s2);height:24px;padding:0 var(--s1) 0 var(--s2);color:var(--ad-dim);justify-content:space-between;align-items:center;font-size:11.5px;font-weight:500;display:flex}.dm-opt{gap:2px var(--s2);padding:6px var(--s2);cursor:pointer;border-radius:7px;grid-template-columns:14px minmax(0,1fr) auto;grid-template-areas:"dot name name"".meta fit";align-items:center;display:grid}.dm-opt:hover{background:var(--ad-hover)}.dm-opt[data-on]{background:var(--ad-sel-bg)}.dm-opt input{appearance:none;border:1.5px solid var(--ad-line);background:var(--ad-bg);cursor:pointer;border-radius:50%;grid-area:dot;width:14px;height:14px;margin:0}.dm-opt input:checked{border:4px solid var(--ad-brand)}.dm-opt input:focus-visible{outline:2px solid var(--ad-brand);outline-offset:2px}.dm-opt-name{min-width:0;font:500 12.5px/1.35 var(--mono);color:var(--ad-ink);text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.dm-opt[data-on] .dm-opt-name{color:var(--ad-sel-ink)}.dm-opt-meta{color:var(--ad-dim);grid-area:meta;font-size:11.5px}.dm-fit{gap:var(--s1);color:var(--ad-dim);white-space:nowrap;grid-area:fit;align-items:center;font-size:11.5px;font-weight:500;display:inline-flex}.dm-fit.is-fits{color:var(--ad-good)}.dm-fit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.dm-fields{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.dm-field{gap:6px;display:grid}.dm-field-top{gap:var(--s2);justify-content:space-between;align-items:center;height:18px;display:flex}.dm-field-top label{color:var(--ad-ink);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.dm-field-top .ad-conf{font-size:11px}.dm-field-opt{color:var(--ad-dim);font-size:11.5px}.dm-sel-box{min-width:0;display:grid;position:relative}.dm-sel-box:after{content:"";border-right:1.5px solid var(--ad-dim);border-bottom:1.5px solid var(--ad-dim);pointer-events:none;width:6px;height:6px;margin-top:-5px;position:absolute;top:50%;right:12px;transform:rotate(45deg)}.dm-sel-box select{width:100%;height:var(--ctl);border:1px solid var(--ad-line);border-left:3px solid var(--sw);background:var(--ad-bg);color:var(--ad-ink);font:400 12.5px var(--mono);appearance:none;cursor:pointer;border-radius:7px;padding:0 28px 0 10px}.dm-sel-box select:hover:not(:disabled){border-color:var(--ad-dim);border-left-color:var(--sw)}.dm-sel-box select:disabled{background-color:var(--ad-inset);color:var(--ad-dim);cursor:not-allowed}@container (max-width:640px){.dm{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""canvas""side""rows"}.dm-side{border-left:0;border-top:1px solid var(--ad-rule)}.dm-canvas{padding:var(--s3)}}@media (prefers-reduced-motion:reduce){.dm *{transition:none!important}}.dm-wrap{gap:var(--s3,12px);width:100%;display:grid}.dm-flag{max-width:100%;color:var(--case-dim);justify-self:start;align-items:flex-start;gap:8px;margin:0;font-size:13.5px;line-height:1.45;display:flex}.dm-flag svg{fill:none;width:15px;height:15px;stroke:var(--ad-brand);stroke-width:1.5px;stroke-linecap:round;flex:none;margin-top:3px}@container (max-width:700px){.dm-rows .ad-table{font-size:12px}.dm-rows .ad-table th,.dm-rows .ad-table td{padding-inline:6px}.dm-rows .ad-table th small{letter-spacing:.04em}}@container (max-width:400px){.dm-rows{padding-inline:10px}.dm-rows .ad-table{font-size:11.5px}.dm-rows .ad-table th,.dm-rows .ad-table td{padding-inline:5px}}@media (min-width:761px) and (max-height:800px){[data-palette=components-for-any-data] .cf-work{--cf-pad-y:1.25rem;gap:.5rem}.cf-work .dm-wrap{gap:8px}.cf-work .ad-table th,.cf-work .ad-table td{padding-block:5px}.cf-work .dm-canvas{gap:4px;padding-block:10px 8px}.cf-work .dm-rows{gap:4px;padding-block:8px 12px}}
.ac-shapes{gap:14px;width:100%;display:grid}.ac-key{font:500 12.5px/1.2 var(--mono);color:var(--case-body);flex-wrap:wrap;gap:6px 18px;margin:0 0 2px;padding:0;list-style:none;display:flex}.ac-key li{align-items:center;gap:7px;display:inline-flex}.ac-key .is-none i{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--ad-line);border-radius:3px}.ac-strip{border:1px solid var(--ad-rule);background:var(--ad-bg);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.ac-strip header{border-bottom:1px solid var(--ad-rule);background:var(--ad-inset);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 14px;display:flex}.ac-strip-name{font:500 12.5px/1.3 var(--mono);color:var(--ad-ink);overflow-wrap:anywhere}.ac-strip-rows{font:400 12px var(--mono);color:var(--ad-dim)}.ac-strip dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.ac-cell{align-content:center;gap:5px;min-width:0;padding:15px 12px 13px;display:grid;position:relative}.ac-cell+.ac-cell{border-left:1px solid var(--ad-rule)}.ac-cell[data-role]:before{content:"";background:var(--sw);height:4px;position:absolute;inset:0 0 auto}.ac-cell dt{font:500 12px/1.2 var(--mono);color:var(--ad-dim);white-space:nowrap}.ac-cell[data-role] dt{color:var(--ad-ink)}.ac-cell dd{white-space:nowrap;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ad-ink);overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:500}.ac-cell:not([data-role]) dd{color:var(--ad-dim);font-weight:400}.ac-cell.is-missing{border:1.5px dashed var(--sw);border-radius:8px;margin:8px;padding:8px 10px}.ac-cell.is-missing+.ac-cell,.ac-cell+.ac-cell.is-missing{border-left:0}.ac-cell.is-missing:before{display:none}.ac-cell.is-missing dt{color:var(--ad-ink)}.ac-cell.is-missing dd{white-space:normal;font:400 12.5px/1.3 var(--sans);color:var(--ad-body)}@media (max-width:760px){.ac-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-cell+.ac-cell{border-left:0}.ac-cell:nth-child(2n):not(.is-missing){border-left:1px solid var(--ad-rule)}.ac-cell:nth-child(n+3){border-top:1px solid var(--ad-rule)}.ac-cell.is-missing{border-top:1.5px dashed var(--sw)}}.ac-contract{gap:14px;width:100%;display:grid;container-type:inline-size}.ac-tabs{justify-self:start}.ac-contract-stage{display:grid}.ac-contract-stage>*{grid-area:1/1;min-height:0}.ac-contract-stage>:not([data-on]){visibility:hidden}.ac-spec-wrap{border:1px solid var(--ad-rule);background:var(--ad-bg);border-radius:12px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.ac-spec{border-bottom:1px solid var(--ad-rule);align-content:start;gap:10px;padding:14px 22px 16px;display:grid}.ac-spec-id{font:500 15px/1.3 var(--mono);color:var(--ad-ink);align-items:baseline;gap:12px;display:flex}.ac-spec ul{border-top:1px solid var(--ad-ink);grid-template-columns:max-content minmax(0,1fr) auto;column-gap:14px;margin:0;padding:0;list-style:none;display:grid}.ac-spec li{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--ad-rule);align-items:center;padding:11px 0;display:grid}.ac-spec li:last-child{border-bottom:0}.ac-spec-role{letter-spacing:-.03em;color:var(--ad-ink);align-items:center;gap:10px;font-size:20px;font-weight:600;display:inline-flex}.ac-spec-role .ad-sw{width:12px;height:12px}.ac-spec-type{font:400 13px var(--mono);color:var(--ad-body)}.ac-spec-req{min-width:5.6rem;box-shadow:inset 0 0 0 1px var(--ad-line);font:500 12px var(--mono);text-align:center;color:var(--ad-dim);border-radius:999px;padding:3px 9px}.ac-spec-req.is-req{background:var(--ad-ink);box-shadow:none;color:var(--ad-bg)}.ac-bus{background:var(--ad-inset);align-content:start;gap:12px;padding:16px 22px 18px;display:grid}.ac-uses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}@container (min-width:540px){.ac-uses{grid-template-columns:repeat(4,minmax(0,1fr))}}.ac-uses li{border:1px solid var(--ad-rule);background:var(--ad-bg);border-radius:10px;gap:8px;padding:12px 12px 9px;display:grid}.ac-uses svg{aspect-ratio:120/72;width:100%;height:auto;display:block}.ac-uses span{color:var(--ad-ink);font-size:13.5px;font-weight:500}.ac-mini-base{stroke:var(--ad-line);stroke-width:1px}.ac-mini-slice{stroke:var(--ad-bg);stroke-width:1.5px}.ac-mini-text{fill:var(--ad-line)}.ac-sample{color:var(--ad-body);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ac-code{color:#e6ecfb;background:#0e1730;border-radius:12px;grid-template-rows:auto 1fr;align-self:start;margin:0;display:grid;overflow:hidden;container-type:inline-size}.ac-code-bar,.ac-code pre{--code-pad:clamp(14px, 5cqw, 22px)}.ac-code-bar{padding:9px var(--code-pad);font:400 11.5px/1.3 var(--mono);color:#93a0bd;border-bottom:1px solid #253150;align-items:center;gap:10px;display:flex}.ac-code-dots{gap:5px;display:inline-flex}.ac-code-dots i{background:#34436a;border-radius:50%;width:8px;height:8px}.ac-code pre{padding:calc(var(--code-pad) * .8) var(--code-pad) var(--code-pad);font:400 clamp(10.5px, calc((100cqw - 2 * var(--code-pad)) / 24.2), 13.5px) / 1.6 var(--mono);white-space:pre;tab-size:2;margin:0;overflow:hidden}.ac-code pre:focus-visible{outline-offset:-4px;outline:2px solid #a9c1ff}.ac-code .is-comment{color:#93a0bd}.ac-code .is-string{color:#a9c1ff}.ac-code .is-role[data-role=category]{color:#a597ff}.ac-code .is-role[data-role=value]{color:#f08a5d}@container (max-width:520px){.ac-contract-stage{min-height:0}.ac-spec{padding-inline:16px}.ac-spec ul{column-gap:10px}.ac-spec-role{font-size:17px}.ac-spec-req{min-width:0;padding-inline:8px}}.ac-pipe{--pipe-ink:var(--on-dark);--pipe-body:var(--on-dark-body);--pipe-dim:var(--on-dark-2);--pipe-rule:var(--dark-line);--lane-h:3.4rem;width:100%;color:var(--pipe-body);gap:14px;display:grid;container-type:inline-size}.ac-faint{color:var(--pipe-dim)}.ac-flow{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.05fr) minmax(0,1.15fr) minmax(0,1.25fr);grid-template-rows:auto repeat(2, minmax(var(--lane-h), auto));margin:0;padding:0;list-style:none;display:grid}.ac-layer{z-index:1;grid-row:1/-1;grid-template-rows:subgrid;min-width:0;padding:0 12px;display:grid;position:relative}.ac-layer+.ac-layer{border-left:1px solid var(--pipe-rule)}.ac-layer:first-child{padding-left:0}.ac-layer:last-child{padding-right:0}.ac-layer-h{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:1px 8px;padding-bottom:14px;display:grid}.ac-layer-n{font:500 12px/1.5 var(--mono);color:var(--accent-on-dark);grid-row:1/span 2}.ac-layer-k{letter-spacing:-.01em;color:var(--pipe-ink);font-size:15px;font-weight:600}.ac-layer-h small{font:400 12px var(--mono);color:var(--pipe-dim)}.ac-layer-whole{grid-row:2/-1;align-self:center;min-width:0}.ac-json{font:400 11.5px/1.7 var(--mono);color:var(--pipe-ink);white-space:pre;margin:0;overflow:hidden}.ac-lane-cell{align-content:start;gap:2px;min-width:0;padding:12px 0 0 14px;display:grid;position:relative;padding-bottom:10px!important}.ac-lane-cell:before{content:"";background:var(--sw);width:9px;height:9px;box-shadow:0 0 0 3px var(--dark);border-radius:50%;position:absolute;top:-4px;left:0}.ac-lane-key{font:500 12.5px/1.3 var(--mono);white-space:nowrap;color:var(--pipe-ink);overflow-wrap:anywhere}.ac-lane-val{font:400 11.5px/1.35 var(--mono);white-space:nowrap;color:var(--pipe-dim);overflow-wrap:anywhere}.ac-lane{pointer-events:none;grid-column:2/5;position:relative}.ac-lane:before{content:"";background:linear-gradient(90deg, var(--sw) 85%, transparent);height:2px;margin-top:-1px;position:absolute;top:0;left:12px;right:0}.ac-hbars{gap:7px;display:grid}.ac-hbars>div{grid-template-columns:3.7rem minmax(0,1fr) 1.8rem;align-items:center;gap:8px;display:grid}.ac-hbars-k{color:var(--pipe-body);font-size:12.5px}.ac-hbars-track{height:12px}.ac-hbars-bar{background:var(--accent-on-dark);border-radius:0 3px 3px 0;height:100%;display:block}.ac-hbars-v{font:500 12px var(--mono);text-align:right;color:var(--pipe-ink)}.ac-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ac-inputs li{border:1px solid var(--pipe-rule);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:9px 12px;display:flex}.ac-inputs strong{color:var(--pipe-ink);font-size:14px;font-weight:600}.ac-inputs span{font:400 12.5px var(--mono);color:var(--pipe-dim)}@container (max-width:520px){.ac-flow{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:0}.ac-layer{grid-row:auto;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;padding:12px 0;grid-column:1!important}.ac-layer+.ac-layer{border-left:0;border-top:1px solid var(--pipe-rule)}.ac-layer-h{grid-column:1/-1;padding-bottom:6px}.ac-layer-whole{grid-area:auto/1/auto/-1}.ac-lane-cell{padding:6px 0 0 14px}.ac-lane-cell:before{top:10px}.ac-lane{display:none}.ac-inputs{grid-template-columns:minmax(0,1fr)}}@container (min-width:521px) and (max-width:700px){.ac-flow{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1.45fr)}.ac-layer{padding-inline:9px}.ac-json{font-size:10.5px}.ac-lane-val{white-space:normal}.ac-hbars>div{grid-template-columns:3.3rem minmax(0,1fr) 1.6rem;gap:5px}.ac-hbars-k{font-size:11.5px}.ac-inputs li{display:grid}}.ac-fit{gap:14px;width:100%;display:grid}.ac-fit-cols{grid-template-columns:minmax(0,1fr) 2.2rem minmax(0,1fr);align-items:stretch;display:grid}.ac-fit-turn{color:var(--case-dim);place-self:center;font-size:20px}.ac-fit-col{border:1px solid var(--ad-rule);background:var(--ad-bg);border-radius:12px;align-content:start;gap:10px;padding:14px 16px 12px;display:grid}.ac-fit-col.is-before{background:var(--ad-inset)}.ac-fit-col header{gap:4px;min-height:4.1rem;display:grid}.ac-fit-col.is-after header{min-height:0}.ac-fit-big{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--ad-ink);font-size:40px;font-weight:600;line-height:1}.ac-fit-big span{letter-spacing:0;color:var(--ad-dim);font-size:14px;font-weight:400}.ac-fit-list{margin:0;padding:0;list-style:none;display:grid}.ac-fit-list li{border-top:1px solid var(--ad-rule);justify-content:space-between;align-items:center;gap:10px;min-height:29px;font-size:13px;display:flex}.ac-fit-list .is-more{color:var(--ad-dim)}.ac-fit-name{min-width:0;font:400 12.5px var(--mono);color:var(--ad-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.is-before .ac-fit-name{color:var(--ad-body)}.ac-fit-meta{font:400 12px var(--mono);color:var(--ad-dim);flex:none;align-items:center;gap:6px;display:inline-flex}.ac-fit-meta.is-good{color:var(--ad-good)}.ac-fit-meta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.ac-fit-dots{gap:2px;display:inline-flex}.ac-fit-dots b{background:var(--ad-line);border-radius:50%;width:5px;height:5px}.ac-fit-dots b[data-on]{background:var(--ad-ink)}.ac-fit-group{gap:4px;display:grid}.ac-fit-g{color:var(--ad-ink);font-size:13px;font-weight:600}.ac-fit-search{border:1px solid var(--ad-line);min-height:34px;color:var(--ad-dim);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.ac-fit-search svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:14px;height:14px}.ac-srv{border-top:1px solid var(--case-ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ac-srv li{color:var(--case-body);align-content:start;gap:3px;padding:10px 14px 0 0;font-size:13px;line-height:1.4;display:grid;position:relative}.ac-srv li+li{border-left:1px solid var(--case-rule);padding-left:14px}.ac-srv li>span:not(.ad-label){text-wrap:balance}.ac-srv strong{color:var(--case-ink);font-size:14px;font-weight:600}.ac-srv .ad-label{color:var(--accent)}@media (max-width:760px){.ac-fit-cols{grid-template-columns:minmax(0,1fr);gap:8px}.ac-fit-turn{transform:rotate(90deg)}.ac-fit-col header{min-height:0}.ac-srv{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.ac-srv li:nth-child(3){border-left:0;padding-left:0}}.ac-axis{gap:14px;width:100%;display:grid}.ac-axis-streams{background:#ffffff1f;justify-self:start;box-shadow:inset 0 0 0 1px #ffffff38}.ac-axis-streams button{color:var(--on-field);font-family:var(--mono);font-size:12.5px}.ac-axis-streams button:hover{color:var(--on-field);background:#ffffff1a}.ac-axis-streams button[aria-pressed=true]{color:#1747b8;background:#fff}.ac-axis-card{border:0;border-radius:14px;grid-template-columns:9.5rem minmax(0,1fr);grid-template-areas:"head head""y plot"".x";gap:6px 10px;padding:18px 20px 16px;display:grid}.ac-axis-head{flex-wrap:wrap;grid-area:head;justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.ac-axis-head h4{font-size:16px}.ac-axis-y{grid-area:y;align-self:start;padding-top:4px}.ac-axis-plot{grid-area:plot;min-width:0}.ac-axis-x{grid-area:x;justify-self:center;padding-top:2px}.ac-ax{justify-items:start;gap:5px;display:grid}.ac-axis-head .ac-ax,.ac-axis-x .ac-ax{grid-auto-flow:column;align-items:center;gap:8px}.ac-ax-role{font:500 12.5px var(--mono);color:var(--ad-ink);align-items:center;gap:7px;display:inline-flex}.ac-ax-sel{display:inline-grid;position:relative}.ac-ax-sel select{appearance:none;border:1px solid var(--ad-line);border-left:3px solid var(--sw);background:var(--ad-bg);max-width:100%;min-height:34px;color:var(--ad-ink);font:500 13px var(--mono);cursor:pointer;border-radius:8px;padding:0 30px 0 11px}.ac-ax-sel select:hover{background:var(--ad-hover)}.ac-ax-sel:after{content:"";border-right:1.5px solid var(--ad-dim);border-bottom:1.5px solid var(--ad-dim);pointer-events:none;width:6px;height:6px;margin-top:-5px;position:absolute;top:50%;right:12px;transform:rotate(45deg)}@media (max-width:760px){.ac-axis-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""y""plot""x";padding:14px}.ac-axis-x{justify-self:start}.ac-axis-streams button{padding:0 10px;font-size:12px}.ac-axis-streams{border-radius:14px;justify-self:stretch;display:grid}.ac-axis-streams button{text-align:left;border-radius:11px}}[data-palette=components-for-any-data] #takeaway .cf-head{margin-bottom:0}[data-palette=components-for-any-data] #takeaway .cf-points{border-top-color:var(--dark-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1rem,2.6vw,2rem);margin-top:clamp(1.5rem,4vw,2.75rem)}[data-palette=components-for-any-data] #takeaway .cf-points li{text-wrap:pretty;border-bottom:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(.9rem,2.4vw,1.75rem);padding:1.25rem 0 0;font-size:clamp(1.125rem,1.9vw,1.4rem)}[data-palette=components-for-any-data] #takeaway .cf-points-n{font:600 clamp(2.75rem, 6vw, 4.5rem) / .8 var(--sans);letter-spacing:-.06em;color:var(--accent-on-dark)}@media (min-width:761px){[data-palette=components-for-any-data] #takeaway .cf-points{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr)}}@media (max-width:760px){[data-palette=components-for-any-data] #takeaway .cf-points{grid-template-columns:minmax(0,1fr)}[data-palette=components-for-any-data] #takeaway .cf-points li{gap:.75rem;padding-bottom:1.25rem}}[data-palette=components-for-any-data] #takeaway .cf-body{display:none}@media (max-width:760px){.ac-axis-head .ac-ax,.ac-axis-x .ac-ax{flex-wrap:wrap;display:flex}}@media (min-width:761px) and (max-height:920px){.ac-shapes{gap:10px}.ac-cell{padding:10px 12px 9px}.ac-strip header{padding:6px 14px}}@media (min-width:761px) and (max-height:800px){.ac-shapes{gap:10px}.ac-cell{padding:11px 12px 10px}.ac-strip header{padding:6px 14px}.ac-code pre{line-height:1.45}.ac-spec li{padding-top:8px}.ac-uses li{padding:9px 10px 7px}.ac-pipe{--lane-h:3.1rem}.ac-fit-col{padding:12px 14px 10px}.ac-fit-list li{min-height:24px}.ac-fit-big{font-size:34px}.ac-axis-card{padding:14px 16px 12px}}
[data-palette=components-for-any-data] .cf-sheets{container:ad-sheets/inline-size}[data-palette=components-for-any-data] #axis-pickers{--case-bg:var(--field);--case-ink:var(--on-field);--case-body:var(--on-field);--case-dim:var(--on-field-2);--case-rule:#ffffff47;--accent:var(--on-field);background-color:var(--field);border-color:var(--field);background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-position:-1px -1px;background-size:28px 28px}[data-palette=components-for-any-data] #axis-pickers .cf-evidence:before{display:none}[data-palette=components-for-any-data] #axis-pickers .cf-evidence{padding-top:0}[data-palette=components-for-any-data] #axis-pickers :focus-visible{outline-color:currentColor}@container ad-sheets (max-width:639px){[data-palette=components-for-any-data] #shapes :is(.cf-head,.cf-head>div,.cf-body){display:contents}[data-palette=components-for-any-data] #shapes .cf-meta{margin:0!important}[data-palette=components-for-any-data] #shapes .cf-h3{margin-top:-.4rem}[data-palette=components-for-any-data] #shapes .cf-evidence{order:1;margin-top:.25rem}[data-palette=components-for-any-data] #shapes .cf-asks{order:2;margin-top:.25rem}}@container ad-sheets (min-width:640px){[data-palette=components-for-any-data] :is(#shapes,#contract,#pipeline,#stream-fit,#axis-pickers){align-content:start;gap:0}[data-palette=components-for-any-data] :is(#shapes,#contract,#pipeline,#stream-fit,#axis-pickers) :is(.cf-head,.cf-head>div,.cf-body){display:contents}[data-palette=components-for-any-data] :is(#shapes,#contract,#pipeline,#stream-fit,#axis-pickers) .cf-meta{grid-area:meta;margin:0!important}[data-palette=components-for-any-data] :is(#shapes,#contract,#pipeline,#stream-fit,#axis-pickers) .cf-h3{grid-area:h3}[data-palette=components-for-any-data] :is(#shapes,#contract,#pipeline,#stream-fit,#axis-pickers) .cf-body>p{max-width:none;margin:0}[data-palette=components-for-any-data] :is(#shapes,#contract,#pipeline,#stream-fit,#axis-pickers) .cf-body>p:first-of-type{grid-area:p1}[data-palette=components-for-any-data] :is(#shapes,#contract,#pipeline,#stream-fit,#axis-pickers) .cf-body>p:nth-of-type(2){grid-area:p2}[data-palette=components-for-any-data] :is(#shapes,#contract,#pipeline,#stream-fit,#axis-pickers) .cf-body>p:nth-of-type(3){grid-area:p3}[data-palette=components-for-any-data] :is(#shapes,#contract,#pipeline,#stream-fit,#axis-pickers) .cf-evidence{grid-area:ev;height:auto;margin:0;padding:0}[data-palette=components-for-any-data] #shapes{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"meta meta""h3 p1""ev ev""p2 p2";column-gap:clamp(1.75rem,3.6vw,3rem)}[data-palette=components-for-any-data] #shapes .cf-h3{letter-spacing:-.05em;margin-top:1.25rem;font-size:clamp(2rem,3.6vw,2.9rem);line-height:.98}[data-palette=components-for-any-data] #shapes .cf-body>p:first-of-type{align-self:start;margin-top:1.25rem;font-size:.9375rem;line-height:1.55}[data-palette=components-for-any-data] #shapes .cf-evidence{margin-top:clamp(1.5rem,3vw,2.25rem)}[data-palette=components-for-any-data] #shapes .cf-asks{grid-template-columns:minmax(0,.42fr) minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.25rem,2.6vw,2.25rem);margin-top:clamp(1.25rem,2.6vw,1.75rem)}[data-palette=components-for-any-data] #shapes .cf-asks-lead{border-top:1px solid var(--case-rule);padding-top:.75rem}[data-palette=components-for-any-data] #shapes .ac-strip{margin-right:calc(-1 * var(--cf-pad));border-right:0;border-radius:12px 0 0 12px}[data-palette=components-for-any-data] #shapes .ac-strip dl{margin-right:var(--cf-pad)}[data-palette=components-for-any-data] #shapes .ac-cell.is-missing dd{white-space:nowrap}[data-palette=components-for-any-data] #shapes .cf-evidence:before{inset:-1.25rem calc(-1 * var(--cf-pad)) 0;-webkit-mask-image:linear-gradient(#0000,#000 2.5rem);mask-image:linear-gradient(#0000,#000 2.5rem)}[data-palette=components-for-any-data] #contract{column-gap:calc(2 * var(--cf-pad));grid-template:"meta ev""h3 ev""p1 ev""p2 ev"1fr/minmax(0,.92fr) minmax(0,1.08fr)}[data-palette=components-for-any-data] #contract .cf-h3{margin-top:1.1rem}[data-palette=components-for-any-data] #contract .cf-body>p{margin-top:1rem}[data-palette=components-for-any-data] #contract .cf-body>p:first-of-type{margin-top:1.6rem}[data-palette=components-for-any-data] #contract .cf-evidence{align-content:start;align-self:stretch}[data-palette=components-for-any-data] #contract .cf-evidence:before{inset:calc(-1 * var(--cf-pad-y)) calc(-1 * var(--cf-pad)) calc(-1 * var(--cf-pad-y)) calc(-1 * var(--cf-pad));border-left:1px solid var(--ad-rule);background-color:var(--ad-inset);-webkit-mask-image:none;mask-image:none}[data-palette=components-for-any-data] #pipeline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"meta meta""h3 h3""ev ev""body body";column-gap:clamp(1.5rem,3.4vw,2.75rem)}[data-palette=components-for-any-data] #pipeline .cf-h3{letter-spacing:-.045em;max-width:12em;margin-top:1.1rem;font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.02}[data-palette=components-for-any-data] #pipeline .cf-evidence{margin:clamp(1.75rem,3.4vw,2.5rem) 0 0;padding:clamp(1.25rem,2.6vw,1.75rem) 0;position:relative}[data-palette=components-for-any-data] #pipeline .cf-evidence:before{inset:0 calc(-1 * var(--cf-pad));border-block:1px solid var(--dark-line);background:var(--dark-inset);display:block;-webkit-mask-image:none;mask-image:none}[data-palette=components-for-any-data] #pipeline .cf-head>.cf-body{columns:2;column-fill:balance;grid-area:body;column-gap:clamp(1.5rem,3.4vw,2.75rem);margin-top:clamp(1.5rem,3vw,2.25rem);display:block}[data-palette=components-for-any-data] #pipeline .cf-body>p{margin:0;font-size:.9375rem;line-height:1.6}[data-palette=components-for-any-data] #pipeline .cf-body>p+p{margin-top:.9em}[data-palette=components-for-any-data] #stream-fit{--gap:2.2rem;column-gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"meta meta""h3 h3""p1 p2""ev ev"}[data-palette=components-for-any-data] #stream-fit:before{content:"";margin:-.75rem calc(-.5 * var(--gap)) calc(-1 * var(--cf-pad-y)) calc(-1 * var(--cf-pad));background:var(--ad-fit-tint);pointer-events:none;grid-area:p1-start/p1-start/ev-end/p1-end}[data-palette=components-for-any-data] #stream-fit .cf-h3{margin-top:1.1rem}[data-palette=components-for-any-data] #stream-fit .cf-body>p{margin-top:1.25rem;font-size:.9375rem;line-height:1.6}[data-palette=components-for-any-data] #stream-fit .cf-evidence{margin-top:1.5rem}[data-palette=components-for-any-data] #stream-fit .cf-evidence:before{display:none}[data-palette=components-for-any-data] #stream-fit .ac-fit-cols{grid-template-columns:minmax(0, 1fr) var(--gap) minmax(0, 1fr)}[data-palette=components-for-any-data] #stream-fit .ac-fit-col{background:0 0;border:0;border-radius:0;padding:0}[data-palette=components-for-any-data] #stream-fit .ac-fit-col header{min-height:0}[data-palette=components-for-any-data] #stream-fit .ac-fit-big{letter-spacing:-.07em;padding-block:.25rem .5rem;font-size:clamp(4.5rem,9vw,7rem);line-height:.82}[data-palette=components-for-any-data] #stream-fit .ac-fit-big span{letter-spacing:0}[data-palette=components-for-any-data] #stream-fit .ac-fit-turn{background:var(--case-ink);width:1.5rem;height:1.5rem;color:var(--case-bg);border-radius:50%;align-self:start;place-items:center;margin-top:4.2rem;font-size:12px;display:grid}[data-palette=components-for-any-data] #stream-fit .ac-srv{margin:.5rem calc(-1 * var(--cf-pad)) calc(-1 * var(--cf-pad-y));padding:.9rem var(--cf-pad) var(--cf-pad-y);border-top:1px solid var(--case-ink);background:var(--case-bg)}[data-palette=components-for-any-data] #axis-pickers{grid-template:"meta p1 p2""h3 p1 p2"1fr"ev ev ev"/minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.5rem,3vw,2.5rem)}[data-palette=components-for-any-data] #axis-pickers .cf-evidence{margin-top:clamp(1.5rem,3vw,2.25rem)}[data-palette=components-for-any-data] #axis-pickers .cf-h3{letter-spacing:-.04em;margin-top:.9rem;font-size:clamp(1.6rem,2.9vw,2.2rem);line-height:1.04}[data-palette=components-for-any-data] #axis-pickers .cf-body>p{border-top:1px solid var(--case-rule);align-self:start;margin-top:0;padding-top:.9rem;font-size:.9375rem;line-height:1.6}[data-palette=components-for-any-data] #axis-pickers .cf-meta,[data-palette=components-for-any-data] #axis-pickers .cf-h3{border-top:0}[data-palette=components-for-any-data] #axis-pickers .cf-meta{border-top:1px solid var(--case-rule);padding-top:calc(.9rem + 1px)}}@container ad-sheets (min-width:640px) and (max-width:760px){[data-palette=components-for-any-data] #shapes .cf-asks{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}[data-palette=components-for-any-data] #shapes .cf-asks-lead{border-top:0;grid-column:1/-1;padding-top:0}}@container ad-sheets (min-width:640px){@media (max-height:920px){[data-palette=components-for-any-data] #shapes .cf-body>p:first-of-type{margin-top:1.1rem}[data-palette=components-for-any-data] #shapes .cf-evidence{margin-top:1.25rem}[data-palette=components-for-any-data] #shapes .cf-asks{margin-top:1rem}}@media (max-height:800px){[data-palette=components-for-any-data] #shapes{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}[data-palette=components-for-any-data] #shapes .cf-asks-q{font-size:1.05rem}[data-palette=components-for-any-data] #shapes .ac-shapes{gap:7px}[data-palette=components-for-any-data] #pipeline .cf-h3{font-size:clamp(1.6rem,2.8vw,2.1rem)}[data-palette=components-for-any-data] #stream-fit .ac-fit-big{font-size:clamp(3.5rem,7vw,5rem)}[data-palette=components-for-any-data] #shapes .cf-body>p:first-of-type{margin-top:1rem;font-size:.9rem;line-height:1.5}[data-palette=components-for-any-data] #shapes .cf-asks{margin-top:.75rem}[data-palette=components-for-any-data] #shapes .cf-evidence{margin-top:.6rem}[data-palette=components-for-any-data] #shapes .cf-h3{font-size:clamp(2rem,3vw,2.4rem)}[data-palette=components-for-any-data] #shapes .ac-cell{padding:8px 12px 7px}[data-palette=components-for-any-data] #pipeline .cf-evidence{margin-top:1.25rem;padding-block:1rem}[data-palette=components-for-any-data] #pipeline .cf-head>.cf-body{margin-top:1.1rem}[data-palette=components-for-any-data] #stream-fit .cf-body>p{margin-top:.9rem}[data-palette=components-for-any-data] #stream-fit .cf-evidence{margin-top:1rem}[data-palette=components-for-any-data] :is(#shapes,#stream-fit) .cf-h3{margin-top:.8rem}[data-palette=components-for-any-data] #stream-fit .ac-srv{padding-top:.7rem}}}
@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-vietnamese-wght-normal.3cbdnbmi1hpzs.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-latin-ext-wght-normal.3cxrhsknk8wrd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-latin-wght-normal.0inx24hl2eswd.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.27mjgerpp-p8q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0w34jt9rgyj5v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.2on4lsczlu6gv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-cyrillic-ext-wght-normal.2v1o51uc2kchm.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-cyrillic-wght-normal.40fhna1udykyx.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-greek-wght-normal.27bif0w39buap.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-vietnamese-wght-normal.2j8_frj6hvgv_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-latin-ext-wght-normal.1l408xhqv1p1x.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-latin-wght-normal.1-vxdsykms0gx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
[data-palette=design-system]{--ds-mark:#f2c94c;--ds-mark-ink:#1c1b19;--ds-pill:#dab648;--ds-btn-font:"Archivo Variable", var(--font-geist-sans), "Geist", sans-serif;--ds-btn-r:0px;--ds-title-font:"Archivo Variable", var(--font-geist-sans), "Geist", sans-serif;--ds-title-weight:700;--ds-title-track:-.035em;--sans:"Archivo Variable", var(--font-geist-sans), "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-palette=design-system]{--ds-mark:#f2c94c;--ds-pill:#cca738}}:root[data-theme=dark] [data-palette=design-system]{--ds-mark:#f2c94c;--ds-pill:#cca738}[data-palette=design-system] .cf-cover .cf-h1,[data-palette=design-system] .cf-opener h2,[data-palette=design-system] .cf-opener .cf-num{font-family:var(--ds-title-font,var(--sans));font-weight:var(--ds-title-weight,600);letter-spacing:var(--ds-title-track,-.045em)}[data-palette=design-system] .cf-sheet.is-field{transition:background-color .35s var(--ease), color .35s var(--ease)}[data-palette=design-system] .cf-shows li{background:var(--on-field);color:var(--field);transition:background-color .35s var(--ease), color .35s var(--ease)}[data-palette=design-system] .cf-idx{background:var(--ds-mark,#f2c94c);color:var(--ds-mark-ink,#1c1b19);border-radius:4px;margin-left:-6px;padding:3px 6px;display:inline-block}[data-palette=design-system] .cf-sheet.is-dark .cf-idx{background:var(--accent-on-dark);color:var(--dark)}[data-palette=design-system] .cf-cover-top>.ds-cover-layers{z-index:0;top:calc(-1*clamp(.75rem,2vw,1.5rem));right:calc(-1 * var(--cf-pad) + 14px);pointer-events:none;width:min(31%,280px);position:absolute;-webkit-mask-image:none;mask-image:none}[data-palette=design-system] .ds-cover-layers svg{width:100%;height:auto;display:block;overflow:visible}[data-palette=design-system] .ds-cover-layers .cl-base{fill:color-mix(in srgb, var(--on-field) 6%, transparent);stroke:var(--on-field);stroke-width:.8px;stroke-dasharray:4 4}[data-palette=design-system] .ds-cover-layers .cl-prod{fill:color-mix(in srgb, var(--on-field) 14%, transparent);stroke:var(--on-field);stroke-width:.8px}[data-palette=design-system] .ds-cover-layers .cl-prod.is-on{fill:var(--on-field)}[data-palette=design-system] .ds-cover-layers .cl-cli{fill:none;stroke:var(--on-field);stroke-width:.8px}[data-palette=design-system] .ds-cover-layers .cl-cli.is-on{fill:var(--on-field)}[data-palette=design-system] .ds-cover-layers .cl-pin{stroke:var(--on-field-2);stroke-width:.6px;stroke-dasharray:1.5 2}[data-palette=design-system] .ds-cover-layers .cl-pin.is-on{stroke:var(--on-field);stroke-width:1.1px;stroke-dasharray:none}[data-palette=design-system] .ds-cover-layers .cl-tick{stroke:var(--on-field-2);stroke-width:1px}[data-palette=design-system] .ds-cover-layers text{font:500 13px var(--mono);fill:var(--on-field-2)}@media (max-width:900px){[data-palette=design-system] .cf-cover-top>.ds-cover-layers{display:none}}[data-palette=design-system] .cf-cover-top .cf-h1{max-width:none}[data-palette=design-system] .cf-cover>.cf-facts{margin-top:clamp(1.25rem,3vw,2rem)}[data-palette=design-system] .ds-seen{background:var(--ds-pill,color-mix(in srgb, var(--on-field) 10%, transparent));border-radius:22px;flex-wrap:wrap;align-items:center;gap:2px;width:fit-content;max-width:100%;margin-top:clamp(.9rem,2vw,1.25rem);padding:3px;display:flex}[data-palette=design-system] .ds-seen>span{font:500 12px/1 var(--mono);color:var(--on-field);padding:0 8px 0 10px}[data-palette=design-system] .ds-seen label{font:500 13.5px/1 var(--sans);color:var(--on-field);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex;position:relative}[data-palette=design-system] .ds-seen input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}[data-palette=design-system] .ds-seen label:has(input:checked){background:var(--on-field);color:var(--field)}[data-palette=design-system] .ds-seen label:has(input:focus-visible){outline:2px solid var(--on-field);outline-offset:2px}[data-palette=design-system] .ds-seen .ds-or{background:color-mix(in srgb, var(--on-field) 28%, transparent);width:1px;height:18px;margin:0 5px 0 4px}[data-palette=design-system] .ds-seen-own{font-family:var(--font-geist-sans), "Geist", sans-serif!important}@media (max-width:560px){[data-palette=design-system] .ds-seen .ds-or{display:none}}[data-palette=design-system] .ds-seen-own input[type=color]{z-index:1;border:0;width:100%;height:100%;padding:0}[data-palette=design-system] .ds-rainbow{background:conic-gradient(from 200deg,#ff5f6d,#ffb347,#ffe259,#5ee07c,#36c9f0,#7b6cf6,#ef5fc4,#ff5f6d);border-radius:50%;flex:none;width:16px;height:16px;transition:transform .25s;position:relative;box-shadow:0 0 0 1.5px #ffffff8c,inset 0 0 0 1px #0000001f}[data-palette=design-system] .ds-rainbow:after{content:"";background:var(--own);border-radius:50%;transition:transform .25s;position:absolute;inset:4px;transform:scale(0);box-shadow:0 0 0 1.5px #ffffffe6}[data-palette=design-system] .ds-seen-own:hover .ds-rainbow{transform:rotate(60deg)}[data-palette=design-system] .ds-seen-own:has(input[type=radio]:checked) .ds-rainbow:after{transform:scale(1)}[data-palette=design-system] .ds-own-hex{font:500 11.5px/1 var(--mono);opacity:.7;letter-spacing:.02em}[data-palette=design-system] .ds-seen-own:has(input[type=color]:focus-visible){outline:2px solid var(--on-field);outline-offset:2px}[data-palette=design-system] .ds-seen label.is-hint{animation:3.2s ease-out 1.4s infinite ds-hint}[data-palette=design-system] .ds-seen label.is-hint .ds-dot{animation:3.2s ease-out 1.4s infinite ds-hint-dot}@keyframes ds-hint{0%,to{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--hint) 0%, transparent), 0 0 0 0 transparent}18%{box-shadow:0 0 0 2px var(--hint), 0 0 16px 3px color-mix(in srgb, var(--hint) 55%, transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb, var(--hint) 60%, transparent), 0 0 22px 6px color-mix(in srgb, var(--hint) 0%, transparent)}75%{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--hint) 0%, transparent), 0 0 0 0 transparent}}@keyframes ds-hint-dot{0%,to{transform:scale(1)}20%{transform:scale(1.35)}45%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-palette=design-system] .ds-seen label.is-hint,[data-palette=design-system] .ds-seen label.is-hint .ds-dot{animation:none}[data-palette=design-system] .ds-seen label.is-hint{box-shadow:0 0 0 2px color-mix(in srgb, var(--hint) 70%, transparent)}}[data-palette=design-system] .ds-dot,.dsm .ds-dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000002e,0 0 0 1.5px #ffffff80}.dsm{width:100%;min-width:0;max-width:100%}.dsm>*{min-width:0;max-width:100%}.dsm .ds-ev{width:100%;min-width:0}.dsm .ds-label,.dsm .ds-tag{font:500 12px/1.2 var(--mono);letter-spacing:.02em;color:var(--case-dim)}.dsm .ds-seg{background:var(--case-inset);max-width:100%;box-shadow:inset 0 0 0 1px var(--case-rule);border-radius:20px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.dsm .ds-seg label{font:500 12.5px/1 var(--sans);color:var(--case-dim);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex;position:relative}.dsm .ds-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.dsm .ds-seg label:has(input:checked){background:var(--case-bg);color:var(--case-ink);box-shadow:0 1px 2px #0000001f, inset 0 0 0 1px var(--case-rule)}.dsm .ds-seg label:has(input:focus-visible){outline:2px solid var(--case-ink);outline-offset:1px}.dsm .ds-check{font:500 12.5px/1 var(--sans);color:var(--case-dim);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.dsm .ds-check input{accent-color:var(--case-ink);width:16px;height:16px;margin:0}.dsm .ds-fan{height:clamp(300px,34vw,380px);margin-top:8px;position:relative}.dsm .ds-fan-card{width:46%;transition:transform .35s var(--ease);gap:8px;margin:0;display:grid;position:absolute;top:0}.dsm .ds-fan-card.is-1{z-index:1;left:.5%;transform:rotate(-3deg)translateY(18px)}.dsm .ds-fan-card.is-2{z-index:2;left:26.5%;transform:rotate(.5deg)}.dsm .ds-fan-card.is-3{z-index:3;left:52.5%;transform:rotate(3deg)translateY(26px)}.dsm .ds-fan-card .pfw,.dsm .ds-fan-card .mp{box-shadow:0 0 0 1px #00000014,0 18px 40px -18px #00000059}.dsm .ds-tag{background:var(--case-ink);color:var(--case-bg);border-radius:4px;justify-self:start;padding:4px 7px}@media (max-width:760px){.dsm .ds-fan{gap:18px;height:auto;display:grid}.dsm .ds-fan-card{width:100%;position:static;transform:none!important}}.dsm .mp{--mp-brand:#3453d3;--mp-ink:#18181b;--mp-dim:#6b6b74;--mp-rule:#e4e4e7;--mp-bg:#fff;--mp-tint:#f1f5ff;background:var(--mp-bg);color:var(--mp-ink);font-family:var(--mp-font);border-radius:10px;min-width:0;font-size:13px;overflow:hidden}.dsm .mp-bar{padding:var(--mp-pad);border-bottom:1px solid var(--mp-rule);align-items:center;gap:8px;display:flex}.dsm .mp-logo{border-radius:var(--mp-logo-r);background:var(--mp-brand);flex:none;width:14px;height:14px}.dsm .mp-bar b{font-size:13px;font-weight:600}.dsm .mp-bar span{color:var(--mp-dim);margin-left:auto;font-size:12px}.dsm .mp-main{padding:var(--mp-pad);gap:var(--mp-gap);display:grid}.dsm .mp-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dsm .mp-top h4{font:var(--mp-title);letter-spacing:var(--mp-title-track);margin:0}.dsm .mp-btn{font:inherit;padding:var(--mp-btn-pad);border-radius:var(--mp-r);background:var(--mp-btn-bg);color:var(--mp-btn-ink);border:1px solid var(--mp-brand);text-transform:var(--mp-btn-case);letter-spacing:var(--mp-btn-track);white-space:nowrap;font-size:12px;font-weight:600}.dsm .mp-list{gap:var(--mp-row-gap);margin:0;padding:0;list-style:none;display:grid}.dsm .mp-list li{padding:var(--mp-row-pad);border-radius:var(--mp-row-r);background:var(--mp-row-bg);border:var(--mp-row-border);justify-content:space-between;align-items:center;gap:8px;display:flex}.dsm .mp-badge{border-radius:var(--mp-badge-r);background:var(--mp-tint);color:#2c45ae;padding:3px 7px;font-size:11px;font-weight:600}.dsm .mp-badge.is-warn{color:#7a5200;background:#fdf3e0}.dsm .mp-1{--mp-font:var(--font-geist-sans), "Geist", sans-serif;--mp-pad:12px 14px;--mp-gap:12px;--mp-logo-r:4px;--mp-title:600 15px/1.2 var(--mp-font);--mp-title-track:-.01em;--mp-r:8px;--mp-btn-pad:6px 10px;--mp-btn-bg:var(--mp-brand);--mp-btn-ink:#fff;--mp-btn-case:none;--mp-btn-track:0;--mp-row-gap:0;--mp-row-pad:8px 0;--mp-row-r:0;--mp-row-bg:transparent;--mp-row-border:0;--mp-badge-r:6px}.dsm .mp-1 .mp-list li+li{border-top:1px solid var(--mp-rule)}.dsm .fx-win{--w-bg:#fff;--w-bar:#f4f4f2;--w-line:#e4e4e0;--w-ink:#1c1c1a;--w-dim:#7a7a73;background:var(--w-bg);color:var(--w-ink);font:400 12px/1.35 var(--font-geist-sans), "Geist", sans-serif;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 24px 50px -24px #0006}.dsm .fx-win.is-dark{--w-bg:#0d1117;--w-bar:#0a0d12;--w-line:#222a35;--w-ink:#e6edf3;--w-dim:#8b949e;box-shadow:0 0 0 1px #ffffff0f,0 24px 50px -24px #0009}.dsm .fx-bar{background:var(--w-bar);border-bottom:1px solid var(--w-line);align-items:center;gap:12px;height:38px;padding:0 12px;display:flex}.dsm .fx-dots{gap:6px;display:flex}.dsm .fx-dots i{background:color-mix(in srgb, var(--w-dim) 40%, transparent);border-radius:50%;width:10px;height:10px}.dsm .fx-file{color:var(--w-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.dsm .fx-pages{background:color-mix(in srgb, var(--w-dim) 14%, transparent);border-radius:7px;gap:2px;margin-left:auto;padding:2px;display:flex}.dsm .fx-pages>*{color:var(--w-dim);border-radius:5px;padding:3px 9px;font-weight:500}.dsm .fx-pages b{background:var(--w-bg);color:var(--w-ink);box-shadow:0 1px 2px #00000014}.dsm .fx-seg{background:color-mix(in srgb, var(--w-dim) 14%, transparent);border-radius:7px;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.dsm .fx-seg label{color:var(--w-dim);cursor:pointer;border-radius:5px;padding:3px 9px;font-weight:500;position:relative}.dsm .fx-seg input,.dsm .fx-modes input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.dsm .fx-seg label:has(input:checked){background:var(--w-bg);color:var(--w-ink);box-shadow:0 1px 2px #0000001a}:is(.dsm .fx-seg label:has(input:focus-visible),.dsm .fx-modes label:has(input:focus-visible)){outline:2px solid var(--ds-mark,#f2c94c);outline-offset:1px}.dsm .fx-body{grid-template-columns:150px minmax(0,1fr) 196px;min-height:340px;display:grid}.dsm .fx-layers,.dsm .fx-vars{background:var(--w-bg);align-content:start;gap:8px;padding:14px 12px;display:grid}.dsm .fx-layers{border-right:1px solid var(--w-line)}.dsm .fx-vars{border-left:1px solid var(--w-line)}.dsm .fx-layers>small,.dsm .fx-vars>small{font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--w-dim)}.dsm .fx-layers>small:last-child{text-transform:none;letter-spacing:0;font:400 11px/1.4 var(--font-geist-sans), "Geist", sans-serif;margin-top:6px}.dsm .fx-layers ul,.dsm .fx-vars ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dsm .fx-layers li{border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.dsm .fx-layers li:first-child{color:#2c45ae;background:#edf0fb;font-weight:500}.dsm .fx-layers li em{opacity:.8;border:1.5px solid;border-radius:1px;width:9px;height:9px;transform:rotate(45deg)}.dsm .fx-layers li span{font:500 10.5px/1 var(--mono);color:var(--w-dim);margin-left:auto}.dsm .fx-canvas{background:#ecebe7 radial-gradient(circle,#d6d5cf 1px,#0000 1.2px) 0 0/16px 16px;place-items:center;min-width:0;padding:28px 22px;display:grid;position:relative}.dsm .fx-frame{gap:6px;width:100%;margin:0;display:grid}.dsm .fx-frame figcaption{font:500 10.5px/1 var(--font-geist-sans), "Geist", sans-serif;color:#6f6f68}.dsm .fx-img{aspect-ratio:734/447;outline-offset:3px;border-radius:4px;outline:1.5px solid #3453d3;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 10px 24px -14px #00000059}.dsm .fx-img img{width:200%;max-width:none;height:100%;transition:transform .45s var(--ease);position:absolute;top:0;left:0}.dsm .fx-img[data-mode=dark] img{transform:translate(-50%)}.dsm .fx-modes{background:color-mix(in srgb, var(--w-dim) 14%, transparent);border-radius:7px;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.dsm .fx-modes label{text-align:center;color:var(--w-dim);cursor:pointer;border-radius:5px;padding:5px 0;font-weight:500;position:relative}.dsm .fx-modes label:has(input:checked){background:var(--w-bg);color:var(--w-ink);box-shadow:0 1px 2px #0000001a}.dsm .fx-vars li{border-bottom:1px solid color-mix(in srgb, var(--w-line) 60%, transparent);grid-template-columns:14px minmax(0,1fr);column-gap:8px;padding:5px 2px;display:grid}.dsm .fx-vars li i{border-radius:4px;grid-row:span 2;align-self:center;width:14px;height:14px;transition:background-color .3s;box-shadow:inset 0 0 0 1px #0000001a}.dsm .fx-vars li span{font:400 11px/1.3 var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dsm .fx-vars li code{font:500 10.5px/1.3 var(--mono);color:var(--w-dim)}.dsm .fx-coll{font:400 11px/1.6 var(--mono);color:var(--w-ink);margin:0}@media (max-width:760px){.dsm .fx-body{grid-template-columns:minmax(0,1fr)}.dsm .fx-layers{display:none}.dsm .fx-vars{border-left:0;border-top:1px solid var(--w-line)}.dsm .fx-pages{display:none}}.dsm .ide-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.dsm .ds-f2c-editor{grid-template-rows:auto 1fr;min-width:0;display:grid}.dsm .ds-f2c-tabs{background:var(--w-bar);border-bottom:1px solid var(--w-line);gap:1px;display:flex;overflow-x:auto}.dsm .ds-f2c-tabs button{font:500 12px/1 var(--mono);color:#8b949e;cursor:pointer;white-space:nowrap;border:0;border-right:1px solid var(--w-line);background:0 0;padding:10px 12px}.dsm .ds-f2c-tabs button[aria-selected=true]{color:#e6edf3;background:var(--w-bg);box-shadow:inset 0 2px 0 var(--ds-mark,#f2c94c)}.dsm .ds-f2c-tabs button:focus-visible{outline:2px solid var(--ds-mark,#f2c94c);outline-offset:-2px}.dsm .ds-f2c-src{font:400 12.5px/1.6 var(--mono);color:#e6edf3;counter-reset:ln;tab-size:2;min-height:380px;margin:0;padding:14px 0;overflow:auto}.dsm .ds-f2c-src:focus-visible{outline:2px solid var(--ds-mark,#f2c94c);outline-offset:-2px}.dsm .ds-f2c-src .ln{white-space:pre;padding:0 16px 0 52px;display:block;position:relative}.dsm .ds-f2c-src .ln:before{counter-increment:ln;content:counter(ln);text-align:right;color:#484f58;width:36px;position:absolute;left:0}.dsm .ds-f2c-src .c{color:#8b949e;font-style:italic}.dsm .ds-f2c-src .s{color:#a5d6ff}.dsm .ds-f2c-src .k{color:#ff7b72}.dsm .ds-f2c-src .v{color:#d2a8ff}.dsm .ds-f2c-src .p{color:#79c0ff}.dsm .ds-f2c-src .t{color:#7ee787}.dsm .ds-f2c-src .n{color:#ffa657}.dsm .ds-f2c-src .sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1px #ffffff40}.dsm .ide-browser{border-left:1px solid var(--w-line);background:#fff;grid-template-rows:auto 1fr;min-width:0;display:grid}.dsm .ide-browser[data-mode=dark]{background:#09090b}.dsm .ide-url{background:var(--w-bar);border-bottom:1px solid var(--w-line);align-items:center;gap:8px;padding:6px 8px;display:flex}.dsm .ide-nav{color:#6e7681;gap:2px;display:flex}.dsm .ide-nav .pi{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.dsm .ide-nav .pi:first-child{transform:rotate(90deg)}.dsm .ide-nav .pi:nth-child(2){transform:rotate(-90deg)}.dsm .ide-addr{min-width:0;font:400 11.5px/1 var(--mono);color:#c9d1d9;border:1px solid var(--w-line);white-space:nowrap;text-overflow:ellipsis;background:#161b22;border-radius:999px;flex:1;padding:6px 10px;overflow:hidden}.dsm .ide-browser .fx-seg{margin-left:0}.dsm .ide-browser[data-mode=light] .ds-f2c-pane[data-mode=dark],.dsm .ide-browser[data-mode=dark] .ds-f2c-pane[data-mode=light]{display:none}.dsm .ds-f2c-pane{background:var(--bg);color:var(--fg);align-content:start;gap:14px;padding:22px 20px;display:grid}.dsm .ds-f2c-mode{display:none}.dsm .ds-f2c-row{flex-wrap:wrap;align-items:center;gap:6px;transition:opacity .2s;display:flex}.dsm .ds-f2c-pane .ui-btn{border-radius:6px;padding:6px 10px;font-size:12px}.dsm .ds-f2c-pane .ui-input{border-radius:6px;width:min(100%,240px);padding:7px 9px;font-size:12px}.dsm .ds-f2c-pane .ui-badge{padding:2px 7px;font-size:11px}.dsm .ds-f2c-out[data-part=btn] .ds-f2c-row:not([data-part=btn]),.dsm .ds-f2c-out[data-part=badge] .ds-f2c-row:not([data-part=badge]){opacity:.25}@media (max-width:760px){.dsm .ide-body{grid-template-columns:minmax(0,1fr)}.dsm .ide-browser{border-left:0;border-top:1px solid var(--w-line)}.dsm .ds-f2c-src{min-height:0;max-height:300px}}.dsm .ui{--r:.5rem;--font:var(--font-geist-sans), "Geist", sans-serif;font-family:var(--font);color:var(--fg)}.dsm .ui-btn{font:600 13px/1 var(--font);border-radius:var(--btn-r,var(--r));cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease), color .15s var(--ease), border-radius .35s var(--ease);border:1px solid #0000;padding:9px 14px;display:inline-block}.dsm .ui-btn.is-primary{background:var(--primary);color:var(--primary-fg)}.dsm .ui-btn.is-outline{color:var(--fg);border-color:var(--border);background:0 0}.dsm .ui-btn.is-ghost{color:var(--fg);background:0 0}.dsm .ui-btn.is-destructive{background:var(--destructive);color:var(--destructive-fg,#fff)}.dsm .ui-btn:disabled{opacity:.45;cursor:not-allowed}.dsm .ui-btn:focus-visible,.dsm .ui-input:focus-visible,.dsm .ui-select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dsm .ui-field{gap:5px;min-width:0;display:grid}.dsm .ui-field>span{font:600 12.5px/1.2 var(--font)}.dsm .ui-field>span.ui-input,.dsm .ui-field>span.ui-select{font-weight:400}.dsm .ui-field>span b{color:var(--destructive-text);font-weight:600}.dsm .ui-field small{font:400 11.5px/1.3 var(--font);color:var(--muted-fg)}.dsm .ui-input,.dsm .ui-select{font:400 13px/1.2 var(--font);color:var(--fg);background:var(--input-bg);border:1px solid var(--input);border-radius:var(--r);box-sizing:border-box;width:100%;min-width:0;padding:8px 10px}.dsm .ui-input.is-placeholder{color:var(--muted-fg)}.dsm .ui-select.is-static{justify-content:space-between;align-items:center;display:flex}.dsm .ui-select.is-static:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:10px;transform:translateY(-2px)rotate(45deg)}.dsm .tp-app .ui-btn{cursor:default}.dsm .ui-input.is-error{border-color:var(--destructive-text);box-shadow:0 0 0 3px color-mix(in oklch, var(--destructive-text) 18%, transparent)}.dsm .ui-input.is-focus{border-color:var(--primary-text);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary-text) 22%, transparent)}.dsm .ui-err{color:var(--destructive-text)!important}.dsm .ui-badge{font:600 11.5px/1 var(--font);border:1px solid var(--b-border);background:var(--b-bg);color:var(--b-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.dsm .ui-badge:before{content:"";background:var(--b-dot);border-radius:50%;width:6px;height:6px}.dsm .ui-alert{border-radius:var(--r);border:1px solid var(--b-border);background:var(--b-bg);color:var(--b-fg);font:400 12.5px/1.45 var(--font);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.dsm .ui-alert strong{font-weight:600}.dsm .ui-alert svg{width:16px;height:16px;margin-top:1px}.dsm .ui-brandtext{color:var(--primary-text);font-weight:600}.dsm .ui-link,.dsm a.ui-link{color:var(--primary-text);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.dsm .ui-pages{font:500 12.5px/1 var(--font);align-items:center;gap:4px;display:flex}.dsm .ui-pages span{border-radius:var(--r);min-width:28px;height:28px;color:var(--muted-fg);font-variant-numeric:tabular-nums;place-items:center;display:grid}.dsm .ui-pages span.is-on{background:var(--primary-container);color:var(--primary-container-fg);box-shadow:inset 0 0 0 1px var(--primary-border)}.dsm .r-success{--b-bg:var(--success-container);--b-fg:var(--success-container-fg);--b-border:var(--success-border);--b-dot:var(--success)}.dsm .r-warning{--b-bg:var(--warning-container);--b-fg:var(--warning-container-fg);--b-border:var(--warning-border);--b-dot:var(--warning)}.dsm .r-destructive{--b-bg:var(--destructive-container);--b-fg:var(--destructive-container-fg);--b-border:var(--destructive-border);--b-dot:var(--destructive)}.dsm .r-info{--b-bg:var(--info-container);--b-fg:var(--info-container-fg);--b-border:var(--info-border);--b-dot:var(--info)}.dsm .r-primary{--b-bg:var(--primary-container);--b-fg:var(--primary-container-fg);--b-border:var(--primary-border);--b-dot:var(--primary)}.dsm .tp{gap:12px;width:100%;min-width:0;display:grid}.dsm .tp-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.dsm .tp-controls .ds-seg{background:var(--ds-pill,color-mix(in srgb, var(--on-field) 10%, transparent));box-shadow:none}.dsm .tp-controls .ds-seg label{color:var(--on-field)}.dsm .tp-controls .ds-seg label:has(input:checked){background:var(--on-field);color:var(--field);box-shadow:none}.dsm .tp-controls .ds-seg label:has(input:focus-visible){outline-color:var(--on-field)}.dsm .tp-controls .ds-check{color:var(--on-field)}.dsm .tp-controls .ds-check input{accent-color:var(--on-field)}.dsm .tp-left,.dsm .tp-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dsm .tp-app{background:var(--bg);color:var(--fg);min-width:0;transition:background-color .2s var(--ease);border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #0000001f,0 18px 50px -20px #00000059}.dsm .tp-head{border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:12px;padding:12px 16px;display:flex}.dsm .tp-logo{border-radius:calc(var(--r) * .75);background:var(--primary);width:22px;height:22px;color:var(--primary-fg);font:700 12px/1 var(--font);flex:none;place-items:center;display:grid}.dsm .tp-head b{font:600 14px/1 var(--font)}.dsm .tp-tabs{gap:4px;margin-left:8px;display:flex}.dsm .tp-tabs>span{font:500 12.5px/1 var(--font);border-radius:var(--r);color:var(--muted-fg);padding:7px 10px}.dsm .tp-tabs>span.is-on{background:var(--primary-container);color:var(--primary-container-fg)}.dsm .tp-user{background:var(--muted);border-radius:50%;flex:none;width:26px;height:26px;margin-left:auto}.dsm .tp-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;padding:16px;display:grid}@media (max-width:760px){.dsm .tp-body{grid-template-columns:minmax(0,1fr)}.dsm .tp-tabs>span:nth-child(n+3){display:none}}.dsm .tp-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--r) * 1.5);align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.dsm .tp-card :is(h3,h4){font:600 15px/1.2 var(--font);margin:0}.dsm .tp-card p{font:400 12.5px/1.45 var(--font);color:var(--muted-fg);margin:0}.dsm .tp-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.dsm .tp-rows{margin:0;padding:0;list-style:none;display:grid}.dsm .tp-rows li{border-top:1px solid var(--border);font:400 12.5px/1.3 var(--font);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 0;display:grid}.dsm .tp-rows li b{font-variant-numeric:tabular-nums;font-weight:600}.dsm .tp-rows li small{color:var(--muted-fg);grid-column:1;font-size:11.5px}.dsm .tp-rows li .ui-badge{grid-area:1/2/span 2}.dsm .tp-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dsm .tp-actions>div{flex-wrap:wrap;gap:8px;display:flex}.dsm .ds-ratio{font:600 10.5px/1 var(--mono);letter-spacing:0;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;text-transform:none;pointer-events:none;background:#151515;border-radius:4px;align-items:center;gap:5px;padding:4px 6px 4px 5px;display:none;box-shadow:0 0 0 1px #ffffff38,0 2px 6px #0000002e}.dsm .ds-ratio i{font:600 10px/1 var(--sans);color:#151515;background:#fff;border-radius:2px;padding:1px 3px;font-style:normal}.dsm .ds-ratio b{font:700 11px/1 var(--sans)}.dsm .ds-ratio.is-pass b{color:#6ee79a}.dsm .ds-ratio.is-fail b{color:#ff9b91}.dsm .show-ratios .ds-ratio{display:inline-flex}.dsm .show-ratios :has(>[data-r]){position:relative}.dsm .show-ratios .tp-tabs [data-r],.dsm .show-ratios .ui-btn [data-r],.dsm .show-ratios .ui-badge [data-r]{z-index:2;line-height:0;position:absolute;bottom:calc(100% + 5px);right:-2px}.dsm .show-ratios .tp-tabs [data-r] .ds-ratio:after,.dsm .show-ratios .ui-btn [data-r] .ds-ratio:after,.dsm .show-ratios .ui-badge [data-r] .ds-ratio:after{content:"";border:4px solid #0000;border-top-color:#151515;border-bottom:0;position:absolute;top:100%;right:10px}.dsm .show-ratios .ui-link+[data-r],.dsm .show-ratios p [data-r]{margin-left:6px}.dsm .ds-wall{margin-inline:calc(-1 * var(--cf-pad));padding-inline:var(--cf-pad);overflow-x:auto}.dsm .ds-wall-grid{grid-template-columns:8.5rem repeat(5,minmax(4.5rem,1fr));gap:3px;min-width:620px;display:grid}.dsm .ds-wall-h{font:500 12px/1.25 var(--mono);color:var(--case-dim);align-self:end;padding:0 2px 8px}.dsm .ds-wall-h b{font:600 13px/1.2 var(--sans);color:var(--case-ink);margin-bottom:2px;display:block}.dsm .ds-wall-role{align-content:center;padding-right:10px;display:grid}.dsm .ds-wall-role b{font:600 16px/1.1 var(--sans);color:var(--case-ink);letter-spacing:-.01em}.dsm .ds-wall-role span{font:500 11.5px/1.3 var(--mono);color:var(--case-dim)}.dsm .ds-wall-c{height:64px;font:600 15px/1 var(--sans);justify-content:space-between;align-items:flex-end;padding:8px 9px;display:flex}.dsm .ds-wall-row>.ds-wall-c:nth-child(2){border-radius:10px 0 0 10px}.dsm .ds-wall-row>.ds-wall-c:last-child{border-radius:0 10px 10px 0}.dsm .ds-wall-c small{font:500 11px/1 var(--mono)}.dsm .ds-wall-row{display:contents}.dsm .ds-light{gap:clamp(18px,3vw,28px);display:grid}.dsm .ds-light svg{width:100%;height:auto;display:block;overflow:visible}.dsm .ds-light .ax{stroke:var(--case-rule)}.dsm .ds-light .tick text,.dsm .ds-light .lbl{font:500 12px var(--mono);fill:var(--case-dim)}.dsm .ds-light .row-l{font:600 13px var(--sans);fill:var(--case-ink)}.dsm .ds-light .band{fill:none;stroke:var(--accent);stroke-width:1.5px}.dsm .ds-light circle{stroke:var(--case-bg);stroke-width:1.5px}.dsm .ds-light-chart{overflow-x:auto}@media (max-width:760px){.dsm .ds-light-chart svg{min-width:640px}}.dsm .ds-metrics{border-top:1px solid var(--case-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:14px 0 0;list-style:none;display:grid}.dsm .ds-metrics li{gap:6px;min-width:0;display:grid}.dsm .ds-metrics li b{font:600 clamp(2.6rem, 7vw, 5.4rem)/.95 var(--sans);letter-spacing:-.045em;color:var(--accent);font-variant-numeric:tabular-nums}.dsm .ds-metrics li:last-child b{color:var(--case-ink)}.dsm .ds-metrics span{font:500 12.5px/1.35 var(--mono);color:var(--case-dim)}@media (max-width:600px){.dsm .ds-metrics{grid-template-columns:minmax(0,1fr)}}.dsm .ds-split{gap:10px;display:grid}.dsm .ds-split-stage{box-shadow:0 0 0 1px var(--case-rule);--split:50%;border-radius:12px;position:relative;overflow:hidden}.dsm .ds-split-layer{gap:8px;padding:18px;display:grid}.dsm .ds-split-layer.is-light{color:#18181b;background:#fff}.dsm .ds-split-layer.is-dark{color:#f4f4f5;clip-path:inset(0 0 0 var(--split));background:#18181b;position:absolute;inset:0}.dsm .ds-split-h{font:500 12px/1 var(--mono);opacity:.8;justify-content:space-between;padding-bottom:4px;display:flex}.dsm .ds-split-row{font:600 14px/1 var(--sans);grid-template-columns:5.5rem repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.dsm .ds-split-row>span:first-child{font:500 12px/1 var(--mono);opacity:.8;align-self:center}.dsm .ds-split-row>i{border-radius:7px;align-items:center;gap:6px;min-width:0;padding:11px 10px;font-style:normal;display:flex}.dsm .ds-split-row .is-border{box-shadow:inset 0 0 0 2px var(--c)}.dsm .ds-split-row small{font:500 11px/1 var(--mono);opacity:.85}.dsm .ds-split-stage{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none}.dsm .ds-split-handle{top:0;bottom:0;left:var(--split);border-left:2px solid var(--ds-mark,#f2c94c);width:0;position:absolute}.dsm .ds-split-grip{top:50%;left:clamp(72px, var(--split), calc(100% - 72px));font:600 11px/1 var(--mono);white-space:nowrap;background:var(--ds-mark,#f2c94c);color:var(--ds-mark-ink,#1c1b19);cursor:grab;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;transition:transform .15s,box-shadow .15s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000040}.dsm .ds-split-grip b{font:700 14px/1 var(--sans);opacity:.7;transition:transform .15s}.dsm .ds-split-stage:hover .ds-split-grip b:first-child{transform:translate(-2px)}.dsm .ds-split-stage:hover .ds-split-grip b:last-child{transform:translate(2px)}.dsm .ds-split-stage.is-dragging .ds-split-grip{cursor:grabbing;transform:translate(-50%,-50%)scale(1.06);box-shadow:0 6px 20px #0000004d}.dsm .ds-split-grip:focus-visible{outline:2px solid var(--case-ink);outline-offset:3px}.dsm .cc{gap:12px;display:grid}.dsm .cc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dsm .cc-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vw,18px);display:grid}@media (max-width:760px){.dsm .cc-modes{grid-template-columns:minmax(0,1fr)}}.dsm .cc-pane{background:var(--bg);color:var(--fg);box-shadow:0 0 0 1px var(--case-rule);border-radius:10px;gap:14px;padding:18px;display:grid}.dsm .cc-pane .ds-label{color:var(--muted-fg)}.dsm .cc-line{font:400 13px/1.4 var(--font);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsm .cc-line .ds-ratio{display:inline-flex}@media (prefers-reduced-motion:reduce){[data-palette=design-system] *,[data-palette=design-system] :before,[data-palette=design-system] :after{transition:none!important}}.dsm .ds-layers2{--ov-line:#2a2925;--ov-hair:#8d8a83;--ov-base-t:#e9e6df;--ov-base-l:#d6d2c9;--ov-base-r:#c3beb3;--ov-prod-t:#fff;--ov-prod-l:#ebe9e4;--ov-prod-r:#d9d6cf;--ov-stud-s:#cfcac0;--ov-stud-c:#f4f2ed;--ov-user:#f7f6f2;--ov-piece:#fff;--ov-night:#2a2925;--ov-own:#e8e4db;margin-top:4px;overflow-x:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dsm .ds-layers2{--ov-line:#d9d5cc;--ov-hair:#77736b;--ov-base-t:#2b2a27;--ov-base-l:#22211f;--ov-base-r:#1a1918;--ov-prod-t:#3a3935;--ov-prod-l:#2f2e2b;--ov-prod-r:#252422;--ov-stud-s:#23221f;--ov-stud-c:#3d3c38;--ov-user:#4a4945;--ov-piece:#e6e2d9;--ov-night:#151413;--ov-own:#2c2b28}}:root[data-theme=dark] .dsm .ds-layers2{--ov-line:#d9d5cc;--ov-hair:#77736b;--ov-base-t:#2b2a27;--ov-base-l:#22211f;--ov-base-r:#1a1918;--ov-prod-t:#3a3935;--ov-prod-l:#2f2e2b;--ov-prod-r:#252422;--ov-stud-s:#23221f;--ov-stud-c:#3d3c38;--ov-user:#4a4945;--ov-piece:#e6e2d9;--ov-night:#151413;--ov-own:#2c2b28}.dsm .ds-layers2 svg{width:100%;min-width:660px;height:auto;display:block;overflow:visible}.dsm .ds-layers2 .ob polygon{stroke:var(--ov-line);stroke-width:.9px;stroke-linejoin:round}.dsm .ds-layers2 .o-base .t{fill:var(--ov-base-t)}.dsm .ds-layers2 .o-base .l{fill:var(--ov-base-l)}.dsm .ds-layers2 .o-base .r{fill:var(--ov-base-r)}.dsm .ds-layers2 .o-prod .t{fill:var(--ov-prod-t)}.dsm .ds-layers2 .o-prod .l{fill:var(--ov-prod-l)}.dsm .ds-layers2 .o-prod .r{fill:var(--ov-prod-r)}.dsm .ds-layers2 .o-cli .t{fill:var(--t)}.dsm .ds-layers2 .o-cli .l{fill:var(--l)}.dsm .ds-layers2 .o-cli .r{fill:var(--r)}.dsm .ds-layers2 .ob.is-on polygon{stroke-width:1.6px}.dsm .ds-layers2 .o-own-t{fill:var(--ov-own);stroke:none}.dsm .ds-layers2 .o-own{fill:url(#ov-hatch);stroke:none}.dsm .ds-layers2 .hx-l{stroke:var(--ov-line);stroke-width:.8px;opacity:.7}.dsm .ds-layers2 .o-note{font:500 11.5px var(--mono);fill:var(--case-dim)}.dsm .ds-layers2 .os .s{fill:var(--ov-stud-s);stroke:var(--ov-line);stroke-width:.6px}.dsm .ds-layers2 .os .c{fill:var(--ov-stud-c);stroke:var(--ov-line);stroke-width:.6px}.dsm .ds-layers2 .os.on-cli .s{fill:var(--l)}.dsm .ds-layers2 .os.on-cli .c{fill:var(--t)}.dsm .ds-layers2 .os.o-user{opacity:.75}.dsm .ds-layers2 .os.o-user .c{fill:var(--ov-user)}.dsm .ds-layers2 .os.o-user.is-on{opacity:1}.dsm .ds-layers2 .os.o-user.is-on .s,.dsm .ds-layers2 .os.o-user.is-on .c{stroke-width:1.2px}.dsm .ds-layers2 .seat{fill:none;stroke:var(--ov-hair);stroke-width:.9px;stroke-dasharray:3 3}.dsm .ds-layers2 .seat.is-on{stroke:var(--ov-line)}.dsm .ds-layers2 .guide{stroke:var(--ov-hair);stroke-width:.8px;stroke-dasharray:2 3}.dsm .ds-layers2 .guide.is-user{opacity:.6}.dsm .ds-layers2 .guide.is-on{stroke:var(--ov-line);stroke-width:1.3px;stroke-dasharray:5 3;opacity:1}.dsm .ds-layers2 .pc path,.dsm .ds-layers2 .pc ellipse,.dsm .ds-layers2 .pc circle,.dsm .ds-layers2 .pc line{stroke:var(--ov-line);stroke-width:.9px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dsm .ds-layers2 .pc .pc-shadow{fill:#0000001f;stroke:none}.dsm .ds-layers2 .pc .pc-b{fill:var(--ov-piece)}.dsm .ds-layers2 .pc.is-brand .pc-a{fill:var(--brand)}.dsm .ds-layers2 .pc.is-own .pc-a{fill:var(--own)}.dsm .ds-layers2 .pc.is-dark .pc-b,.dsm .ds-layers2 .pc.is-dark .pc-a{fill:var(--ov-night)}.dsm .ds-layers2 .pc.is-dark .pc-in{fill:var(--brand)}.dsm .ds-layers2 .pc-notch{fill:var(--case-bg);stroke:none}.dsm .ds-layers2 .pc-slit{stroke-width:1.1px;stroke-linecap:round}.dsm .ds-layers2 .o-shadow{fill:#000;opacity:.12}.dsm .ds-layers2 .o-callname{font:600 14px var(--sans);fill:var(--case-ink)}.dsm .ds-layers2 .o-leader{stroke:var(--ov-hair);stroke-width:.8px}.dsm .ds-layers2 .o-tick{fill:var(--ov-line)}.dsm .ds-layers2 .o-num{fill:var(--case-bg);stroke:var(--ov-line);stroke-width:1.1px}.dsm .ds-layers2 .o-numt{font:600 11.5px var(--mono);fill:var(--case-ink)}.dsm .ds-layers2 .o-ln{font:600 15.5px var(--sans);fill:var(--case-ink)}.dsm .ds-layers2 .o-ls{font:500 12px var(--mono);fill:var(--case-dim)}.dsm .show-ratios .tp-tabs [data-r]{top:calc(100% + 5px);bottom:auto}.dsm .show-ratios .tp-tabs [data-r] .ds-ratio:after{border-top:0;border-bottom:4px solid #151515;top:auto;bottom:100%}.dsm .ds-ico{overflow:visible}.dsm .ds-ico .f{fill:currentColor;stroke:none}.dsm .ds-ico .s{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.dsm .ds-ico .o{fill:none;stroke:currentColor;stroke-width:1.8px}.dsm .ds-fan.is-clients{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;height:auto;display:grid}.dsm .ds-fan.is-clients .ds-fan-card{width:auto;position:static;transform:none}@media (max-width:760px){.dsm .ds-fan.is-clients{grid-template-columns:minmax(0,1fr)}}.dsm .mp.cl-courier{--mp-brand:#f2c94c;--mp-tint:#fbf3d6;--mp-font:"Archivo Variable", var(--sans);--mp-title:700 15px/1.2 "Archivo Variable", var(--sans);--mp-r:0;--mp-logo-r:0;--mp-btn-ink:#1c1b19;--mp-badge-r:0}.dsm .mp.cl-courier .mp-badge{color:#6b5300}.dsm .mp.cl-grocer{--mp-brand:#2e7d3a;--mp-tint:#e6f3e7;--mp-font:var(--font-geist-sans), "Geist", sans-serif;--mp-title:600 16px/1.2 "Fraunces Variable", Georgia, serif;--mp-r:999px;--mp-logo-r:999px;--mp-badge-r:999px}.dsm .mp.cl-grocer .mp-badge{color:#1f5a28}.dsm .mp.cl-bank{--mp-brand:#1d2b5c;--mp-tint:#e8ebf5;--mp-font:"IBM Plex Sans Variable", var(--sans);--mp-title:600 15px/1.2 "IBM Plex Sans Variable", var(--sans);--mp-r:12px;--mp-logo-r:4px;--mp-badge-r:4px}.dsm .mp.cl-bank .mp-badge{color:#1d2b5c}.dsm .pfw{aspect-ratio:560/360;background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000017,0 18px 40px -18px #00000061}.dsm .pfw[data-pf="1"]{border-radius:18px}.dsm .pfw[data-pf="2"]{border-radius:12px}.dsm .pfw[data-pf="3"]{border-radius:3px}.dsm .pf{width:560px;height:360px;transform:scale(var(--k,1));transform-origin:0 0;--b:#3453d3;text-align:left;position:absolute;top:0;left:0;overflow:hidden}.dsm .pf,.dsm .pf *{box-sizing:border-box}.dsm .pf .pi{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.dsm .pf b,.dsm .pf small,.dsm .pf p{font-style:normal}.dsm .pf-mark{flex:none;width:20px;height:20px;display:block}.dsm .pf-1{color:#18181b;font:400 12px/1.3 var(--font-geist-sans), "Geist", sans-serif;background:#fff;grid-template-columns:148px 1fr;display:grid}.dsm .p1-side{background:#fafafa;border-right:1px solid #ededf0;flex-direction:column;gap:14px;padding:18px 12px 14px;display:flex}.dsm .p1-logo{font:600 15px/1 var(--font-geist-sans), "Geist", sans-serif;letter-spacing:-.025em;align-items:center;gap:9px;padding:0 8px;display:flex}.dsm .p1-side nav{gap:2px;display:grid}.dsm .p1-side nav span{color:#52525b;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;display:flex}.dsm .p1-side nav span.is-on{color:#18181b;background:#fff;font-weight:600;box-shadow:0 0 0 1px #ededf0,0 1px 2px #0000000a}.dsm .p1-side nav span.is-on .pi{color:var(--b)}.dsm .p1-me{color:#52525b;align-items:center;gap:8px;margin-top:auto;padding:0 6px;font-weight:500;display:flex}.dsm .p1-me i{background:var(--b);color:#fff;width:26px;height:26px;font:600 10px/26px var(--font-geist-sans), "Geist", sans-serif;text-align:center;border-radius:50%;font-style:normal}.dsm .p1-main{grid-template-rows:auto auto 1fr;gap:14px;min-width:0;padding:20px 22px;display:grid}.dsm .p1-main header{justify-content:space-between;align-items:center;display:flex}.dsm .p1-main h5{font:600 21px/1 var(--font-geist-sans), "Geist", sans-serif;letter-spacing:-.03em;margin:0}.dsm .p1-btn{background:var(--b);color:#fff;box-shadow:0 4px 10px -4px color-mix(in srgb, var(--b) 70%, transparent);border-radius:999px;align-items:center;gap:6px;padding:8px 14px 8px 11px;font-weight:500;display:inline-flex}.dsm .p1-btn .pi{stroke-width:2.2px}.dsm .p1-tools{color:#5f5f68;justify-content:space-between;align-items:center;display:flex}.dsm .p1-seg{background:#f4f4f5;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.dsm .p1-seg>*{border-radius:999px;padding:4px 12px;font-weight:500}.dsm .p1-seg b{color:#18181b;background:#fff;box-shadow:0 1px 2px #00000014}.dsm .p1-tools small{font-size:11.5px}.dsm .p1-grid{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:12px;min-height:0;display:grid}.dsm .p1-card{border:1px solid #ededf0;border-radius:18px;align-content:start;gap:4px;padding:16px;display:grid;box-shadow:0 6px 16px -10px #0000001f}.dsm .p1-ch{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dsm .p1-ic{background:color-mix(in srgb, var(--b) 10%, #fff);width:30px;height:30px;color:var(--b);border-radius:999px;place-items:center;display:grid}.dsm .p1-ic .pi{width:16px;height:16px}.dsm .p1-tag{color:#3f3f46;background:#f4f4f5;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:500}.dsm .p1-card b{letter-spacing:-.01em;font-size:13.5px;font-weight:600}.dsm .p1-card small{color:#71717a;font-size:11.5px}.dsm .pf-2{color:#1f2937;background:#fff;grid-template-columns:160px 1fr;font:400 12px/1.3 IBM Plex Sans Variable,sans-serif;display:grid}.dsm .p2-tree{border-right:1px solid #e5e7eb;align-content:start;gap:8px;padding:16px 12px;display:grid}.dsm .p2-logo{align-items:center;gap:9px;padding:2px 4px 6px;display:flex}.dsm .p2-logo b{letter-spacing:-.01em;font:600 15px/1 IBM Plex Sans Variable,sans-serif}.dsm .p2-search{color:#4b5563;background:#f3f4f6;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.dsm .p2-sel{background:color-mix(in srgb, var(--b) 9%, #fff);color:var(--b);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-weight:600;display:flex}.dsm .p2-tree ul{gap:7px;margin:6px 0 0;padding:0;list-style:none;display:grid}.dsm .p2-tree li{color:#6b7280;padding-left:26px}.dsm .p2-tree li.h{color:#111827;align-items:center;gap:6px;margin-top:6px;padding-left:4px;font-weight:600;display:flex}.dsm .p2-tree li.h .pi{width:12px;height:12px}.dsm .p2-tree li.is-on{color:var(--b);font-weight:500}.dsm .p2-canvas{background:#fbfbfd radial-gradient(circle,#dde1e8 1px,#0000 1.3px) 0 0/16px 16px;position:relative;overflow:hidden}.dsm .p2-lines{width:400px;height:360px;position:absolute;inset:0}.dsm .p2-lines path{fill:none;stroke:#d1d5db;stroke-width:1.5px}.dsm .p2-lines path.is-on{stroke:var(--b);stroke-width:2px}.dsm .p2-node{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:2px;width:104px;padding:8px 10px;display:grid;position:absolute;box-shadow:0 1px 3px #0000000d}.dsm .p2-node small{letter-spacing:.06em;text-transform:uppercase;color:#5b6472;font-size:9.5px;font-weight:500}.dsm .p2-node b{font-size:13px;font-weight:600}.dsm .p2-node.is-root{background:var(--b);border-color:var(--b);color:#fff;box-shadow:0 10px 24px -8px color-mix(in srgb, var(--b) 70%, transparent);padding:11px 12px}.dsm .p2-node.is-root small{color:#ffffffe0}.dsm .p2-node.is-hl{border-color:var(--b);box-shadow:0 0 0 3px color-mix(in srgb, var(--b) 15%, transparent)}.dsm .p2-node:not(.is-root){width:96px}.dsm .p2-leaf{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-weight:500;display:flex;position:absolute}.dsm .p2-leaf em{background:#22a55a;border-radius:50%;width:7px;height:7px}.dsm .p2-ctrl{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:7px;padding:10px;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 10px 24px -14px #00000040}.dsm .p2-ctrl small{letter-spacing:.08em;text-transform:uppercase;color:#5b6472;font-size:9.5px;font-weight:500}.dsm .p2-seg{background:#f3f4f6;border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.dsm .p2-seg i{text-align:center;color:#4b5563;border-radius:6px;padding:5px 12px;font-style:normal;font-weight:500}.dsm .p2-seg i.is-on{color:var(--b);background:#fff;box-shadow:0 1px 2px #00000014}.dsm .p2-zoom{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 10px 24px -14px #00000040}.dsm .p2-zoom i{text-align:center;color:#4b5563;width:28px;padding:6px 0;font-style:normal;font-weight:500}.dsm .p2-zoom span{font:500 11px/1 var(--mono);color:#374151;border-left:1px solid #f0f1f3;border-right:1px solid #f0f1f3;padding:0 6px;line-height:28px}.dsm .pf-3{color:#e6e8ec;background:#0a0b0d;grid-template-rows:40px 38px 1fr;font:400 11.5px/1.25 Inter Variable,sans-serif;display:grid}.dsm .p3-top{border-bottom:1px solid #23262c;align-items:center;gap:14px;padding:0 12px;display:flex}.dsm .p3-logo{letter-spacing:-.01em;color:#fff;align-items:center;gap:8px;font:600 13px/1 Inter Variable,sans-serif;display:flex}.dsm .p3-top nav{border:1px solid #2c3037;border-radius:2px;display:flex}.dsm .p3-top nav>*{color:#8d939e;font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 11px}.dsm .p3-top nav>*+*{border-left:1px solid #2c3037}.dsm .p3-top nav b{background:var(--b);color:#fff}.dsm .p3-av{color:#b9bec8;width:22px;height:22px;font:500 9px/20px var(--mono);text-align:center;border:1px solid #2c3037;border-radius:2px;margin-left:auto}.dsm .p3-bar{background:#0d0f12;border-bottom:1px solid #23262c;align-items:center;gap:8px;padding:0 12px;display:flex}.dsm .p3-dd{font:500 11px/1 var(--mono);color:#fff;border:1px solid #2c3037;border-radius:2px;align-items:center;gap:6px;padding:5px 7px;display:inline-flex}.dsm .p3-dd .pi{color:#8d939e;width:10px;height:10px}.dsm .p3-st{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.dsm .p3-st.is-g{color:#4fcf86;border-color:#1f4a32}.dsm .p3-st em{background:currentColor;width:5px;height:5px}.dsm .p3-sp{flex:1}.dsm .p3-btn{color:#e6e8ec;font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #2c3037;border-radius:2px;padding:5px 11px}.dsm .p3-btn.is-blue{background:var(--b);border-color:var(--b);color:#fff}.dsm .p3-canvas{background:linear-gradient(#171a20 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#171a20 1px,#0000 1px) 0 0/24px 24px,#0a0b0d;position:relative;overflow:hidden}.dsm .p3-wire{width:560px;height:270px;position:absolute;inset:0}.dsm .p3-wire path{fill:none;stroke:var(--b);stroke-width:1.4px}.dsm .p3-blk{background:#0f1114;border:1px solid #2c3037;border-radius:2px;align-content:start;gap:0;width:140px;height:90px;padding:0;display:grid;position:absolute}.dsm .p3-bh{border-bottom:1px solid #23262c;align-items:center;gap:7px;padding:7px 8px;display:flex}.dsm .p3-bh i{border-radius:2px;place-items:center;width:18px;height:18px;display:grid}.dsm .p3-bh i .pi{width:11px;height:11px}.dsm .p3-bh b{color:#fff;font-size:11.5px;font-weight:600}.dsm .p3-bh em{background:#22c55e;width:6px;height:6px;margin-left:auto}.dsm .p3-kind{font:500 8.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:2px;justify-self:start;margin:7px 8px 0;padding:3px 5px;background:0 0!important}.dsm .k-a{color:#e9ae45}.dsm i.k-a{background:#261c09}.dsm .k-r{color:#ef7676}.dsm i.k-r{background:#260f0f}.dsm .k-p{color:#c39cff}.dsm i.k-p{background:#1b1430}.dsm .p3-blk p{color:#9aa0ab;font:400 10px/1.2 var(--mono);margin:6px 8px 0}.dsm .p3-blk u{background:var(--b);width:6px;height:6px;margin-top:-3px;position:absolute;top:50%}.dsm .p3-blk u.l{left:-3.5px}.dsm .p3-blk u.r{right:-3.5px}.dsm .ds-f2c>*,.dsm .ds-fx>*,.dsm .fx-win{min-width:0;max-width:100%}.dsm .ds-f2c-editor,.dsm .ide-browser,.dsm .ide{grid-template-columns:minmax(0,1fr)}.dsm .ide{display:block}@media (max-width:760px){.dsm .ide-nav{display:none}}.dsm .ds-oklch{border-bottom:1px solid var(--case-rule);gap:8px;margin-bottom:4px;padding-bottom:16px;display:grid}.dsm .ok-row{grid-template-columns:22px auto 1fr;align-items:center;gap:12px;display:grid}.dsm .ok-row i{border-radius:6px;width:22px;height:22px;box-shadow:0 0 0 1px #ffffff26}.dsm .ok-row code{font:500 clamp(15px, 1.9vw, 19px)/1 var(--mono);color:var(--case-ink);letter-spacing:-.01em}.dsm .ok-row code b{border-radius:4px;padding:2px 3px;font-weight:600}.dsm .ok-row code b.l{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent)}.dsm .ok-row code b.c,.dsm .ok-row code b.h{opacity:.7}.dsm .ok-row span{font:400 13px/1.3 var(--sans);color:var(--case-dim);justify-self:end}.dsm .ok-row em{font:600 13px/1 var(--mono);color:var(--case-ink);margin-left:8px;font-style:normal}.dsm .ok-key{font:500 11px/1 var(--mono);color:var(--case-dim);gap:18px;padding-left:34px;display:flex}.dsm .ok-key .l{color:var(--accent)}@media (max-width:760px){.dsm .ok-row{grid-template-columns:22px 1fr}.dsm .ok-row span{grid-column:2;justify-self:start}.dsm .ok-key{flex-wrap:wrap;padding-left:0}}[data-palette=design-system] #outcome.is-text .cf-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}[data-palette=design-system] #outcome.is-text .cf-body{padding:0}[data-palette=design-system] #outcome .cf-notes{margin-top:clamp(1.5rem,3vw,2.25rem)}@media (max-width:760px){[data-palette=design-system] #outcome.is-text .cf-head{grid-template-columns:minmax(0,1fr)}}[data-palette=design-system] #outcome .cf-body p{max-width:60ch;font:400 clamp(1rem, 1.4vw, 1.125rem)/1.5 var(--sans);letter-spacing:0;color:var(--on-dark-body)}[data-palette=design-system] #outcome .cf-notes{border-top:0;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,22px);padding-top:0}[data-palette=design-system] #outcome .cf-notes div{border-top:1px solid var(--dark-rule);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:16px;padding-top:clamp(12px,1.6vw,18px)}[data-palette=design-system] #outcome .cf-notes dt{font:500 13px/1.8 var(--mono);letter-spacing:.02em;color:var(--accent-on-dark)}[data-palette=design-system] #outcome .cf-notes dd{max-width:none;font:400 clamp(1.1rem, 1.8vw, 1.45rem)/1.35 var(--sans);letter-spacing:-.01em;color:var(--on-dark)}@media (max-width:600px){[data-palette=design-system] #outcome .cf-notes div{grid-template-columns:minmax(0,1fr);gap:4px}}.dsm [tabindex="0"]:focus-visible{outline:2px solid var(--case-ink);outline-offset:3px}
