.hero{text-align:center;padding:118px 0 20px}.hero h1{margin:0 auto;font-size:clamp(34px,5.2vw,62px);line-height:1.06}.hero h1 em{color:var(--accent);font-style:normal}.hero .lede{max-width:62ch;color:var(--fg-muted);margin:20px auto 0;font-size:clamp(16px,1.4vw,19px)}.hero .cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.hero .cta .hint{color:var(--fg-faint);flex-basis:100%;margin-top:6px;font-size:13px}.js:not(.reduced) .tabs{opacity:0;transform:translateY(16px)}.js:not(.reduced) .win{opacity:0;transform:translateY(28px)}.tabs{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-pill);width:max-content;max-width:100%;box-shadow:var(--shadow-float);z-index:1;gap:4px;margin:40px auto 0;padding:4px;display:flex;position:relative}.tab{border-radius:var(--radius-pill);height:38px;color:var(--fg-muted);font:500 14px/1 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--dur-micro),color var(--dur-micro);background:0 0;border:0;align-items:center;padding:0 16px 0 14px;display:inline-flex;position:relative;overflow:hidden}.tab:hover{color:var(--fg);background:var(--bg-hover)}.tab.on{background:var(--accent-wash);color:var(--accent-bright)}.tab .fill{background:var(--pill-fill);transform:scaleX(var(--p,0));transform-origin:0;opacity:0;pointer-events:none;position:absolute;inset:0}.tab.on .fill{opacity:1}.tabs.manual .tab .fill{opacity:0;transition:opacity .4s}.tab .lbl{z-index:1;align-items:center;gap:8px;display:inline-flex;position:relative}.tab svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}:root{--pill-fill:color-mix(in srgb,var(--accent) 18%,var(--accent-wash));--swatch-border:#2432302e;--grp-data:#3b7dd8;--grp-aggregation:#c2812f;--divider:#93a19c73;--inst-shadow:var(--shadow-deep)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pill-fill:#45c58f47;--swatch-border:#ffffff1f;--divider:#5d688080;--inst-shadow:var(--shadow-lift)}}:root[data-theme=dark]{--pill-fill:#45c58f47;--swatch-border:#ffffff1f;--divider:#5d688080;--inst-shadow:var(--shadow-lift)}@media (width>=900px){.hero h1{white-space:nowrap}}.win{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-deep);aspect-ratio:1440/760;background-image:var(--sheet);background-position:50%;background-size:cover;margin:14px auto 0;position:relative;overflow:hidden}.frame{width:calc(100% / var(--ws,1));transform-origin:0 0;height:760px;font:400 14px/1.5 var(--font-ui);color:var(--fg);--ws:1;position:absolute;top:0;left:0}.scene{display:none;position:absolute;inset:0}.scene.on{display:block}.a-top{align-items:center;gap:14px;height:58px;padding:0 16px 0 14px;display:flex;position:absolute;top:0;left:0;right:0}.a-chrome{background:var(--fill-glass);box-shadow:var(--shadow-float)}.a-head{border-radius:var(--radius-control);flex:0 auto;align-items:center;gap:8px;min-width:410px;height:38px;padding:0 12px 0 16px;display:flex}.a-brand{font:600 21px/1 var(--font-display);letter-spacing:-.02em;color:var(--accent-bright);margin-right:6px}.a-crumbs{white-space:nowrap;align-items:center;gap:2px;min-width:0;display:flex}.a-crumb{color:var(--fg-muted);border-radius:8px;padding:4px 8px;font-size:13px}.a-sep{color:var(--fg-faint);font-size:12px}.a-name{text-overflow:ellipsis;max-width:300px;padding:0 4px;font-size:13px;font-weight:700;overflow:hidden}.a-search{border-radius:var(--radius-control);height:38px;color:var(--fg-faint);flex:0 0 230px;align-items:center;padding:0 13px;font-size:13px;display:flex}.a-who{color:var(--fg-muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.a-who svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.a-acts{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.a-btn{border-radius:var(--radius-control);height:38px;font:500 13px/1 var(--font-ui);color:var(--fg-muted);white-space:nowrap;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.a-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.a-btn.ib{justify-content:center;width:38px;padding:0}.a-btn.dim{color:var(--fg-faint)}.a-btn.lit{color:var(--accent);background:var(--accent-dim);box-shadow:var(--shadow-float),inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.a-btn.pri{background:var(--accent);color:var(--on-accent);font:600 14px/1 var(--font-ui);box-shadow:var(--shadow-float);padding:0 16px}.a-btn.pri.busy{background:var(--fill-glass);color:var(--fg);font-weight:500}.a-rundock{height:30px;color:var(--fg-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.a-rundock b{color:var(--fg);font-weight:600}.a-rundock .spin{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite spin}.a-rundock:empty{display:none}.a-rail{border-radius:var(--radius-rail);flex-direction:column;align-items:stretch;gap:5px;width:54px;padding:10px 8px;display:flex;position:absolute;top:62px;bottom:14px;left:14px}.a-rail .r{border-radius:var(--radius-control);height:38px;color:var(--fg-faint);justify-content:center;align-items:center;display:flex}.a-rail .r svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.a-rail .r.on{color:var(--accent);background:var(--accent-dim);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.a-rail .grow{flex:1}.a-rail .ok{justify-content:center;padding:8px 0;display:flex}.a-rail .ok i{background:var(--accent);border-radius:50%;width:7px;height:7px}.a-rail .avatar{background:var(--accent-dim);width:26px;height:26px;color:var(--accent);font:600 11px/1 var(--font-ui);letter-spacing:.02em;border-radius:50%;place-items:center;margin:6px auto 0;display:grid}.a-panel{background:var(--fill-glass);box-shadow:var(--shadow-float);border-radius:var(--radius-card);flex-direction:column;display:flex;position:absolute;overflow:hidden}.a-insp{width:342px;top:62px;bottom:14px;left:82px}.a-tabs{border-bottom:1px solid var(--border);flex:none;gap:2px;padding:10px 10px 0;display:flex}.a-tabs.fill{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.a-tab{border-radius:var(--radius);height:36px;font:500 13px/1 var(--font-ui);color:var(--fg-muted);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex;position:relative}.a-tab svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.a-tab.on{color:var(--accent);font-weight:600}.a-tab.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:25%;right:25%}.a-tab .cnt{color:var(--fg-faint);background:var(--bg-raised);border-radius:var(--radius-pill);padding:0 6px;font-size:10px;font-weight:500;line-height:16px}.a-body{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow:hidden auto}.a-body::-webkit-scrollbar{display:none}.a-addlayer{border-radius:var(--radius-lg);border:1.5px dashed var(--border-strong);width:100%;font:500 13px/1 var(--font-ui);color:var(--fg-muted);flex:none;justify-content:center;align-items:center;gap:7px;padding:9px;display:flex}.a-addlayer svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;width:13px;height:13px}.a-empty{color:var(--fg-faint);padding:4px 2px;font-size:12.5px}.a-layers{flex-direction:column;flex:none;gap:6px;display:flex}.a-lcard{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-panel);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow) 60%,transparent);flex:none;position:relative}.a-lcard.sel{border-color:color-mix(in srgb,var(--accent) 45%,transparent);z-index:2}.a-lhead{align-items:center;gap:7px;padding:8px 9px;display:flex}.a-lhead .grip{width:11px;height:13px;color:var(--fg-faint);flex:none;margin:0 -2px}.a-lhead .grip svg{width:11px;height:13px;display:block}.a-lhead .sw{border:1px solid var(--swatch-border);background:var(--q-single,#d9503b);border-radius:5px;flex:none;width:9px;height:32px}.a-lhead .sw.ramp{background:linear-gradient(to bottom,var(--c1),var(--c2),var(--c3),var(--c4,var(--c3)))}.a-lhead .sw.line{background:repeating-linear-gradient(#6b7680 0 4px,#0000 4px 7px)}.a-lhead .nm{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.a-lhead .nm b{font:500 13px/1.3 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.a-lhead .nm small{color:var(--fg-muted);font-size:11px;line-height:1.3}.a-lhead .ic{flex:none;gap:2px;display:flex}.a-lhead .ic span{width:22px;height:22px;color:var(--fg-muted);border-radius:6px;place-items:center;display:grid}.a-lhead .ic span.eye{color:var(--accent)}.a-lhead .ic svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.a-lbody{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding:11px 10px 12px;display:flex}.a-lbody:empty{display:none}.a-sect{flex-direction:column;gap:8px;display:flex}.a-sect+.a-sect{border-top:1px solid var(--divider);padding-top:14px}.a-sect h4 .chev{color:var(--fg-faint);display:inline-flex}.a-sect.closed h4 .chev{transform:rotate(180deg)}.a-sect h4{font:600 12.5px/1.3 var(--font-ui);color:var(--fg);justify-content:space-between;align-items:center;margin:0;display:flex}.a-sect h4 svg{width:12px;height:12px;stroke:var(--fg-muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.a-segs{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.a-segs.two{grid-template-columns:1fr 1fr}.a-seg{border:1px solid var(--border);background:var(--bg-panel);font:500 11px/1.2 var(--font-ui);color:var(--fg-muted);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 2px 7px;display:flex}.a-seg svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.a-segs.two .a-seg{flex-direction:row;padding:7px 2px;font-size:12px}.a-seg.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-dim);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent);font-weight:600}.a-row{grid-template-columns:74px 1fr 30px;align-items:center;gap:10px;display:grid}.a-row.nov{grid-template-columns:74px 1fr}.a-row .lb{color:var(--fg-muted);font-size:12px}.a-row .val{font:500 11px/1 var(--font-ui);text-align:right;color:var(--fg)}.a-select{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 9px;font-size:12.5px;display:flex;position:relative}.a-select code{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.a-select svg{width:12px;height:12px;stroke:var(--fg);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.a-slider{background:var(--border);border-radius:2px;height:4px;position:relative}.a-slider i{height:100%;width:var(--v,30%);background:var(--accent);border-radius:2px;position:absolute;top:0;left:0}.a-slider b{top:50%;left:var(--v,30%);background:var(--bg-panel);border:1.5px solid var(--accent);width:15px;height:15px;box-shadow:0 1px 4px color-mix(in srgb,var(--shadow) 60%,transparent);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.a-palc{flex-direction:column;display:flex}.a-palhead{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur-micro);align-items:center;gap:8px;padding:6px 9px;display:flex}.a-palhead.hov{border-color:var(--border-strong)}.a-palhead.open{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.a-palhead .hn{color:var(--fg);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:74px;font-size:12px;overflow:hidden}.a-strip{border:1px solid var(--swatch-border);border-radius:3px;flex:1;height:12px;display:flex;overflow:hidden}.a-strip i{flex:1;height:100%;display:block}.a-palhead .chev{color:var(--fg-faint);transition:transform var(--dur-micro);display:inline-flex}.a-palhead .chev svg{width:11px;height:11px}.a-palhead.open .chev{transform:rotate(180deg)}.a-palbrowser{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:8px;margin-top:6px;padding:10px;display:none}.a-palbrowser.on{display:flex}.a-palfilters{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.a-palfilters span{color:var(--fg-muted);border:1px solid var(--border);background:var(--bg-raised);border-radius:var(--radius);text-align:center;padding:5px 2px;font-size:11px}.a-palfilters span.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-dim)}.a-palopt{align-items:center;gap:10px;display:flex}.a-palopt .ol{color:var(--fg-muted);flex-shrink:0;width:74px;font-size:12px}.a-palopt .a-select{flex:none;width:auto;padding:6px 9px}.a-paltog{gap:16px;display:flex}.a-sw{color:var(--fg-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.a-sw i{background:var(--border-strong);border-radius:999px;flex:none;width:36px;height:20px;position:relative}.a-sw i:before{content:"";background:var(--bg-panel);width:16px;height:16px;box-shadow:0 1px 4px color-mix(in srgb,var(--shadow) 60%,transparent);border-radius:50%;position:absolute;top:2px;left:2px}.a-pallist{flex-direction:column;gap:8px;max-height:260px;padding-right:2px;display:flex;overflow:hidden}.a-palgrp{flex-direction:column;gap:3px;display:flex}.a-palgrp .gh{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);padding:2px 0;font-size:11px}.a-palitem{border-radius:var(--radius);text-align:left;transition:background var(--dur-micro),border-color var(--dur-micro);border:1px solid #0000;align-items:center;gap:8px;padding:5px 7px;display:flex}.a-palitem.hov{background:var(--bg-hover);border-color:var(--border)}.a-palitem.on{background:var(--accent-dim);border-color:#0000}.a-palitem .in{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:92px;font-size:11px;overflow:hidden}.a-palitem.on .in{color:var(--fg);font-weight:500}.a-palitem .a-strip{height:10px}.a-palempty{color:var(--fg-faint);margin:0;padding:2px 7px 4px;font-size:11px}.a-palnew{width:100%;font:500 11px/1.2 var(--font-ui);color:var(--fg-muted);border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:0;padding:6px 0;display:flex}.a-palnew svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;width:11px;height:11px}.a-menu{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-overlay);z-index:5;opacity:0;pointer-events:none;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0}.a-menu div{font:400 12.5px/1.2 var(--font-ui);color:var(--fg);transition:background var(--dur-micro);border-radius:8px;align-items:center;gap:8px;padding:6px 9px;display:flex}.a-menu div.hov{background:var(--bg-hover)}.a-menu div.on{background:var(--accent-dim);color:var(--accent)}.a-brush{flex-direction:column;margin:8px 0 2px;display:flex}.a-brush .bh{font:400 11px/1.3 var(--font-ui);color:var(--fg-muted);justify-content:space-between;margin-bottom:4px;display:flex}.a-brush .bars{align-items:flex-end;gap:1px;height:36px;display:flex}.a-brush .bars i{background:var(--border-strong);border-radius:1px 1px 0 0;flex:1;min-height:0;display:block}.a-brush .strip{border-radius:3px;height:12px;margin-top:2px;display:flex;overflow:hidden}.a-brush .strip i{height:100%;display:block}.a-brush .track{height:20px;margin-top:-18px;position:relative}.a-brush .track b{background:var(--bg-panel);border:1.5px solid var(--fg);width:9px;height:18px;box-shadow:0 1px 4px color-mix(in srgb,var(--shadow) 60%,transparent);border-radius:4px;margin-left:-4.5px;position:absolute;top:1px}.a-lrows{flex-direction:column;gap:8px;display:flex}.a-lrow{align-items:center;gap:8px;min-height:16px;display:flex}.a-lrow b{border:1px solid var(--swatch-border);border-radius:3px;flex:none;width:12px;height:12px}.a-lrow .ll{color:var(--fg-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.a-lrow .bi{width:74px;height:24px;font:400 11px/1 var(--font-mono);color:var(--fg);background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;align-items:center;margin:-4px 0;padding:1px 4px;display:inline-flex}.a-chip{pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:16px;left:62px;right:16px}.a-chip span{border-radius:var(--radius-card);background:var(--fill-glass);box-shadow:var(--shadow-float);font:500 11px/18px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--warn);opacity:0;align-items:center;max-width:min(520px,100%);padding:6px 12px;display:inline-flex}.a-swatch{border:1px solid var(--border-strong);background:var(--bg-panel);border-radius:5px;width:34px;height:24px;padding:2px}.a-swatch:before{content:"";background:var(--sw,#2f6fd6);border-radius:3px;width:100%;height:100%;display:block}.a-classes{flex-direction:column;gap:4px;display:flex}.a-classes div{color:var(--fg);align-items:center;gap:8px;font-size:11.5px;display:flex}.a-classes b{border:1px solid var(--swatch-border);border-radius:3px;flex:none;width:12px;height:12px}.a-classes code{font-family:var(--font-mono);font-size:11px}.a-hint{color:var(--fg-faint);font-size:11px}.a-pick{background:var(--fill-glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-overlay);z-index:5;opacity:0;pointer-events:none;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0}.a-pick div{font:400 12px/1.2 var(--font-mono);color:var(--fg);border-radius:6px;padding:6px 8px}.a-pick div.on{background:var(--accent-dim);color:var(--accent)}.a-stage{border-radius:var(--radius-card);background:var(--map-ocean);box-shadow:var(--shadow-deep);position:absolute;inset:62px 14px 14px 438px;overflow:hidden}.a-stage canvas,.a-bandmap canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.a-stack{gap:6px;display:grid;position:absolute;top:16px;left:16px}.a-stack span{background:var(--fill-glass);width:38px;height:38px;box-shadow:var(--shadow-float);color:var(--fg-muted);border-radius:13px;place-items:center;display:grid}.a-stack span svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.a-stack span.cmp svg{stroke:none;width:22px;height:22px}.a-stack span.gap{margin-top:8px}.a-legend{background:var(--fill-glass);width:240px;box-shadow:var(--shadow-overlay);border-radius:16px;flex-direction:column;gap:10px;padding:13px 15px;font-size:12px;transition:opacity .25s;display:flex;position:absolute;bottom:16px;left:16px}.a-legend:empty{display:none}.a-legend .blk{flex-direction:column;gap:7px;display:flex}.a-legend .blk+.blk{border-top:1px solid var(--border);padding-top:10px}.a-legend .t{justify-content:space-between;gap:10px;font-weight:600;line-height:1.35;display:flex}.a-legend .t code{font-family:var(--font-ui);font-weight:600}.a-legend .t small{color:var(--fg-muted);font-size:11px;font-weight:400}.a-legend .ents{flex-direction:column;gap:4px;display:flex}.a-legend .cl{color:var(--fg-muted);align-items:center;gap:8px;font-size:11px;line-height:1.2;display:flex}.a-legend .cl b{border:1px solid var(--swatch-border);border-radius:3px;flex:none;width:13px;height:13px}.a-legend .cl b.ln{border:0;border-radius:2px;height:4px}.a-legend .flt{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;font-size:11px}.a-legend .flt:empty{display:none}.a-status{background:var(--fill-glass);height:32px;box-shadow:var(--shadow-overlay);color:var(--fg-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:14px;padding:0 15px;font-size:11.5px;transition:opacity .25s;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.a-status .k{opacity:.65;margin-right:7px;font-size:11px;font-weight:500}.a-status b{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-weight:400}.a-credit{color:var(--fg-muted);opacity:.8;white-space:nowrap;font-size:11px;position:absolute;bottom:12px;right:16px}.a-widget{background:var(--fill-glass);width:260px;box-shadow:var(--shadow-overlay);opacity:0;pointer-events:none;border-radius:16px;padding:12px 14px;font-size:12.5px;position:absolute;top:16px;right:16px;transform:translate(30px)}.a-widget.in{pointer-events:auto}.a-widget .wt{justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:600;display:flex}.a-widget .wt small{color:var(--fg-muted);font-weight:400}.a-widget .wt svg{width:13px;height:13px;stroke:var(--fg-muted);fill:none;stroke-width:2px}.a-widget .bars{align-items:flex-end;gap:1.5px;height:72px;margin-top:8px;display:flex}.a-widget .bars i{background:var(--accent);opacity:.9;transform-origin:bottom;border-radius:2px 2px 0 0;flex:1;min-height:1px}.a-widget .bars i.hi{background:var(--sun)}.a-widget .ax{font:400 11px/1 var(--font-mono);color:var(--fg-muted);justify-content:space-between;margin-top:6px;display:flex}.a-widget .peak{color:var(--fg-muted);margin-top:8px;font-size:12px}.a-widget .peak b{color:var(--fg);font-weight:600}.qlabel{font:500 11.5px/1.2 var(--font-ui);color:var(--fg);background:color-mix(in srgb,var(--bg-panel) 85%,transparent);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:0 1px 3px var(--shadow);border-radius:5px;padding:2px 6px;position:absolute}.qlabel small{color:var(--fg-muted);margin-left:3px;font-weight:400}.cur{z-index:40;pointer-events:none;opacity:0;filter:drop-shadow(0 1px 2px #00000059);width:18px;height:22px;position:absolute;top:0;left:0}.cur svg{width:18px;height:22px;display:block}.cur .ring{border:2px solid var(--accent);opacity:0;border-radius:50%;width:22px;height:22px;position:absolute;top:-10px;left:-10px;transform:scale(.4)}.a-scrim{background:var(--fill-veil);z-index:20;opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.a-scrim.on{pointer-events:auto}.a-dlg{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--fill-glass);width:720px;height:600px;box-shadow:var(--shadow-dialog);font-size:13px;display:flex;overflow:hidden}.a-nav{background:var(--bg-raised);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:3px;width:224px;padding:16px 12px 12px;display:flex}.a-nav h3{font:600 17px/1.2 var(--font-display);letter-spacing:-.01em;margin:0;padding:0 8px 10px}.a-nav .grp{font:600 11px/1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted);padding:8px 8px 3px}.a-nav .src{border-radius:var(--radius-control);align-items:center;gap:10px;padding:8px;display:flex}.a-nav .src.on{background:var(--bg-panel);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow) 60%,transparent)}.a-nav .ico{background:var(--accent-wash);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.a-nav .ico svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.a-nav .ico.pg{color:#336791;background:#e6edf7}.a-nav .src b{font:600 13px/1.3 var(--font-ui);display:block}.a-nav .src small{color:var(--fg-muted);font-size:11.5px;line-height:1.3;display:block}.a-dmain{flex-direction:column;flex:1;min-width:0;display:flex}.a-dhead{align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.a-dhead .dt{font:600 15px/1 var(--font-display);color:var(--accent);border-bottom:2px solid var(--accent);padding:6px 4px 8px}.a-dhead .x{border-radius:var(--radius);width:30px;height:30px;color:var(--fg-muted);place-items:center;margin-left:auto;display:grid}.a-dhead .x svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.a-dtables{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 16px 14px;display:flex}.a-dsearch{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);height:34px;color:var(--fg-faint);flex:none;align-items:center;gap:8px;padding:0 11px;font-size:13px;display:flex}.a-dsearch svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:13px;height:13px}.a-dlist{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow:hidden}.a-dlist .eyebrow{font:700 11px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-faint);margin:6px 0 2px;padding:0 9px}.a-trow{border-radius:8px;flex:none;align-items:center;gap:9px;padding:6px 9px;display:flex}.a-trow.on{background:var(--accent-dim);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.a-trow svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;color:var(--fg-muted);flex:none}.a-trow .tn{font-family:var(--font-mono);font-size:12px}.a-trow .tm{color:var(--fg-muted);margin-left:auto;font-size:12px}.a-dfoot{border-top:1px solid var(--border);flex:none;align-items:center;gap:12px;padding-top:12px;display:flex}.a-dfoot label{font:500 11.5px/1 var(--font-ui);color:var(--fg-muted);flex:1;align-items:center;gap:8px;display:flex}.a-dfoot .in{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-panel);height:32px;font:400 13px/30px var(--font-mono);color:var(--fg);flex:1;padding:0 10px}.a-dfoot .in:empty:before{content:"Layer name";color:var(--fg-faint);font-family:var(--font-ui)}.a-pri{border-radius:var(--radius);background:var(--accent);height:32px;color:var(--on-accent);font:600 12.5px/1 var(--font-ui);white-space:nowrap;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.a-pri svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.a-ghost{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-panel);height:32px;font:500 12.5px/1 var(--font-ui);color:var(--fg);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.a-ghost svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.a-ghost.off,.a-pri.off{opacity:.5}.a-as{gap:10px;width:342px;padding:12px 14px 14px;top:62px;bottom:14px;right:14px}.a-as .hd{justify-content:space-between;align-items:center;display:flex}.a-as .hd b{font:600 15px/1 var(--font-ui);color:var(--accent)}.a-as .hd .ac{color:var(--fg-muted);align-items:center;gap:8px;display:flex}.a-as .hd .ac svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.a-as .rep{font:500 11.5px/1 var(--font-ui);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:5px 9px}.a-as .rep:hover{background:var(--bg-hover);color:var(--fg)}.a-as .chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);border-radius:var(--radius-pill);height:30px;color:var(--fg-muted);background:var(--bg-panel);white-space:nowrap;align-items:center;gap:6px;padding:0 11px 0 9px;font-size:12.5px;display:inline-flex}.chip b{color:var(--fg);font-weight:500}.chip code{font-family:var(--font-mono);color:var(--fg);font-size:12px}.chip svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;color:var(--accent)}.as-log{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.as-log:empty:before{content:"Ask in plain English, e.g. “show me all parks within 500m of a station”.";color:var(--fg-faint);font-size:12.5px;line-height:1.5}.msg{background:var(--bg-raised);border-radius:var(--radius);align-self:flex-end;max-width:92%;padding:7px 9px;font-size:12.5px;line-height:1.45}.act{color:var(--fg);align-items:center;gap:7px;padding:2px 6px 2px 2px;font-size:12.5px;display:flex}.act .st{background:var(--accent-wash);border-radius:50%;flex:none;width:16px;height:16px;position:relative}.act .st svg{width:10px;height:10px;stroke:var(--accent);fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s,transform .25s var(--ease-entrance);position:absolute;inset:3px;transform:scale(.6)}.act .st .spin{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;transition:opacity .15s;animation:.8s linear infinite spin;position:absolute;inset:0}.act.done .st svg{opacity:1;transform:scale(1)}.act.done .st .spin{opacity:0;animation:none}.act .tx{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.act .ms{color:var(--fg-faint);font-variant-numeric:tabular-nums;font-size:11px}.act .ms:empty{display:none}.act .chev{width:13px;height:13px;stroke:var(--fg-faint);fill:none;stroke-width:2px;flex:none;transition:transform .2s}.act.open .chev{transform:rotate(180deg)}.act-wrap{flex-direction:column;gap:6px;display:flex}.act-wrap .act{cursor:pointer}.detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);font:400 11.5px/1.55 var(--font-mono);white-space:pre-wrap;color:var(--fg);margin:0 6px 6px 29px;padding:8px 10px;display:none;overflow-x:auto}.detail.on{display:block}.detail .k,.k{color:var(--code-keyword);font-weight:500}.detail .n,.n{color:var(--code-number)}.detail .s,.s{color:var(--code-string)}.detail .c,.c{color:var(--code-comment)}.detail .num,.num{color:var(--code-number);border-bottom:1.5px dotted var(--accent);cursor:text;border-radius:2px;outline:none;padding:0 1px}.detail .num:focus,.num:focus{background:var(--accent-dim)}.detail .ed-hint{font-family:var(--font-ui);color:var(--fg-muted);margin-top:6px;font-size:11px;display:block}.reply{color:var(--fg);font-size:12.5px;line-height:1.5}.reply b{font-variant-numeric:tabular-nums;font-weight:600}.checked{color:var(--fg-muted);align-items:flex-start;gap:8px;font-size:12px;display:flex}.checked .pic{background:var(--map-ocean);border:1px solid var(--border-strong);border-radius:4px;flex:none;width:44px;height:30px;margin-top:2px;overflow:hidden}.checked .pic canvas{width:100%;height:100%;display:block}.checked b{color:var(--fg);font-weight:500}.as-suggest{flex-wrap:wrap;flex:none;gap:6px;min-height:0;display:flex}.sug{border:1px solid var(--border);background:var(--bg-panel);height:30px;color:var(--fg);border-radius:var(--radius-pill);font:500 12.5px/1 var(--font-ui);cursor:pointer;transition:background var(--dur-micro),border-color var(--dur-micro),transform var(--dur-micro);opacity:0;align-items:center;padding:0 11px;display:inline-flex;transform:translateY(6px)}.sug:hover{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.sug:active{transform:scale(.97)}.a-as .box{flex:none}.a-as textarea{resize:none;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-raised);width:100%;height:62px;font:400 13px/1.45 var(--font-ui);color:var(--fg);transition:border-color var(--dur-micro),box-shadow var(--dur-micro);outline:none;padding:9px 11px;display:block}.a-as textarea:focus,.a-as textarea.focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.a-as textarea::placeholder{color:var(--fg-faint)}.a-as .ft{flex:none;justify-content:space-between;align-items:center;display:flex}.a-as .model{border:1px solid var(--border);border-radius:var(--radius-pill);height:32px;font:500 12.5px/1 var(--font-ui);background:var(--bg-panel);color:var(--fg);align-items:center;gap:6px;padding:0 10px 0 12px;display:inline-flex}.a-as .model svg{width:11px;height:11px;stroke:var(--fg-muted);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.a-as .send{border-radius:var(--radius);background:var(--accent);height:32px;color:var(--on-accent);font:600 12.5px/1 var(--font-ui);cursor:pointer;opacity:.5;transition:opacity var(--dur-micro),transform var(--dur-micro);border:0;padding:0 12px}.a-as .send.ready{opacity:1}.a-as .send:active{transform:scale(.97)}.a-as .send.stop{background:var(--bg-panel);color:var(--fg);border:1px solid var(--border-strong);opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.a-pane{width:342px;top:62px;bottom:14px;left:82px}.a-ptop{flex-direction:column;flex:none;gap:8px;padding:10px 10px 8px;display:flex}.a-psearch{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);height:30px;color:var(--fg-faint);align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.a-psearch svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;flex:none;width:14px;height:14px}.a-scope{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);align-self:flex-start;padding:2px;display:inline-flex}.a-scope span{height:24px;color:var(--fg-muted);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.a-scope span.on{background:var(--bg-panel);color:var(--fg);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow) 60%,transparent)}.a-scope svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.a-pbody{flex:1;min-height:0;padding:0 6px 10px;overflow:hidden}.a-eyebrow{font:700 11px/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--fg);padding:10px 8px 4px}.a-srow{border-radius:var(--radius);grid-template-columns:18px 1fr auto;align-items:center;gap:8px;height:28px;margin:1px 0;padding:0 4px 0 8px;display:grid}.a-srow.on{background:var(--accent-dim)}.a-srow .g{background:var(--accent-wash);width:18px;height:18px;color:var(--accent-bright);border-radius:5px;place-items:center;display:grid}.a-srow .g svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.a-srow .n{font:400 12px/1 var(--font-mono);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.a-srow .m{color:var(--fg-faint);white-space:nowrap;font-size:11px}.a-srow.on .m{color:var(--accent)}.a-pfoot{flex:none;padding:10px 14px 14px}.a-dashed{border-radius:var(--radius);border:1.5px dashed var(--border-strong);height:34px;font:500 12px/1 var(--font-ui);color:var(--fg);justify-content:center;align-items:center;gap:7px;display:flex}.a-dashed svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:13px;height:13px}.a-flow{flex-direction:column;display:flex;position:absolute;inset:62px 14px 14px 438px}.a-cv{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--bg-raised);background-image:radial-gradient(color-mix(in srgb,var(--border-strong) 85%,transparent) 1.1px,transparent 1.3px);min-height:0;box-shadow:var(--shadow-deep);background-size:22px 22px;flex:1;position:relative;overflow:hidden}.a-sepv{flex:none;place-items:center;height:14px;display:grid}.a-sepv i{background:var(--border-strong);border-radius:2px;width:44px;height:4px}.a-graph{width:744px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.a-graph svg.edges{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.a-graph .edge{fill:none;stroke:var(--fg-faint);stroke-width:1.8px}.a-graph .arrow{fill:var(--fg-faint)}.a-node{user-select:none;width:144px;height:114px;position:absolute}.a-node .box{border-radius:var(--radius-card);border:1.5px solid color-mix(in srgb,var(--gc,var(--fg-muted)) 30%,transparent);background:color-mix(in srgb,var(--gc,var(--fg-muted)) 12%,var(--bg-panel));width:72px;height:72px;box-shadow:0 1px 4px color-mix(in srgb,var(--shadow) 60%,transparent);color:var(--gc,var(--fg-muted));transition:border-color var(--dur-micro),box-shadow var(--dur-micro);place-items:center;display:grid;position:absolute;top:0;left:36px}.a-node.src .box{background:var(--bg-raised);border-color:var(--border-strong);color:var(--accent-bright)}.a-node .box svg{width:52px;height:52px;display:block}.a-node.src .box svg{width:50px;height:50px}.a-node .box .g2 *{stroke-width:2.2px}.a-node .box .g2 .ws,.a-node .box .g2 .w{fill:currentColor;fill-opacity:.18}.a-node .box .g2 .f{opacity:.45}.a-node .box .g2 .s{fill:currentColor;stroke:none}.a-node.sel .box{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.a-node.run .box{border-color:var(--accent)}.a-node .ring{border:2.4px solid var(--accent);opacity:0;pointer-events:none;border-top-color:#0000;border-radius:23px;width:78px;height:78px;animation:1s linear infinite spin;position:absolute;top:-3px;left:33px}.a-node.run .ring{opacity:1}.a-node .badge{background:var(--accent);width:20px;height:20px;color:var(--on-accent);border:2px solid var(--bg-panel);opacity:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;left:101px;transform:scale(.4)}.a-node .badge svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.a-node.done .badge{opacity:1;transition:opacity .25s,transform .3s var(--ease-entrance);transform:scale(1)}.a-node .lbl{text-align:center;flex-direction:column;align-items:center;gap:1px;padding:0 2px;display:flex;position:absolute;top:79px;left:0;right:0}.a-node .lbl b{font:600 12px/1.3 var(--font-ui);color:var(--fg);white-space:nowrap}.a-node .lbl code{font:400 11px/1.3 var(--font-mono);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.a-node.src .lbl b{font:500 12px/1.3 var(--font-mono)}.a-node .port{background:var(--bg-panel);border:1.6px solid var(--border-strong);border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.a-node .port.on{background:var(--accent);border-color:var(--accent)}.a-np{z-index:4;opacity:0;pointer-events:none;width:318px;font-size:12px;position:absolute;top:14px;bottom:14px;right:14px;transform:translate(16px)}.a-np .ih{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:9px;height:46px;padding:0 8px 0 12px;display:flex}.a-np .ih .tile{border-radius:var(--radius);background:color-mix(in srgb,var(--gc) 12%,var(--bg-raised));width:26px;height:26px;color:var(--gc);place-items:center;display:grid}.a-np .ih .tile svg{width:19px;height:19px}.a-np .ih h3{font:700 15px/1 var(--font-ui);letter-spacing:0;flex:1;margin:0}.a-np .ih .x{width:30px;height:30px;color:var(--fg-muted);place-items:center;display:grid}.a-np .ih .x svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.a-np .ib{flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 14px 14px;display:flex;overflow:hidden}.a-np .sec{flex-direction:column;gap:6px;display:flex}.a-np h4{font:600 12px/1.3 var(--font-ui);margin:0}.a-np label{font:500 12px/1.3 var(--font-ui);margin-top:2px}.a-np .fld{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);align-items:center;gap:8px;min-height:30px;padding:6px 8px;font-size:12px;display:flex}.a-np .fld code{font:400 12px/1.2 var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.a-np .fld small{color:var(--fg-muted);font-size:12px}.a-np .fld svg{width:12px;height:12px;stroke:var(--fg);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.a-np .fld .g{background:var(--accent-wash);width:18px;height:18px;color:var(--accent-bright);border-radius:5px;flex:none;place-items:center;display:grid}.a-np .fld .g svg{stroke:currentColor;stroke-width:2px;width:11px;height:11px}.a-np .help{color:var(--fg-muted);font-size:11px;line-height:1.4}.a-np .kv{font-size:12px}.a-np .kv b{font-weight:600}.a-confirm{background:var(--fill-glass);border:1px solid var(--border);border-radius:var(--radius-card);width:440px;height:fit-content;box-shadow:var(--shadow-dialog);z-index:6;opacity:0;pointer-events:none;margin:auto;font-size:13px;position:absolute;inset:0}.a-confirm .ch{flex-direction:column;gap:4px;padding:16px 18px 12px;display:flex}.a-confirm .ch strong{font:600 15px/1.2 var(--font-display)}.a-confirm .ch small{color:var(--fg-muted);font-size:12px}.a-confirm ol{margin:0;padding:4px 18px 8px 36px;font-size:12px;line-height:1.9}.a-confirm ol b{font-weight:600}.a-confirm ol code{font:400 11px/1 var(--font-mono)}.a-confirm ol .ar{color:var(--fg-muted);margin:0 6px}.a-confirm .cf{justify-content:flex-end;align-items:center;gap:8px;padding:8px 18px 16px;display:flex}.a-confirm .cf .c{color:var(--fg-muted);padding:0 12px;font-size:13px}.a-confirm .cf .p{border-radius:var(--radius-control);background:var(--accent);height:38px;color:var(--on-accent);font:600 14px/1 var(--font-display);box-shadow:var(--shadow-float);align-items:center;gap:7px;padding:0 15px;display:inline-flex}.a-confirm .cf .p svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.a-band{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-panel);height:50px;transition:height .45s var(--ease-panel);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.a-bbar{border-bottom:1px solid #0000;flex:none;align-items:center;gap:6px 10px;min-height:48px;padding:4px 12px 0;display:flex}.a-band.open .a-bbar{border-bottom-color:var(--border)}.a-btab{border-radius:var(--radius);height:42px;font:500 13px/1 var(--font-ui);color:var(--fg-muted);align-items:center;gap:7px;padding:0 11px;display:inline-flex;position:relative}.a-btab.on{color:var(--accent);font-weight:600}.a-btab.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:25%;right:25%}.a-btab .cnt{color:var(--fg-faint);background:var(--bg-raised);border-radius:var(--radius-pill);padding:0 6px;font-size:11px;line-height:16px}.a-blead{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-left:6px;font-size:12px;overflow:hidden}.a-blead b{font-family:var(--font-mono);color:var(--fg);font-weight:500}.a-bbar .a-scope{align-self:center;margin-left:auto}.a-bb{flex:1;min-height:0;position:relative;overflow:hidden}.a-bb>div{display:none;position:absolute;inset:0}.a-bb>div.on{display:block}.a-log{flex-direction:column;padding:6px 8px;display:flex}.a-log div{opacity:0;border-radius:4px;align-items:baseline;gap:10px;padding:4px 6px;font-size:12px;display:flex}.a-log .ts{font:400 11px/1.4 var(--font-mono);color:var(--fg-faint);flex:none}.a-log .lv{width:46px;font:700 11px/1.4 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);flex:none}.a-log .lv.ok{color:var(--accent)}.a-log .tx{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.a-gridwrap{scrollbar-width:thin;position:absolute;inset:0;overflow:auto}.a-grid{border-collapse:collapse;width:100%;font:400 11.5px/1.3 var(--font-mono);color:var(--fg)}.a-grid th{text-align:left;color:var(--fg-muted);background:var(--bg-raised);white-space:nowrap;border-bottom:1px solid var(--border);padding:6px 12px;font-size:11px;font-weight:500;position:sticky;top:0}.a-grid th small{color:var(--fg-faint);letter-spacing:.04em;margin-top:1px;font-size:9.5px;font-weight:400;display:block}.a-grid th small.geo{color:var(--accent-bright)}.a-grid td{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:320px;height:30px;padding:4px 12px;overflow:hidden}.a-grid td.i{color:var(--fg-faint);text-align:right;width:20px;padding-right:4px;font-size:10.5px}.a-grid td.g{color:var(--fg-muted)}.a-grid td.r,.a-grid th.r{text-align:right}.a-grid tr{opacity:0}.a-bandmap{position:absolute;inset:0;overflow:hidden}.a-sqlmain{flex-direction:column;display:flex;position:absolute;inset:62px 14px 14px 438px}.a-editor{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--fill-glass);box-shadow:var(--shadow-float);flex-direction:column;flex:0 0 260px;display:flex;overflow:hidden}.a-code{font:400 13px/1.85 var(--font-mono);color:var(--fg);white-space:pre;flex:1;padding:14px 10px 6px 6px;position:relative;overflow:hidden}.a-code .ln{display:flex}.a-code .no{text-align:right;width:34px;color:var(--fg-faint);user-select:none;flex:none;padding-right:14px}.a-code .caret{background:var(--fg);vertical-align:text-bottom;width:1.5px;height:1.1em;margin-left:1px;animation:1s steps(2,end) infinite blink;display:inline-block}.a-code .caret.off{display:none}@keyframes blink{50%{opacity:0}}.a-ebar{border-top:1px solid var(--border);background:var(--bg-raised);flex:none;align-items:center;gap:12px;padding:8px 12px 8px 14px;display:flex}.a-ebar .gb{border-radius:var(--radius);height:26px;font:500 12px/1 var(--font-ui);color:var(--fg-muted);align-items:center;padding:0 10px;display:inline-flex}.a-ebar .kbd{letter-spacing:.02em;color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.a-ebar .run{border-radius:var(--radius);background:var(--accent);min-width:104px;height:30px;color:var(--on-accent);font:600 13px/30px var(--font-ui);letter-spacing:.02em;text-align:center;white-space:nowrap;padding:0 18px}.a-ebar .run.busy{background:var(--bg-panel);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-strong)}.a-results{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--fill-glass);min-height:0;box-shadow:var(--shadow-float);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.a-rbar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px 10px;min-height:47px;padding:8px 12px;display:flex}.a-rmeta{color:var(--fg-muted);white-space:nowrap;gap:14px;margin-left:4px;font-size:12px;display:flex}.a-rmeta b{color:var(--fg);font-weight:600}.a-racts{gap:8px;margin-left:auto;display:flex}.a-rb{flex:1;min-height:0;position:relative}.a-rb>div{display:none;position:absolute;inset:0}.a-rb>div.on{display:block}.a-rb>div.emptyr.on{color:var(--fg-faint);justify-content:center;align-items:center;font-size:13px;display:flex}.a-rb .a-legend{bottom:16px}.beat{padding-top:96px}.beat .head{max-width:60ch}.beat h2{margin-top:12px;font-size:clamp(28px,3.6vw,42px);line-height:1.08}.beat .sub{color:var(--fg-muted);max-width:56ch;margin-top:14px;font-size:17px}.beat .sub code{font-family:var(--font-mono);background:var(--bg-raised);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:14px}.two{grid-template-columns:1.05fr .95fr;align-items:start;gap:22px;margin-top:34px;display:grid}.term{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);font:400 12.5px/1.65 var(--font-mono);color:var(--fg);overflow:hidden}.term .bar{border-bottom:1px solid var(--border);font:500 12px/1 var(--font-ui);color:var(--fg-muted);align-items:center;gap:8px;padding:11px 14px;display:flex}.term .bar i{background:var(--border-strong);border-radius:50%;width:10px;height:10px;display:inline-block}.term .bar i:first-child{background:color-mix(in srgb,var(--accent) 55%,var(--border-strong))}.term .bar span{margin-left:6px}.term .bar .rep{font:500 11.5px/1 var(--font-ui);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;margin-left:auto;padding:5px 9px}.term .bar .rep:hover{background:var(--bg-hover);color:var(--fg)}.term .body{min-height:420px;padding:16px 18px 18px}.term .ln{white-space:pre-wrap;word-break:break-word}.js .term .ln{opacity:0;transform:translateY(4px)}.term .ln.p{color:var(--fg-muted)}.term .ln .pr{color:var(--accent);font-weight:500}.term .ln .cmd{color:var(--fg)}.term .ln .flag{color:var(--code-number)}.term .ln .str{color:var(--code-string)}.term .ln .ok{color:var(--accent);font-weight:500}.term .ln .tool{color:var(--fg);font-weight:500}.term .ln .arg{color:var(--fg-muted)}.term .ln.you{color:var(--fg);background:var(--bg-raised);border-radius:var(--radius);margin:12px 0 10px;padding:8px 10px}.term .ln.you:before{content:"> ";color:var(--accent);font-weight:500}.term .ln.call{align-items:center;gap:8px;display:flex}.term .ln.call .dotc{background:var(--fg-faint);border-radius:50%;flex:none;width:7px;height:7px}.term .ln.call .chk{width:13px;height:13px;stroke:var(--accent);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;margin-left:auto}.term .ln.call.done .dotc{background:var(--accent)}.term .ln.call.done .chk{opacity:1}.term .ln.ans{font-family:var(--font-ui);color:var(--fg);margin-top:12px;font-size:13.5px;line-height:1.5}.term .ln.gap{height:8px}.stage{min-height:420px;position:relative}.linkcard{opacity:0;pointer-events:none;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-card);width:min(420px,100%);box-shadow:var(--shadow-deep);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.96)}.linkcard.on{pointer-events:auto}#linkcard{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}#linkcard .pill.ping{animation:.9s ease-out 2 agPing}@keyframes agPing{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 12px #0000}}.linkcard .thumb{background:var(--map-ocean);height:200px;position:relative}.linkcard .thumb canvas{width:100%;height:100%;display:block}.linkcard .thumb .pill{background:color-mix(in srgb,var(--bg-panel) 92%,transparent);border-radius:var(--radius-pill);font:600 11.5px/1 var(--font-ui);color:var(--accent);box-shadow:var(--shadow-float);align-items:center;gap:6px;padding:5px 10px;display:flex;position:absolute;top:12px;left:12px}.linkcard .thumb .pill svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.linkcard .meta{padding:14px 16px 16px}.linkcard .meta h3{font:600 17px/1.2 var(--font-ui);letter-spacing:0}.linkcard .meta p{color:var(--fg-muted);margin-top:4px;font-size:13px}.linkcard .meta .lk{align-items:center;gap:8px;margin-top:12px;display:flex}.linkcard .meta .lk .url{border:1px solid var(--border);border-radius:var(--radius);min-width:0;font:400 12px/1 var(--font-mono);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;background:var(--bg-raised);flex:1;padding:8px 10px;overflow:hidden}.linkcard .meta .lk .b{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-panel);height:34px;font:600 12.5px/32px var(--font-ui);color:var(--fg);white-space:nowrap;padding:0 12px;text-decoration:none}.linkcard .meta .lk .b.p{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.db{z-index:1;position:relative}.beat3{padding-top:72px}footer{color:var(--fg-muted);padding-top:36px;padding-bottom:60px;font-size:12.5px}footer b{color:var(--fg);margin-bottom:6px;font-size:13px;font-weight:600;display:block}footer a{color:var(--fg-muted);text-decoration:none}footer a:hover{color:var(--fg)}footer ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}footer .wm{font:600 20px/1 var(--font-display);color:var(--accent)}.js .rv{opacity:0;transform:translateY(16px)}.js.reduced .rv{opacity:1;transform:none}@media (width<=860px){.two{grid-template-columns:1fr}.stage{min-height:400px}.tabs{scrollbar-width:none;border-radius:var(--radius-card);justify-content:flex-start;width:auto;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}}@media (width<=640px){.hero{padding-top:96px}.win{aspect-ratio:420/760}.frame{width:420px;height:760px}.a-head{min-width:0}.a-rail,.a-insp,.a-pane,.a-search,.a-who,.a-crumbs,.a-btn.undo,.a-btn.redo,.a-btn.tools,.a-btn.theme,.a-btn.export,.a-btn.assist{display:none}.a-stage,.a-flow,.a-sqlmain{left:14px}.scene.assist .a-stage{bottom:348px}.scene.assist .a-as{width:auto;height:320px;padding:10px 12px 12px;top:auto;left:14px;right:14px}.a-as textarea{height:52px}.a-dlg{width:calc(100% - 28px);height:calc(100% - 100px)}.a-nav{display:none}.a-legend{width:200px;padding:10px 12px}.a-status{display:none}.a-widget{width:190px}.a-graph{transform:translate(-50%,-50%)scale(.52)}.a-np{width:270px;top:10px;bottom:10px;right:10px}.a-confirm{width:calc(100% - 28px)}.a-editor{flex-basis:230px}.a-racts .a-ghost{display:none}.term .body{min-height:0}}@media (prefers-reduced-motion:reduce){.act .st .spin,.a-node .ring,.a-rundock .spin,.a-code .caret{animation:none}}.beat3 .cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.pcard{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-float);transition:transform var(--dur-panel) var(--ease-panel),box-shadow var(--dur-panel) var(--ease-panel),border-color var(--dur-micro);flex-direction:column;display:flex;position:relative;overflow:hidden}.pcard:hover{box-shadow:var(--shadow-lift);border-color:var(--border-strong);transform:translateY(-3px)}.pcard .pic{background:var(--bg-raised);border-bottom:1px solid var(--border);height:172px;position:relative;overflow:hidden}.pcard .pic canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pcard .chip{border-radius:var(--radius);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);border:1px solid var(--border);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow) 50%,transparent);font:400 11px/1 var(--font-mono);color:var(--fg-muted);white-space:nowrap;align-items:center;gap:7px;padding:5px 8px;display:inline-flex;position:absolute}.pcard .chip b{font:600 11px/1 var(--font-ui);color:var(--fg)}.pcard .chip svg{width:12px;height:12px;stroke:var(--accent);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.pcard .chip.tl{top:12px;left:12px}.pcard .chip.bl{bottom:12px;left:12px}.pcard .chip.br{bottom:12px;right:12px}.pcard .chip .sw{gap:1px;display:inline-flex}.pcard .chip .sw i{border-radius:2px;width:9px;height:9px;display:block}.pcard .files{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:12px;right:12px}.pcard .files span{font:500 10.5px/1 var(--font-ui);color:var(--fg-muted);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);border:1px solid var(--border);border-radius:6px;padding:4px 6px}.pcard .chain{align-items:center;gap:5px;display:flex;position:absolute;top:12px;left:12px}.pcard .node{background:var(--tint-data);height:26px;color:var(--tint-data-ink);font:500 11px/1 var(--font-ui);box-shadow:0 1px 3px color-mix(in srgb,var(--shadow) 45%,transparent);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 9px 0 8px;display:inline-flex}.pcard .node.ov{background:var(--tint-overlay);color:var(--tint-overlay-ink)}.pcard .node i{opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.pcard .chain .ln{background:var(--border-strong);width:10px;height:1px}.pcard .txt{padding:16px 18px 20px}.pcard .txt b{font:600 16px/1.25 var(--font-ui);color:var(--fg);display:block}.pcard .txt p{color:var(--fg-muted);margin-top:6px;font-size:14px;line-height:1.5}#start{padding-bottom:40px}.inst{--ink-bg:#10141d;--ink-raised:#151b27;--ink-border:#222a3b;--ink-border-strong:#2e3950;--ink-fg:#e9ecf3;--ink-muted:#98a3b8;--ink-faint:#5d6880;--ink-accent:#45c58f;--ink-accent-dim:#45c58f24;--ink-str:#e0b34c;--ink-num:#74a6ff;background:var(--ink-bg);color:var(--ink-fg);border:1px solid var(--ink-border);border-radius:var(--radius-card);box-shadow:var(--inst-shadow);margin-top:34px;overflow:hidden}.inst .steps{margin:0;padding:10px 0 6px;list-style:none}.inst .step{border-top:1px solid var(--ink-border);grid-template-columns:54px 1fr;gap:0;padding:18px 24px 18px 0;display:grid}.inst .step:first-child{border-top:0}.inst .n{justify-content:center;padding-top:1px;display:flex}.inst .n span{width:24px;height:24px;font:600 12px/1 var(--font-ui);color:var(--ink-accent);background:var(--ink-accent-dim);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #45c58f4d}.inst .slbl{font:600 14px/1.3 var(--font-ui);color:var(--ink-fg);margin-bottom:10px;display:block}.inst .cmd{background:var(--ink-raised);border:1px solid var(--ink-border);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:11px 10px 11px 14px;display:grid}.inst .pr{font:500 14px/1.6 var(--font-mono);color:var(--ink-accent);user-select:none}.inst .line{min-height:1.6em;font:400 14px/1.6 var(--font-mono);color:var(--ink-fg);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.inst .line .f{color:var(--ink-num)}.inst .line .s{color:var(--ink-str)}.inst .line.typing:after{content:"";vertical-align:-.15em;background:var(--ink-accent);width:7px;height:1.05em;margin-left:1px;animation:1s steps(2,start) infinite dzCaret;display:inline-block}@keyframes dzCaret{to{visibility:hidden}}.inst .copy{border-radius:var(--radius);border:1px solid var(--ink-border-strong);height:30px;color:var(--ink-muted);font:500 12px/1 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--dur-micro),color var(--dur-micro),border-color var(--dur-micro);background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.inst .copy:hover{background:var(--ink-raised);color:var(--ink-fg);border-color:var(--ink-muted)}.inst .copy:focus-visible{outline-color:var(--ink-accent)}.inst .copy svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.inst .copy .chk{display:none}.inst .copy.done{color:var(--ink-accent);border-color:#45c58f73}.inst .copy.done .cp{display:none}.inst .copy.done .chk{display:block}.inst .out{font:400 12.5px/1.5 var(--font-mono);color:var(--ink-muted);transition:opacity .35s var(--ease-entrance),transform .35s var(--ease-entrance);align-items:center;gap:12px;min-height:20px;margin-top:10px;padding-left:4px;display:flex}.js .inst .out{opacity:0;transform:translateY(3px)}.js .inst .out.on{opacity:1;transform:none}.inst .out .bar{background:var(--ink-border-strong);border-radius:2px;flex:none;width:150px;height:4px;overflow:hidden}.inst .out .bar i{background:var(--ink-accent);border-radius:2px;width:0;height:100%;transition:width 1.6s cubic-bezier(.3,.6,.3,1);display:block}.inst .out.full .bar i,html:not(.js) .inst .out .bar i{width:100%}.inst .out .dot{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px;transition:background .3s}.inst .out.full .dot,html:not(.js) .inst .out .dot{background:var(--ink-accent)}.inst .out .st{overflow-wrap:anywhere;min-width:0}.inst .open{font:400 14px/1.5 var(--font-ui);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.inst .open .addr{border-radius:var(--radius-control);border:1px solid var(--ink-border-strong);background:var(--ink-raised);height:38px;color:var(--ink-fg);font:500 14px/1 var(--font-mono);user-select:all;align-items:center;padding:0 14px;display:inline-flex}.inst .step.s3 .sbody{transition:opacity .45s var(--ease-entrance),transform .45s var(--ease-entrance)}.js .inst .step.s3 .sbody{opacity:0;transform:translateY(4px)}.js .inst .step.s3.on .sbody{opacity:1;transform:none}.inst .facts{border-top:1px solid var(--ink-border);background:var(--ink-raised);font:400 12.5px/1.6 var(--font-ui);color:var(--ink-muted);flex-wrap:wrap;gap:6px 22px;padding:14px 24px 16px 54px;display:flex}.inst .facts span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.inst .facts span:before{content:"";background:var(--ink-accent);opacity:.8;border-radius:50%;width:5px;height:5px}.inst .facts code{font:400 12px/1 var(--font-mono);color:var(--ink-fg)}.inst .facts a{color:var(--ink-fg);text-decoration:underline;text-decoration-color:var(--ink-faint);text-underline-offset:3px}.inst .facts a:hover{text-decoration-color:var(--ink-accent)}.js.reduced .inst .out,.js.reduced .inst .out .bar i,.js.reduced .inst .step.s3 .sbody{transition:none}.js.reduced .inst .line.typing:after{display:none}footer#docs{color:var(--fg-muted);padding-top:80px;padding-bottom:56px;font-size:13px}footer#docs .fcols{border-top:1px solid var(--border);grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:28px;padding-top:28px;display:grid}footer#docs .fbrand p{max-width:30ch}footer#docs .fbrand .quiet{color:var(--fg-faint);margin-top:8px;font-size:12px;line-height:1.5}footer#docs b{color:var(--fg);margin-bottom:8px;font-size:13px;font-weight:600;display:block}footer#docs ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}footer#docs a{color:var(--fg-muted);transition:color var(--dur-micro);text-decoration:none}footer#docs a:hover{color:var(--fg)}footer#docs .fbottom{border-top:1px solid var(--border);color:var(--fg-faint);grid-template-columns:1fr auto;align-items:start;gap:10px 24px;margin-top:34px;padding-top:16px;font-size:12px;display:grid}footer#docs .fbottom .legal{flex-wrap:wrap;gap:4px 14px;display:flex}footer#docs .fbottom .legal a{color:var(--fg-faint)}footer#docs .fbottom .legal a:hover{color:var(--fg)}footer#docs details{justify-self:end;max-width:100%}footer#docs details[open]{grid-column:1/-1;justify-self:stretch}footer#docs summary{cursor:pointer;color:var(--fg-faint);border-radius:4px;align-items:center;gap:6px;width:max-content;margin-left:auto;padding:2px 0;list-style:none;display:flex}footer#docs summary::-webkit-details-marker{display:none}footer#docs summary:hover{color:var(--fg)}footer#docs summary svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;transition:transform var(--dur-micro)}footer#docs details[open] summary svg{transform:rotate(180deg)}footer#docs .credits{background:color-mix(in srgb,var(--bg-panel) 70%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg-faint);margin-top:12px;padding:14px 16px;font-size:11.5px;line-height:1.65}footer#docs .credits p+p{margin-top:6px}@media (width<=1000px){footer#docs .fcols{grid-template-columns:1fr 1fr 1fr}footer#docs .fbrand{grid-column:1/-1}}@media (width<=860px){.beat3 .cards{grid-template-columns:1fr}.pcard .pic{height:160px}}@media (width<=640px){#start .inst{margin-top:26px}.inst .step{grid-template-columns:40px 1fr;padding:16px 14px 16px 0}.inst .cmd{grid-template-columns:auto 1fr;padding:10px 10px 10px 12px}.inst .copy{grid-column:2;justify-self:start;margin-top:4px}.inst .line{font-size:13px}.inst .out .bar{width:90px}.inst .facts{gap:4px 16px;padding-left:14px}footer#docs .fcols{grid-template-columns:1fr 1fr;gap:22px}footer#docs .fbottom{grid-template-columns:1fr}footer#docs details{justify-self:start}footer#docs summary{margin-left:0}}#bStyle{display:contents}#bWidthRow,#bClassed{display:none}#bRec{opacity:0}.is-hidden{display:none}.mb8{margin-bottom:8px}.mt2{margin-top:2px}.nowrap{white-space:nowrap}.a-slider.v12{--v:12%}.a-slider.v22{--v:22%}.a-slider.v100{--v:100%}#rampRow .a-strip i:first-child{background:var(--c1)}#rampRow .a-strip i:nth-child(2){background:var(--c2)}#rampRow .a-strip i:nth-child(3){background:var(--c3)}.a-node[data-n=src1]{top:30px;left:0}.a-node[data-n=filter]{--gc:var(--grp-data);top:30px;left:200px}.a-node[data-n=group]{--gc:var(--grp-aggregation);top:30px;left:400px}.a-node[data-n=join]{--gc:var(--grp-data);top:30px;left:600px}.a-node[data-n=src2]{top:180px;left:0}.a-node .port.at-108-36{top:36px;left:108px}.a-node .port.at-36-36{top:36px;left:36px}.a-node .port.at-36-27{top:27px;left:36px}.a-node .port.at-36-45{top:45px;left:36px}#fPanel{--gc:var(--grp-data)}#db-root{--db-ink:#243230;--db-face:#fff;--db-face-edge:#e4eae4;--db-face-top:#f6f8f5;--db-outline:#b9c4bb;--db-land:#fff;--db-land-a:.45;--db-dot:#0d7d5c;--db-glow:#0d7d5c;--db-pulse:#0a6248;--db-pg-body:#336791;--db-pg-line:#243230;--db-pg-face:#fff;color:var(--fg);font-family:var(--font-ui);font-size:16px;line-height:1.5;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #db-root{--db-ink:#e9ecf3;--db-face:#151b27;--db-face-edge:#0f131c;--db-face-top:#1b2230;--db-outline:#34405a;--db-land:#151b27;--db-land-a:.6;--db-dot:#45c58f;--db-glow:#45c58f;--db-pulse:#5fe3ab;--db-pg-body:#4584b7;--db-pg-line:#e9ecf3;--db-pg-face:#e9ecf3}}:root[data-theme=dark] #db-root{--db-ink:#e9ecf3;--db-face:#151b27;--db-face-edge:#0f131c;--db-face-top:#1b2230;--db-outline:#34405a;--db-land:#151b27;--db-land-a:.6;--db-dot:#45c58f;--db-glow:#45c58f;--db-pulse:#5fe3ab;--db-pg-body:#4584b7;--db-pg-line:#e9ecf3;--db-pg-face:#e9ecf3}#db-root *{box-sizing:border-box}#db-root .db-wrap{z-index:1;max-width:1180px;margin:0 auto;padding:96px 24px 0;position:relative}#db-root .db-head{max-width:60ch}#db-root .db-head h2{font-family:var(--font-display);letter-spacing:-.012em;margin:12px 0 0;font-size:clamp(28px,3.6vw,42px);font-weight:600;line-height:1.08}#db-root .db-head .db-sub{color:var(--fg-muted);max-width:56ch;margin:14px 0 0;font-size:17px}#db-root .db-stage{-webkit-user-select:none;user-select:none;height:560px;margin-top:18px;position:relative}#db-root .db-scene{position:absolute;inset:0}#db-root .db-scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0}#db-root .db-drum{pointer-events:none;width:212px;position:absolute;top:118px;left:30px}#db-root .db-drum>svg{width:100%;height:auto;display:block;overflow:visible}#db-root .db-drum .db-body{fill:url(#dbShade);stroke:var(--db-ink);stroke-width:1.6px;stroke-linejoin:round}#db-root .db-drum .db-s1{stop-color:var(--db-face-edge)}#db-root .db-drum .db-s2{stop-color:var(--db-face)}#db-root .db-drum .db-s3{stop-color:var(--db-face-edge)}#db-root .db-drum .db-top{fill:var(--db-face-top);stroke:var(--db-ink);stroke-width:1.6px}#db-root .db-drum .db-groove{fill:none;stroke:var(--db-ink);stroke-width:1.2px;opacity:.3}#db-root .db-drum .db-port{fill:var(--db-ink);stroke:var(--db-face);stroke-width:2px}#db-root .db-drum .db-port-base{display:none}#db-root .db-drum .pg-o{fill:var(--db-pg-line);stroke:var(--db-pg-line);stroke-width:37.3953px;stroke-linecap:butt;stroke-linejoin:miter}#db-root .db-drum .pg-b{fill:var(--db-pg-body);stroke:none}#db-root .db-drum .pg-s{fill:none;stroke:var(--db-pg-face);stroke-width:12.4651px;stroke-linecap:round;stroke-linejoin:round}#db-root .db-drum .pg-s.pg-bv{stroke-linejoin:bevel}#db-root .db-drum .pg-e{fill:var(--db-pg-face);stroke:var(--db-pg-face);stroke-linecap:butt;stroke-linejoin:miter}#db-root .db-drum .pg-e1{stroke-width:4.155px}#db-root .db-drum .pg-e2{stroke-width:2.0775px}#db-root .db-status{text-align:center;width:212px;font:400 13px/1.4 var(--font-ui);color:var(--fg-muted);white-space:nowrap;opacity:0;margin:0;transition:opacity .45s,transform .45s;position:absolute;top:402px;left:30px;transform:translateY(4px)}#db-root .db-status.show{opacity:1;transform:none}#db-root .db-status .db-dot{background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}#db-root .db-status b{color:var(--fg);font-weight:500}#db-root .db-replay{color:var(--fg-muted);font:500 12.5px/1 var(--font-ui);cursor:pointer;opacity:0;visibility:hidden;background:0 0;border:0;margin:0;padding:6px 2px;transition:opacity .4s,visibility 0s linear .4s,color .13s;position:absolute;bottom:0;right:0}#db-root .db-replay.show{opacity:1;visibility:visible;transition:opacity .4s,color .13s}#db-root .db-replay:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}@media (width<=1000px){#db-root .db-drum{width:176px;top:138px;left:16px}#db-root .db-status{width:176px;top:378px;left:16px}#db-root .db-status .db-sep{display:none}#db-root .db-status .db-ver{font-size:12px;display:block}}@media (width<=700px){#db-root .db-wrap{padding-top:64px}#db-root .db-stage{height:620px;margin-top:14px}#db-root .db-drum{width:132px;margin-left:-66px;top:0;left:50%}#db-root .db-drum .db-port-side{display:none}#db-root .db-drum .db-port-base{display:block}#db-root .db-status{text-align:left;width:auto;top:auto;bottom:6px;left:0}#db-root .db-status .db-sep,#db-root .db-status .db-ver{font-size:inherit;display:inline}}@media (prefers-reduced-motion:reduce){#db-root .db-status,#db-root .db-replay{transition:none}}@media (scripting:none){#db-root .db-stage{display:none}}
