:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbf5ec;--card:#fffaf2;--panel:#fffaf2;--ink:#26323b;--mid:#5f6a73;--red:#c2412d;--red-ink:#b53a27;--line:#26323b8c;--line-soft:#26323b47;--hover:#26323b12;--red-wash:#b53a2721;--cat0:#2b6f9e;--cat1:#a25a17;--cat2:#2d7b4d;--cat3:#6a4fa3;--cat4:#0e777e;--cat5:#9b3d6b;--cat6:#4d5a64;--cat7:#7a6a3a;--mono:"JetBrains Mono", "DejaVu Sans Mono", ui-monospace, monospace;--sans:"Lato", "DejaVu Sans", system-ui, sans-serif;--frame:24px;--gap:14px;--tb-h:94px;--edge:calc(var(--frame) + var(--gap) + 12px);--cmd-left:max(calc(var(--edge) + 92px), 12vw)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#18181b;--card:#202024;--panel:#1c1c20;--ink:#e4e4e7;--mid:#a1a1aa;--red:#ff6f5e;--red-ink:#ff8272;--line:#e4e4e780;--line-soft:#e4e4e73d;--hover:#e4e4e714;--red-wash:#ff6f5e29;--cat0:#5aa9e6;--cat1:#f0913a;--cat2:#4cc38a;--cat3:#a48af0;--cat4:#34c6cf;--cat5:#e879b0;--cat6:#a9b3be;--cat7:#d4bb6a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#18181b;--card:#202024;--panel:#1c1c20;--ink:#e4e4e7;--mid:#a1a1aa;--red:#ff6f5e;--red-ink:#ff8272;--line:#e4e4e780;--line-soft:#e4e4e73d;--hover:#e4e4e714;--red-wash:#ff6f5e29;--cat0:#5aa9e6;--cat1:#f0913a;--cat2:#4cc38a;--cat3:#a48af0;--cat4:#34c6cf;--cat5:#e879b0;--cat6:#a9b3be;--cat7:#d4bb6a}:root[data-frame=off]{--frame:0px;--gap:0px;--tb-h:0px}html,body{background:var(--paper);height:100%;color:var(--ink);font:13px/1.4 var(--mono);margin:0;overflow:hidden}#stage{touch-action:none;position:fixed;inset:0}#stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}#ui{pointer-events:none;z-index:10;max-width:100vw;position:fixed;inset:0;overflow:hidden}#ui>*{pointer-events:none}#ui button,#ui input,#ui .ap-hit,#ui .ap-card,#ui .ap-tools,#ui .ap-group,#ui .ap-titleblock{pointer-events:auto}#ui :focus-visible{outline:2px solid var(--red-ink);outline-offset:2px}#ui [hidden]{display:none!important}.ap-frame{inset:var(--frame);border:1.6px solid var(--ink);position:absolute}.ap-frame:after{content:"";inset:var(--gap);border:1px solid var(--line-soft);position:absolute}:root[data-frame=off] .ap-frame,:root[data-frame=off] .ap-titleblock{display:none}.ap-zone{font:10px/1 var(--mono);color:var(--mid);display:flex;position:absolute}.ap-zone span{flex:1;justify-content:center;align-items:center;display:flex}.ap-zone.t,.ap-zone.b{height:var(--gap);left:0;right:0}.ap-zone.t{top:0}.ap-zone.b{bottom:0}.ap-zone.l,.ap-zone.r{width:var(--gap);flex-direction:column;top:0;bottom:0}.ap-zone.l{left:0}.ap-zone.r{right:0}.ap-zone.t span+span,.ap-zone.b span+span{border-left:1px solid var(--line-soft)}.ap-zone.l span+span,.ap-zone.r span+span{border-top:1px solid var(--line-soft)}#sheet[data-empty=false] .ap-welcome{display:none}.ap-cmd{left:var(--cmd-left);font:700 clamp(22px, 3vw, 34px)/1.2 var(--mono);color:var(--mid);text-align:left;cursor:text;background:0 0;border:0;align-items:baseline;gap:12px;padding:0;display:inline-flex;position:absolute;top:clamp(92px,21vh,170px)}.ap-cmd .slash{color:var(--red-ink)}.ap-caret{background:var(--red-ink);width:3px;height:1em;animation:1.1s step-end infinite ap-blink;display:inline-block;transform:translateY(.15em)}@keyframes ap-blink{50%{opacity:0}}.ap-hintline{left:var(--cmd-left);right:var(--edge);color:var(--mid);max-width:60vw;font-size:13px;position:absolute;top:calc(clamp(92px,21vh,170px) + 52px)}.ap-notes{right:calc(var(--edge) + 20px);width:min(340px,30vw);position:absolute;top:clamp(70px,14vh,112px)}.ap-notes h2{font:700 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red-ink);border-bottom:1px solid var(--red-ink);margin:0;padding-bottom:10px}.ap-notes ol{counter-reset:n;text-transform:uppercase;gap:10px;margin:14px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.ap-notes li{counter-increment:n;gap:10px;display:flex}.ap-notes li:before{content:counter(n) ".";color:var(--mid)}.ap-ghost{position:absolute;inset:40% 26% 16% clamp(110px,15%,260px)}.ap-ghost svg{width:100%;height:100%;display:block;overflow:visible}.g-slot{fill:none;stroke:var(--mid);stroke-width:1.8px;stroke-dasharray:6 6;opacity:.75}.g-plus{stroke:var(--mid);stroke-width:1.6px;stroke-linecap:round;opacity:.75}.g-edge{fill:none;stroke:var(--mid);stroke-width:1.8px;stroke-dasharray:6 6;opacity:.75}.g-port{fill:var(--paper);stroke:var(--mid);stroke-width:1.8px;opacity:.85}.g-group{fill:var(--red-wash);stroke:var(--red-ink);stroke-width:1.4px;stroke-dasharray:9 6;opacity:.85;fill-opacity:.35}.g-mark{fill:var(--paper);stroke:var(--red-ink);stroke-width:1.5px}.g-marktxt,.g-label{font:12px var(--mono)}.g-marktxt{fill:var(--red-ink);text-anchor:middle}.g-label{fill:var(--mid);text-anchor:middle;font-size:11px}.ap-titleblock{right:calc(var(--frame) + var(--gap));bottom:calc(var(--frame) + var(--gap));width:314px;height:var(--tb-h);box-sizing:border-box;background:var(--card);border:1.4px solid var(--ink);pointer-events:auto;grid-template-rows:32px 1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:absolute}.ap-tb-head{border-bottom:1px solid var(--ink);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 10px;font-size:14px;font-weight:700;display:flex}.ap-tb-head em{color:var(--red-ink);font-size:11px;font-style:normal;font-weight:400}.ap-tb-cell{border-bottom:1px solid var(--ink);min-width:0;color:var(--mid);align-items:center;gap:6px;padding:0 10px;font-size:11px;display:flex}.ap-tb-cell:nth-child(2n){border-right:1px solid var(--ink)}.ap-tb-cell:nth-last-child(-n+2){border-bottom:0}.ap-tb-cell label{flex:none}.ap-tb-cell input{border:0;border-bottom:1px dotted var(--line);width:100%;min-width:0;font:11px var(--mono);color:var(--ink);background:0 0;border-radius:0;flex:1;padding:2px 0}.ap-tb-cell span.v{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-top{left:var(--edge);top:calc(var(--frame) + var(--gap) + 8px);align-items:center;gap:8px;display:flex;position:absolute}.ap-flow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ap-brand{right:var(--edge);top:calc(var(--frame) + var(--gap) + 8px);height:32px;color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:flex;position:absolute}.ap-brand svg{flex:none;display:block}.ap-brand-word{font:700 13px/1 var(--mono);letter-spacing:.02em}.ap-name{border:0;border-bottom:1px dotted var(--line);width:clamp(120px,22vw,240px);font:15px var(--mono);color:var(--mid);background:0 0;border-radius:0;padding:4px 2px}.ap-name:focus{color:var(--ink)}.ap-state{color:var(--mid);font-size:11px}.ap-state[data-s=dirty],.ap-state[data-s=error]{color:var(--red-ink)}.ap-btn{font:12px/1 var(--mono);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;height:32px;padding:0 10px;display:inline-flex}.ap-btn:hover:not(:disabled){background:var(--hover)}.ap-btn:disabled{opacity:.4;cursor:default}.ap-btn[aria-pressed=true],.ap-btn[aria-checked=true]{border-color:var(--red-ink);color:var(--red-ink);background:var(--red-wash)}.ap-btn.icon{justify-content:center;width:32px;padding:0}.ap-kbd{color:var(--mid);font-size:11px}.ap-seg{display:inline-flex}.ap-seg .ap-btn{border-radius:0;height:28px;padding:0 9px}.ap-seg .ap-btn+.ap-btn{margin-left:-1px}.ap-seg .ap-btn:first-child{border-radius:6px 0 0 6px}.ap-seg .ap-btn:last-child{border-radius:0 6px 6px 0}.ap-seg .ap-btn[aria-checked=true],.ap-seg .ap-btn[aria-pressed=true]{z-index:1;position:relative}.ap-label{font:11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}.ap-narrow-btn{display:none}.ap-toolwrap{left:var(--edge);flex-direction:column;gap:10px;display:flex;position:absolute;top:clamp(92px,20vh,170px)}.ap-tools{box-sizing:border-box;background:var(--card);border:1px solid var(--line);flex-direction:column;gap:4px;width:54px;padding:4px;display:flex}.ap-tool{width:44px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.ap-tool:hover:not(:disabled){background:var(--hover)}.ap-tool:disabled{opacity:.35;cursor:default}.ap-tool[aria-pressed=true]{background:var(--red-wash);color:var(--red-ink)}.ap-tool[data-locked=true]:after{content:"";background:var(--red-ink);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:4px}.ap-tool .k{color:var(--mid);font-size:9px;position:absolute;bottom:0;right:2px}.ap-tool-sep{background:var(--line-soft);height:1px;margin:2px 4px}.ap-tool-icons{box-sizing:border-box;border:1.4px solid var(--red-ink);background:var(--red-wash);width:54px;height:54px;color:var(--red-ink);font:10px var(--mono);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.ap-right{right:var(--edge);top:calc(var(--frame) + var(--gap) + 52px);bottom:calc(var(--frame) + var(--gap) + var(--tb-h) + 12px);flex-direction:column;gap:10px;width:288px;display:flex;position:absolute}.ap-right[data-any=false]{display:none}.ap-card{background:var(--panel);border:1px solid var(--line);box-sizing:border-box;flex-direction:column;gap:10px;padding:12px;display:flex}.ap-props{flex:0 auto;min-height:0;overflow:auto}.ap-layers{flex:160px;min-height:120px;padding-bottom:0}.ap-row2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ap-swatches{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.ap-sw{border:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:6px;height:26px;padding:0;position:relative}.ap-sw:after{content:"";background:var(--c);border-radius:4px;position:absolute;inset:5px}.ap-sw[aria-pressed=true]{border-color:var(--red-ink);box-shadow:0 0 0 1px var(--red-ink)}.ap-input{box-sizing:border-box;background:var(--paper);width:100%;height:32px;color:var(--ink);border:1px solid var(--line);font:13px var(--mono);border-radius:6px;padding:0 10px}.ap-input.hot{border-color:var(--red-ink);border-width:1.5px}.ap-note{color:var(--mid);margin:0;font-size:11px}.ap-lh{justify-content:space-between;align-items:center;display:flex}.ap-lh-group{align-items:baseline;gap:6px;display:flex}.ap-btn.ap-danger:hover:not(:disabled){border-color:var(--red-ink);color:var(--red-ink);background:var(--red-wash)}.ap-vscroll{border-top:1px solid var(--line-soft);contain:strict;flex:auto;min-height:0;margin:0 -12px;position:relative;overflow:auto}.ap-vspacer{width:100%;position:relative}.ap-vrows{will-change:transform;position:absolute;top:0;left:0;right:0}.ap-lrow{white-space:nowrap;cursor:pointer;box-sizing:border-box;align-items:center;gap:6px;height:26px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.ap-lrow:hover{background:var(--hover)}.ap-lrow[aria-selected=true]{background:var(--red-wash);color:var(--red-ink)}.ap-lrow .car{text-align:center;width:14px;color:var(--mid);flex:none}.ap-lrow .dot{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.ap-lrow .nm{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ap-lrow input{min-width:0;height:22px;font:12px var(--mono);background:var(--paper);color:var(--ink);border:1px solid var(--red-ink);border-radius:4px;flex:1;padding:0 4px}.ap-lrow.g .nm{font-weight:700}.ap-bottom{left:var(--edge);bottom:var(--edge);align-items:center;gap:8px;display:flex;position:absolute}.ap-group{background:var(--card);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.ap-group .ap-btn{border:0;height:30px}.ap-zoom{font-variant-numeric:tabular-nums;justify-content:center;min-width:58px}.ap-hud{left:50%;bottom:calc(var(--frame) + var(--gap) + 14px);color:var(--mid);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;transform:translate(-50%)}:root[data-hud=off] .ap-hud{display:none}.ap-menu{left:var(--edge);top:calc(var(--frame) + var(--gap) + 48px);z-index:30;background:var(--card);border:1px solid var(--ink);box-sizing:border-box;width:300px;max-height:calc(100vh - 120px);padding:6px;position:absolute;overflow:auto}.ap-mi{width:100%;height:32px;color:var(--ink);font:12px var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.ap-mi:hover,.ap-mi:focus-visible{background:var(--hover)}.ap-mi:disabled{opacity:.4}.ap-msep{background:var(--line-soft);height:1px;margin:6px 0}.ap-msec{padding:8px 10px 2px}.ap-mrow{justify-content:space-between;align-items:center;gap:8px;padding:3px 10px;font-size:12px;display:flex}.ap-back{z-index:50;background:#00000061;place-items:center;display:grid;position:fixed;inset:0;pointer-events:auto!important}.ap-modal{background:var(--card);border:1px solid var(--ink);box-sizing:border-box;max-width:min(720px,92vw);max-height:86vh;padding:20px 24px;overflow:auto}.ap-modal h2{font:700 14px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.ap-keys{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 28px;display:grid}.ap-keys h3{font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mid);grid-column:1/-1;margin:12px 0 4px}.ap-keys div{border-bottom:1px dotted var(--line-soft);justify-content:space-between;gap:12px;padding:2px 0;font-size:12px;display:flex}.ap-keys kbd{font:11px var(--mono);color:var(--red-ink)}.ap-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.ap-toasts{left:50%;bottom:calc(var(--edge) + 40px);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.ap-toast{background:var(--ink);color:var(--paper);border-radius:6px;padding:8px 14px;font-size:12px}.ap-toast.err{background:var(--red-ink);color:#fff}.ap-flyout{z-index:30;background:var(--card);border:1px solid var(--ink);box-sizing:border-box;flex-direction:column;gap:8px;width:272px;padding:10px;display:flex;position:fixed}.ap-fgrid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.ap-fi{height:38px;color:var(--ink);font:11px var(--mono);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.ap-fi:hover,.ap-fi:focus-visible{background:var(--hover);border-color:var(--line-soft)}.ap-fi svg{flex:none}.ap-iconrow{flex-wrap:wrap;gap:4px;display:flex}.ap-alignblock{gap:8px;display:grid}.ap-iconrow .ap-btn.icon{width:34px}.ap-find{left:50%;top:calc(var(--frame) + var(--gap) + 8px);z-index:25;flex-direction:row;align-items:center;gap:8px;width:min(460px,80vw);padding:6px 8px;position:absolute;transform:translate(-50%)}.ap-find[hidden]{display:none!important}.ap-find .ap-input{flex:1;min-width:0;height:30px}.ap-find .ap-btn.icon{width:30px;height:30px}.ap-find-count{text-align:right;font-variant-numeric:tabular-nums;min-width:64px}.ap-mini{right:calc(var(--frame) + var(--gap) + var(--tb-w,0px) + 12px);bottom:calc(var(--frame) + var(--gap) + 12px);background:var(--panel);border:1px solid var(--line);padding:0;line-height:0;position:absolute}.ap-mini canvas{cursor:crosshair;touch-action:none;display:block}:root[data-frame=on]{--tb-w:314px}@media (max-width:899px){.ap-mini{display:none}}@media (max-width:1099px){.ap-hud{display:none}}@media (max-width:899px){:root{--tb-h:0px}.ap-titleblock,.ap-notes{display:none}.ap-narrow-btn{display:inline-flex}.ap-right{display:none}.ap-right[data-open=true]:not([data-any=false]){z-index:20;width:auto;display:flex;inset:64px 12px}.ap-ghost{right:8%}.ap-brand-word{display:none}}@media (max-width:599px){:root{--frame:8px;--gap:10px}.ap-ghost{display:none}.ap-name{width:34vw}.ap-hud{display:none}}@media (max-height:640px){.ap-toolwrap{top:84px}}@media (prefers-reduced-motion:reduce){.ap-caret{animation:none}*{scroll-behavior:auto!important;transition:none!important}}
