@charset "UTF-8";#apo-svg{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.apo-drawing.pass-scroll #apo-svg{touch-action:pan-y}.apo-drawing{top:0;left:0;width:100%;height:100%;position:fixed;overflow:hidden}.apo-broken{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:2rem}.apo-broken-card{max-width:34rem;padding:1.5rem 1.75rem;border:1px solid var(--color-border, #ccc);border-radius:.5rem;background:var(--color-panel, #fff);color:var(--color-text-0, #222)}.apo-broken-card h2{margin:0 0 .75rem;font-size:1.1rem}.apo-broken-card p{margin:0 0 .75rem;line-height:1.45}.apo-broken-why{font-family:ui-monospace,monospace;font-size:.8rem;opacity:.7;word-break:break-word}.apo-broken-action{padding:.4rem .9rem;border:1px solid var(--color-border, #ccc);border-radius:.3rem;background:transparent;color:inherit;cursor:pointer}.menu{-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-3);background-color:var(--color-panel);font-size:12px;border-radius:6px;min-width:180px;padding:4px 0;position:relative}.menu>.menu-entry{display:flex;flex-direction:row;align-items:center;padding:5px 12px;cursor:pointer;transition:background-color .1s}.menu>.menu-entry:hover{background-color:var(--color-selected)}.menu>.menu-entry:hover>.menu-shortcut{color:var(--color-selected-contrast);opacity:.7}.menu>.menu-entry>.menu-tick{width:1.2em;margin-left:-4px}.menu>.menu-entry>.menu-command{white-space:nowrap;padding-right:20px}.menu>.menu-entry>.menu-pad{flex-grow:1}.menu>.menu-entry>.menu-shortcut{width:60px;text-align:right;color:var(--color-text-2);font-size:11px}.menu>.menu-entry>.menu-opener{width:1em;text-align:center;opacity:.6}.menu>.menu-entry .hidden{visibility:hidden}.menu>.menu-submenu-portal{position:absolute;left:100%;z-index:300}.retro-menu-overlay[data-v-d92154a4]{position:fixed;inset:0;z-index:10000;background:transparent}.retro-menu-panel[data-v-d92154a4]{position:absolute;min-width:140px;padding:2px;background:#eec;border:1px solid #000;box-shadow:inset 1px 1px #fff,inset -1px -1px #777,2px 2px 4px #00000059;font-family:Helvetica,Nimbus Sans,Arial,sans-serif;font-size:13px;line-height:1.25;color:#000;-webkit-user-select:none;user-select:none;cursor:default}.retro-menu-title[data-v-d92154a4]{padding:3px 10px 4px;font-weight:700;text-align:center;border-bottom:1px dotted #555;margin-bottom:2px}.retro-menu-items[data-v-d92154a4]{display:flex;flex-direction:column}.retro-menu-item[data-v-d92154a4]{position:relative;display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:8px;padding:2px 6px 2px 4px;white-space:nowrap}.retro-menu-item.disabled[data-v-d92154a4]{color:#888}.retro-menu-item[data-v-d92154a4]:not(.disabled):hover,.retro-menu-item.active[data-v-d92154a4]:not(.disabled){background:#000;color:#fff}.retro-menu-item:not(.disabled):hover .retro-menu-shortcut[data-v-d92154a4],.retro-menu-item.active:not(.disabled) .retro-menu-shortcut[data-v-d92154a4]{color:#ccc}.retro-menu-tick[data-v-d92154a4]{font-size:11px;text-align:center}.retro-menu-shortcut[data-v-d92154a4]{font-size:11px;color:#555;padding-left:12px}.retro-menu-arrow[data-v-d92154a4]{font-size:9px;padding-left:4px}.retro-menu-separator[data-v-d92154a4]{height:0;border-top:1px dotted #555;margin:2px 0}.retro-dialogue-overlay[data-v-1d07e622]{position:fixed;inset:0;z-index:10000;background:transparent}.retro-dialogue[data-v-1d07e622]{position:absolute;width:430px;padding:6px;background:#eec;border:1px solid #000;box-shadow:inset 1px 1px #fff,inset -1px -1px #777,2px 2px 4px #00000059;font-family:Helvetica,Nimbus Sans,Arial,sans-serif;font-size:13px;color:#000;-webkit-user-select:none;user-select:none}.retro-dialogue-title[data-v-1d07e622]{padding:3px 10px 4px;font-weight:700;text-align:center;border-bottom:1px dotted #555;margin-bottom:6px}.retro-group[data-v-1d07e622]{border:1px solid #999;box-shadow:inset 1px 1px #fff;border-radius:3px;margin:0 0 6px;padding:2px 6px 6px}.retro-group legend[data-v-1d07e622]{padding:0 4px;font-size:12px}.retro-row[data-v-1d07e622]{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.retro-radio[data-v-1d07e622],.retro-check[data-v-1d07e622]{display:inline-flex;align-items:center;gap:3px;cursor:pointer;white-space:nowrap}.retro-radio.disabled[data-v-1d07e622],.retro-check.disabled[data-v-1d07e622]{color:#888;cursor:default}.retro-check[data-v-1d07e622]{margin:2px 0 0 4px}.retro-diamond[data-v-1d07e622],.retro-box[data-v-1d07e622]{color:#070;font-size:14px}.retro-check.disabled .retro-box[data-v-1d07e622]{color:#888}.retro-field-label[data-v-1d07e622]{white-space:nowrap}.retro-field-label.wide[data-v-1d07e622]{min-width:74px}.retro-input[data-v-1d07e622]{width:64px;padding:1px 3px;font:inherit;background:#fff;border:1px solid #666;box-shadow:inset 1px 1px #bbb}.retro-input.narrow[data-v-1d07e622]{width:40px}.retro-input.shaded[data-v-1d07e622]{background:#ddddc0;color:#888}.retro-spin[data-v-1d07e622]{width:20px;padding:0;font-size:10px;cursor:pointer;background:#5ae;border:1px solid #000;box-shadow:inset 1px 1px #adf}.retro-buttons[data-v-1d07e622]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.retro-button[data-v-1d07e622]{min-width:76px;padding:3px 10px;font:inherit;cursor:pointer;background:#eec;border:1px solid #000;border-radius:3px;box-shadow:inset 1px 1px #fff,inset -1px -1px #777}.retro-button.default[data-v-1d07e622]{box-shadow:inset 1px 1px #fff,inset -1px -1px #777,0 0 0 2px #eec,0 0 0 3px #000}.retro-button[data-v-1d07e622]:active{box-shadow:inset -1px -1px #fff,inset 1px 1px #777}.agent-link{position:fixed;top:56px;left:50%;transform:translate(-50%);width:min(360px,100vw - 32px);z-index:400;background:var(--color-panel);color:var(--color-text);border:1px solid var(--color-divider);border-radius:10px;box-shadow:0 6px 24px #0000002e;padding:12px 14px;font-size:13px;white-space:normal;text-wrap:wrap}.agent-link-head{display:flex;justify-content:space-between;align-items:center;font-weight:600}.agent-link-x{border:none;background:none;color:inherit;font-size:18px;cursor:pointer;line-height:1}.agent-link-text{margin:8px 0;line-height:1.4;opacity:.85}.agent-link-row{display:flex;gap:8px;margin-top:4px}.agent-link-code{flex:1;font:600 18px/1.2 ui-monospace,monospace;letter-spacing:.2em;padding:6px 8px;border:1px solid var(--color-divider);border-radius:6px;background:var(--color-panel-contrast);color:inherit}.agent-link-btn{padding:6px 12px;border:none;border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer}.agent-link-btn:disabled{opacity:.5;cursor:default}.agent-link-status{margin:10px 0 0}.agent-link-status.connected{color:#2b8a3e}.agent-link-status.refused,.agent-link-status.lost{color:var(--color-warn)}.agent-chip{margin-left:10px;padding:2px 8px;border:1px solid var(--color-divider);border-radius:10px;background:var(--color-panel);color:var(--color-text);font-size:12px;cursor:pointer}.agent-chip:before{content:"●";margin-right:4px;color:#2b8a3e}.agent-chip.lost:before,.agent-chip.connecting:before{color:#e67700}.agent-chip.refused:before{color:var(--color-warn)}.foreign-dlg{position:fixed;width:312px;max-width:calc(100vw - 32px);max-height:calc(100vh - 72px);overflow-y:auto;z-index:400;background:var(--color-panel);color:var(--color-text);border:1px solid var(--color-divider);border-radius:10px;box-shadow:0 6px 24px #0000002e;font-size:13px;white-space:normal;outline:none;overflow-x:hidden}.foreign-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;padding:7px 10px 7px 14px;background:var(--color-panel-contrast);border-bottom:1px solid var(--color-divider);border-radius:10px 10px 0 0;cursor:move;user-select:none;-webkit-user-select:none;touch-action:none;position:sticky;top:0;z-index:1}.foreign-body{padding:10px 14px 12px}.foreign-x{border:none;background:none;color:inherit;font-size:18px;cursor:pointer;line-height:1}.foreign-preview{display:block;margin:0 auto;touch-action:none;-webkit-user-select:none;user-select:none}.foreign-well{fill:var(--color-panel-contrast)}.foreign-edge{fill:none;stroke:var(--color-text-2);stroke-dasharray:3 3}.foreign-grid{stroke:var(--color-text-2);stroke-width:.5;opacity:.5}.foreign-grid.centre{stroke-width:1;opacity:.8}.foreign-pin{cursor:grab}.foreign-pin circle{stroke:#fff;stroke-width:2;opacity:.85}.foreign-pin text{fill:#fff;font:700 11px sans-serif;text-anchor:middle;pointer-events:none}.foreign-pin.pin-0 circle{fill:#e8590c}.foreign-pin.pin-1 circle{fill:#1c7ed6}.foreign-pin.current circle{opacity:1;stroke:var(--color-text);stroke-width:2.5}.foreign-binds{display:flex;gap:8px;margin:8px 0 6px}.foreign-bind{flex:1;display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--color-divider);border-radius:6px;background:none;color:inherit;cursor:pointer;font-size:12px}.foreign-bind i{opacity:.6}.foreign-bind.current{border-color:var(--color-text)}.foreign-bind.pin-0 .foreign-dot{background:#e8590c}.foreign-bind.pin-1 .foreign-dot{background:#1c7ed6}.foreign-dot{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#fff;font-size:10px;font-weight:700}.foreign-chips{display:flex;flex-wrap:wrap;gap:3px;max-height:66px;overflow-y:auto}.foreign-chips .block-ref-btn{font-size:11px;font-family:monospace;padding:1px 6px;border-radius:3px;cursor:pointer;border:1px solid green;background:var(--color-background);color:var(--color-text)}.foreign-chips .block-ref-btn:hover{background:#00800026}.foreign-chips .block-ref-btn.bound{font-weight:700;background:#00800033}.foreign-note{opacity:.7;font-size:12px}.foreign-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.foreign-row label{display:flex;align-items:center;gap:4px}.foreign-opacity input{width:90px}.foreign-size{margin:8px 0 0;font-size:12px;line-height:1.4;opacity:.8}.foreign-size.concern-1{color:#b08900;opacity:1}.foreign-size.concern-2{color:#d9480f;opacity:1}.foreign-size.concern-3{color:#e03131;opacity:1;font-weight:600}.foreign-sizes{display:flex;gap:4px;margin-top:8px}.foreign-sizebtn{flex:1;display:flex;flex-direction:column;align-items:center;padding:3px 2px;border:1px solid var(--color-divider);border-radius:6px;background:none;color:inherit;cursor:pointer;font-size:11px}.foreign-sizebtn span{opacity:.75}.foreign-sizebtn.chosen{border-color:var(--color-primary);background:#4285f41f}.foreign-sizebtn.concern-2 span{color:#d9480f;opacity:1}.foreign-sizebtn.concern-3 span{color:#e03131;opacity:1;font-weight:600}.foreign-actions{justify-content:flex-end;align-items:flex-end}.foreign-btn{padding:6px 16px;border:none;border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer}.foreign-btn:disabled{opacity:.4;cursor:default}.link-image{position:fixed;top:56px;left:50%;transform:translate(-50%);width:min(380px,100vw - 32px);z-index:400;background:var(--color-panel);color:var(--color-text);border:1px solid var(--color-divider);border-radius:10px;box-shadow:0 6px 24px #0000002e;padding:12px 14px;font-size:13px;white-space:normal}.link-image-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;-webkit-user-select:none;user-select:none}.link-image-x{border:none;background:none;color:inherit;font-size:18px;cursor:pointer;line-height:1}.link-image-text{margin:8px 0;line-height:1.4;opacity:.85}.link-image-row{display:flex;gap:8px}.link-image-url{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--color-divider);border-radius:6px;background:var(--color-panel-contrast);color:inherit;font-size:16px}.link-image-btn{padding:6px 14px;border:none;border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer}.link-image-btn:disabled{opacity:.4;cursor:default}.apo-colour-fill{display:flex;flex-direction:column;gap:4px}.apo-colour-fill .swatch-box{width:28px;height:28px;padding:4px;box-sizing:border-box;border:1px solid var(--color-divider);border-radius:4px;background:var(--color-panel-contrast);display:flex;align-items:center;justify-content:center;cursor:pointer}.apo-colour-fill .swatch-box.selected{background-color:var(--color-hint);border-color:var(--color-selected)}.apo-colour-fill .swatch{border-radius:50%;width:14px;height:14px;margin:2px}.apo-colour-fill .fill-swatch,.apo-colour-fill .stroke-swatch{display:block;width:16px;height:16px}.apo-colour-fill .size{width:14px;height:14px;margin:2px;font-size:smaller;font-weight:700;text-align:center}.apo-colour-fill .swatch-grid{display:grid;grid-template-columns:repeat(4,28px);grid-auto-flow:row;gap:2px;padding:6px;border:1px solid var(--color-divider);border-radius:4px}.apo-hatch-knobs{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--color-divider);border-radius:4px}.apo-hatch-knobs .knob-dial-row{display:flex;align-items:center;gap:6px}.apo-hatch-knobs .knob-dial{display:block;width:52px;height:52px;cursor:grab;touch-action:none}.apo-hatch-knobs .knob-dial:active{cursor:grabbing}.apo-hatch-knobs .dial-face{fill:var(--color-panel-contrast);stroke:var(--color-divider);stroke-width:1}.apo-hatch-knobs .dial-line{stroke:var(--color-text-0);stroke-width:1;opacity:.45}.apo-hatch-knobs .dial-line-main{stroke-width:1.6;opacity:1}.apo-hatch-knobs .dial-grip{fill:var(--color-selected);stroke:var(--color-panel-contrast);stroke-width:1;pointer-events:none}.apo-hatch-knobs .knob-row{display:flex;align-items:center;gap:4px;width:100%}.apo-hatch-knobs .knob-slider{flex:1 1 auto;min-width:0;width:0;accent-color:var(--color-selected);touch-action:none}.apo-hatch-knobs .knob-value{font-size:10px;font-variant-numeric:tabular-nums;flex:0 0 auto;min-width:22px;text-align:right}.apo-hatch-knobs .knob-value-angle{font-size:12px}.apo-style-panel{display:flex;flex-direction:column;gap:6px;padding:6px;width:100%;box-sizing:border-box;font-size:12px}.apo-style-panel .style-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto;border:1px solid var(--color-divider);border-radius:4px;padding:4px}.apo-style-panel .style-row{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:3px;cursor:pointer}.apo-style-panel .style-row.active{background:var(--color-hint)}.apo-style-panel .style-row em{opacity:.6;font-style:normal;padding-left:4px}.apo-style-panel .style-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apo-style-panel .style-swatch{width:12px;height:12px;border-radius:50%;border:1px solid var(--color-divider);flex:none}.apo-style-panel .flag-btn,.apo-style-panel .row-btn{border:none;background:none;cursor:pointer;padding:0 2px;font-size:11px;line-height:1;color:inherit}.apo-style-panel .flag-btn:disabled,.apo-style-panel .row-btn:disabled{opacity:.3;cursor:default}.apo-style-panel .flag-btn.on,.apo-style-panel .row-btn.on{opacity:1}.apo-style-panel .style-new{display:flex;gap:4px}.apo-style-panel .style-new .style-name-input{flex:1;min-width:0}.apo-style-panel .style-fields{display:flex;flex-direction:column;gap:3px;border:1px solid var(--color-divider);border-radius:4px;padding:4px}.apo-style-panel .pane-tabs{display:flex;gap:4px;margin-bottom:2px}.apo-style-panel .pane-tab{flex:1;border:1px solid var(--color-divider);border-radius:3px;background:var(--color-panel-contrast);cursor:pointer;color:inherit}.apo-style-panel .pane-tab.on{background:var(--color-hint);border-color:var(--color-selected)}.apo-style-panel .field-row{display:flex;align-items:center;gap:4px}.apo-style-panel .field-label{width:52px;flex:none}.apo-style-panel .field-value{flex:1;min-width:0}.apo-style-panel .field-number{width:60px;flex:none}.apo-style-panel .field-unit{width:18px;opacity:.6}.apo-style-panel .colour-row{display:flex;flex-wrap:wrap;gap:2px}.apo-style-panel .colour-row.shaded{opacity:.4}.apo-style-panel .mini-swatch{width:13px;height:13px;border-radius:3px;border:1px solid var(--color-divider);padding:0;cursor:pointer;font-size:9px;line-height:1;color:var(--color-text-0)}.apo-style-panel .mini-swatch.ink{background:var(--color-panel-contrast)}.apo-style-panel .mini-swatch.on{outline:2px solid var(--color-selected)}.apo-style-panel .colour-custom{width:22px;height:15px;padding:0;border:1px solid var(--color-divider);border-radius:3px;background:none;cursor:pointer}.apo-style-panel .colour-custom:disabled{cursor:default;opacity:.5}.apo-style-panel .colour-custom.on{outline:2px solid var(--color-selected)}.apo-style-panel .colour-custom::-webkit-color-swatch-wrapper{padding:1px}.apo-style-panel .colour-custom::-webkit-color-swatch{border:none;border-radius:2px}.apo-style-panel .colour-custom::-moz-color-swatch{border:none;border-radius:2px}.apo-style-panel .style-bases{display:flex;flex-direction:column;gap:2px}.apo-style-panel .bases-title{font-size:10px;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.apo-style-panel .base-row{display:flex;align-items:center;gap:4px;padding:1px 2px;border-radius:3px}.apo-style-panel .base-floor{opacity:.55}.apo-style-panel .base-pos{width:26px;flex:none;font-size:9px;opacity:.6;text-align:right}.apo-style-panel .base-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apo-style-panel .base-add{font-size:11px}.apo-style-panel .field-note{opacity:.6;margin:2px 0 0}.apo-style-panel .style-default{display:flex;gap:4px;align-items:center}.variable-table[data-v-e9315859]{margin-top:8px;background:var(--color-background);border:1px solid var(--color-text);border-radius:4px;padding:6px;width:280px;font-size:12px;font-family:monospace}.vt-header[data-v-e9315859]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.vt-header .vt-title[data-v-e9315859]{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.vt-header .vt-close[data-v-e9315859]{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.vt-header .vt-close[data-v-e9315859]:hover{color:red}.vt-grid[data-v-e9315859]{width:100%;border-collapse:collapse}.vt-grid th[data-v-e9315859]{font-size:10px;text-align:left;padding:2px 4px;border-bottom:1px solid var(--color-text-2);color:var(--color-text-2);font-weight:400}.vt-grid td[data-v-e9315859]{padding:2px 4px;border-bottom:1px solid var(--color-text-2);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-grid tr.vt-error td[data-v-e9315859]{color:red}.vt-name[data-v-e9315859],.vt-formula[data-v-e9315859]{cursor:text}.vt-name[data-v-e9315859]:hover,.vt-formula[data-v-e9315859]:hover{background:var(--color-hint)}.vt-value[data-v-e9315859]{color:var(--color-text-2);text-align:right}.vt-editable[data-v-e9315859]{cursor:pointer;color:var(--color-text-0)}.vt-editable[data-v-e9315859]:hover{background:var(--color-hint)}.vt-number[data-v-e9315859]{text-align:right}.vt-readonly[data-v-e9315859]{cursor:default;color:var(--color-text-2)}.vt-readonly[data-v-e9315859]:hover{background:none}.vt-divider td[data-v-e9315859]{padding-top:.6em;font-size:.8em;color:var(--color-text-2);border-bottom:1px solid var(--color-hint)}.vt-input[data-v-e9315859]{width:100%;font-family:monospace;font-size:12px;border:1px solid var(--color-text);border-radius:2px;padding:1px 3px;background:var(--color-background);color:var(--color-text);box-sizing:border-box}.vt-delete button[data-v-e9315859]{background:none;border:none;color:var(--color-text-2);cursor:pointer;font-size:14px;padding:0 2px}.vt-delete button[data-v-e9315859]:hover{color:red}.vt-delete button[data-v-e9315859]:disabled{color:var(--color-text-3);cursor:not-allowed}.vt-delete button[data-v-e9315859]:disabled:hover{color:var(--color-text-3)}.vt-empty[data-v-e9315859]{color:var(--color-text-2);font-size:11px;padding:8px 4px;text-align:center}.vt-add[data-v-e9315859]{width:100%;margin-top:4px;font-size:11px;font-family:monospace;padding:3px 8px;cursor:pointer;border:1px solid var(--color-text-2);border-radius:3px;background:var(--color-background);color:var(--color-text)}.vt-add[data-v-e9315859]:hover{background:var(--color-hint)}.file-manager[data-v-82ea3df9]{padding:8px;font-family:monospace;font-size:12px;min-width:220px}.fm-header[data-v-82ea3df9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fm-header .fm-title[data-v-82ea3df9]{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-2)}.fm-header .fm-new[data-v-82ea3df9]{background:none;border:1px solid var(--color-text-2);border-radius:3px;color:var(--color-text);cursor:pointer;font-size:14px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.fm-header .fm-new[data-v-82ea3df9]:hover{background:var(--color-hint)}.fm-list[data-v-82ea3df9]{display:flex;flex-direction:column;gap:2px}.fm-item[data-v-82ea3df9]{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;cursor:pointer}.fm-item[data-v-82ea3df9]:hover{background:var(--color-hint)}.fm-item.active[data-v-82ea3df9]{background:var(--color-selected);color:var(--color-selected-contrast)}.fm-item.active .fm-pages[data-v-82ea3df9]{color:var(--color-selected-contrast);opacity:.7}.fm-item.active .fm-delete[data-v-82ea3df9]{color:var(--color-selected-contrast)}.fm-name[data-v-82ea3df9]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-pages[data-v-82ea3df9]{font-size:10px;color:var(--color-text-3);flex-shrink:0}.fm-delete[data-v-82ea3df9]{background:none;border:none;color:var(--color-text-3);cursor:pointer;font-size:14px;padding:0 2px;flex-shrink:0}.fm-delete[data-v-82ea3df9]:hover{color:red}.fm-input[data-v-82ea3df9]{width:100%;font-family:monospace;font-size:12px;border:1px solid var(--color-text);border-radius:2px;padding:1px 3px;background:var(--color-background);color:var(--color-text);box-sizing:border-box}.retro-tool[data-v-c011a472]{width:33px;height:34px;image-rendering:pixelated;cursor:pointer;-webkit-user-select:none;user-select:none}.zoom-anchor{position:relative;display:inline-block}.zoom-btn{background:var(--color-panel);box-shadow:var(--shadow-2);border:none;border-radius:8px;padding:4px 8px;height:30px;min-width:54px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-1);font-size:12px;font-variant-numeric:tabular-nums}.zoom-btn:hover,.zoom-btn.zoom-open{background:var(--color-panel-hover)}.zoom-popup{position:absolute;bottom:calc(100% + 6px);left:0;z-index:10}.apo-help-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;background-color:#fff}.apo-help-bar{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));background-color:#f5f5f7;border-bottom:1px solid #d2d2d7}.apo-help-back{display:flex;align-items:center;gap:4px;padding:6px 12px 6px 8px;border:none;border-radius:6px;cursor:pointer;font-size:13px;color:#fff;background-color:#2f80ed}.apo-help-back:hover{filter:brightness(1.08)}.apo-help-title{font-size:13px;font-weight:600;color:#1d1d1d}.apo-help-spacer{flex-grow:1}.apo-help-scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;background-color:#fff}.apo-help-frame{display:block;width:100%;height:100%;border:none}.tok-arg.rebindable[data-v-683711ab]{cursor:pointer}.tok-arg.rebindable[data-v-683711ab]:hover{text-decoration:underline dotted;text-underline-offset:2px}.tok-arg.picking[data-v-683711ab]{outline:2px solid deepskyblue;outline-offset:1px;border-radius:3px}.tok-id[data-v-683711ab]{font-weight:600;min-width:2.5em}.tok-eq[data-v-683711ab]{color:#888;margin:0 1px}.tok-name[data-v-683711ab]{font-style:italic;margin-right:2px}.tok-value[data-v-683711ab]{color:#555}.tok-comma[data-v-683711ab]{color:#888;margin-right:1px}.tok-flip[data-v-683711ab]{display:inline-block;width:8px;text-align:center;cursor:pointer;color:#ccc;font-weight:700}.tok-flip.active[data-v-683711ab]{color:#e44}.tok-flip[data-v-683711ab]:hover{background:#00000014;border-radius:2px}.tok-flip-extra[data-v-683711ab]{font-size:9px;color:#aaa;cursor:pointer;margin-left:2px;padding:0 2px;border-radius:2px}.tok-flip-extra.active[data-v-683711ab]{color:#e44;font-weight:700}.tok-flip-extra[data-v-683711ab]:hover{background:#00000014}.tok-block-flip[data-v-683711ab]{display:inline-block;width:8px;line-height:1.2;text-align:center;font-weight:700;color:#ccc}.tok-block-flip.flippable[data-v-683711ab]{color:#d8d8d8;cursor:pointer}.tok-block-flip.active[data-v-683711ab]{color:#e44}.tok-block-flip.flippable[data-v-683711ab]:hover{background:#00000014;border-radius:2px}.tok-arg[data-v-683711ab]{cursor:pointer}.tok-arg[data-v-683711ab]:hover{text-decoration:underline}.tok-styleref[data-v-683711ab]{margin-left:4px;opacity:.75}.type-point[data-v-683711ab]{color:#2d8a2d}.type-line[data-v-683711ab],.type-circle[data-v-683711ab]{color:#25c}.type-distance[data-v-683711ab],.type-angle[data-v-683711ab],.type-vector[data-v-683711ab],.type-scalar[data-v-683711ab]{color:#8b5e3c}.type-ink[data-v-683711ab]{color:#666}.type-hatch[data-v-683711ab]{color:#b8860b}.type-text[data-v-683711ab],.type-dimension[data-v-683711ab]{color:#666}.type-transform[data-v-683711ab],.type-multi[data-v-683711ab],.type-locus[data-v-683711ab]{color:#9440b0}.tok-formula[data-v-683711ab]{font-family:inherit;opacity:.95}.tok-computed[data-v-683711ab]{color:#888;margin-left:3px;font-size:10px}.tok-error-text[data-v-683711ab]{color:#c33;margin-left:3px;font-size:10px}.tok-audit-icon[data-v-683711ab]{margin-left:3px;font-size:10px;font-weight:700}.tok-audit-icon.audit-ok[data-v-683711ab]{color:#2a8a2a}.tok-audit-icon.audit-sign[data-v-683711ab]{color:#c80}.tok-audit-icon.audit-error[data-v-683711ab]{color:#c22}.tok-audit-icon.audit-skip[data-v-683711ab]{color:#aaa}.minimap[data-v-442b597a]{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.1;-webkit-user-select:none;user-select:none}.minimap-filter[data-v-442b597a]{position:sticky;top:0;z-index:1;background:#fff;padding:2px 4px;display:flex;align-items:center;gap:2px;border-bottom:1px solid #eee;margin-bottom:2px}.filter-chip[data-v-442b597a]{font-size:10px;font-weight:600;cursor:pointer;padding:0 3px;border-radius:2px;color:#999}.filter-chip input[data-v-442b597a]{display:none}.filter-chip.active[data-v-442b597a]{background:#e0e8f0;color:#333}.filter-chip[data-v-442b597a]:hover{background:#0000000f}.filter-clear[data-v-442b597a]{font-size:11px;border:none;background:none;color:#999;cursor:pointer;padding:0 3px}.filter-clear[data-v-442b597a]:hover{color:#333}.filter-bug[data-v-442b597a]{border:none;background:none;cursor:pointer;padding:0 2px;margin-left:auto;color:#bbb;display:inline-flex;align-items:center}.filter-bug svg[data-v-442b597a]{width:13px;height:13px;display:block}.filter-bug[data-v-442b597a]:hover{color:#777}.filter-bug.active[data-v-442b597a]{color:var(--color-selected, #48f)}.minimap-row[data-v-442b597a]{display:flex;align-items:baseline;padding:1px 4px;cursor:pointer;border-radius:2px;white-space:nowrap}.minimap-thumb[data-v-442b597a]{cursor:pointer;height:14px;max-width:28px;object-fit:contain;margin-left:6px;align-self:center;border:1px solid var(--color-divider, rgba(0, 0, 0, .15));border-radius:2px;background:#fff}.minimap-row[data-v-442b597a]:hover{background:var(--color-muted-1, rgba(0, 0, 0, .06))}.minimap-row.selected[data-v-442b597a]{background:var(--color-muted-1, rgba(0, 0, 0, .1));font-weight:700}.minimap-row.error[data-v-442b597a]{background:#dc323214}.minimap-row.rolled-past[data-v-442b597a]{opacity:.4}.rollback-toggle[data-v-442b597a]{display:grid;place-items:center;margin-left:auto;padding:1px 4px;border:1px solid transparent;border-radius:.8em;background:transparent;color:inherit;cursor:pointer}.rollback-toggle[data-v-442b597a]:hover,.rollback-toggle.active[data-v-442b597a]{border-color:#00bfff;background:#00bfff1f}.minimap-row.rebind-candidate[data-v-442b597a]{cursor:pointer}.minimap-row.rebind-candidate[data-v-442b597a] .tok-id{background:#00bfff38;box-shadow:0 0 0 1px #00bfff;border-radius:3px}.minimap-row.rebind-candidate[data-v-442b597a]:hover{background:#00bfff1f}.minimap-row.rebind-other[data-v-442b597a]{opacity:.35}.minimap-row.suppressed[data-v-442b597a]{background:#8c8c8c1f;opacity:.75}.minimap-row.highlight-arg[data-v-442b597a]{outline:1px solid silver}.minimap-row.highlight-focus[data-v-442b597a]{outline:2px solid deepskyblue}.minimap-row.highlight-dependant[data-v-442b597a]{outline:1px dashed coral}.minimap-select[data-v-442b597a]{display:inline-block;width:8px;height:8px;margin-right:4px;vertical-align:middle;box-sizing:border-box;border:1px solid var(--color-divider, #bbb);border-radius:2px;cursor:pointer;background:transparent}.minimap-select[data-v-442b597a]:hover{border-color:var(--color-selected, #48f);background:#4488ff40}.minimap-select.active[data-v-442b597a]{border-color:var(--color-selected, #48f);background:var(--color-selected, #48f)}.minimap-ink-ref[data-v-442b597a]{font-size:9px;margin-left:2px;opacity:.6}.minimap-row.audit-sign[data-v-442b597a]{background:#cc880014}.minimap-row.audit-error[data-v-442b597a]{background:#cc222214}.minimap-audit-detail[data-v-442b597a]{padding:0 4px 1px 2.5em;font-size:9px;line-height:1.2;word-break:break-all;margin-left:8px}.minimap-audit-detail.audit-sign[data-v-442b597a]{color:#c80;border-left:2px solid #cc8800}.minimap-audit-detail.audit-error[data-v-442b597a]{color:#c22;border-left:2px solid #cc2222}.minimap-route[data-v-442b597a]{padding:0 4px 1px 2.5em;font-size:9px;color:#999;line-height:1.2;word-break:break-all;border-left:2px solid #ddd;margin-left:8px}.scrubber[data-v-e27d6cdb]{display:flex;align-items:center;gap:2px;background:var(--color-muted);border:1px solid deepskyblue;border-radius:12px;padding:1px 4px;box-shadow:var(--shadow-2);color:var(--color-text-1);font-size:11px;line-height:1.6;white-space:nowrap}.scrub-btn[data-v-e27d6cdb]{display:grid;place-items:center;min-width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.scrub-btn[data-v-e27d6cdb]:hover:not(:disabled){background:#00bfff26}.scrub-btn[data-v-e27d6cdb]:disabled{opacity:.35;cursor:default}.scrub-readout[data-v-e27d6cdb]{min-width:5.5em;text-align:center;font-variant-numeric:tabular-nums}.scrub-track[data-v-e27d6cdb]{-webkit-appearance:none;appearance:none;width:140px;height:22px;margin:0 2px;background:transparent;cursor:pointer;touch-action:none}.scrub-track[data-v-e27d6cdb]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--color-muted-2, rgba(128, 128, 128, .35))}.scrub-track[data-v-e27d6cdb]::-moz-range-track{height:4px;border-radius:2px;background:var(--color-muted-2, rgba(128, 128, 128, .35))}.scrub-track[data-v-e27d6cdb]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:#00bfff;border:2px solid var(--color-background, white);box-shadow:0 0 0 1px #00bfff}.scrub-track[data-v-e27d6cdb]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#00bfff;border:2px solid var(--color-background, white);box-shadow:0 0 0 1px #00bfff}.new-view{position:fixed;inset:0;overflow:hidden;background-color:var(--color-background)}.new-view.light{color-scheme:light;--color-accent: #e64a4a;--color-background: rgb(249, 250, 251);--color-grid: rgba(144, 144, 144, .902);--color-low: rgb(237, 240, 242);--color-muted-0: rgba(0, 0, 0, .02);--color-muted-1: rgba(0, 0, 0, .1);--color-panel-hover: #ededed;--color-muted-2: rgba(0, 0, 0, .035);--color-hint: rgba(0, 0, 0, .055);--color-overlay: rgba(0, 0, 0, .2);--color-divider: #e8e8e8;--color-panel-contrast: #ffffff;--color-panel-overlay: rgba(255, 255, 255, .82);--color-panel: #fdfdfd;--color-focus: #004094;--color-selected: #2f80ed;--color-selected-contrast: #ffffff;--color-selection-fill: #1e90ff06;--color-selection-stroke: #2f80ed;--color-text-0: #1d1d1d;--color-text-1: #2d2d2d;--color-text-2: #5f6369;--color-text-3: #b6b7ba;--color-primary: #2f80ed;--color-warn: #d10b0b;--color-text: #000000;--shadow-1: 0px 1px 2px rgba(0, 0, 0, .22), 0px 1px 3px rgba(0, 0, 0, .09);--shadow-2: 0px 0px 2px rgba(0, 0, 0, .12), 0px 2px 3px rgba(0, 0, 0, .24), 0px 2px 6px rgba(0, 0, 0, .1), inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-3: 0px 1px 2px rgba(0, 0, 0, .25), 0px 2px 6px rgba(0, 0, 0, .14), inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-4: 0px 0px 3px rgba(0, 0, 0, .16), 0px 5px 4px rgba(0, 0, 0, .16), 0px 2px 16px rgba(0, 0, 0, .06), inset 0px 0px 0px 1px var(--color-panel-contrast)}.new-view.dark{color-scheme:dark;--color-accent: #e64a4a;--color-background: #212529;--color-grid: #909090e6;--color-low: #2c3136;--color-muted-0: rgba(255, 255, 255, .02);--color-muted-1: rgba(255, 255, 255, .1);--color-panel-hover: #424a52;--color-muted-2: rgba(255, 255, 255, .05);--color-hint: rgba(255, 255, 255, .1);--color-overlay: rgba(0, 0, 0, .35);--color-divider: #49555f;--color-panel-contrast: #49555f;--color-panel: #363d44;--color-panel-overlay: rgba(54, 61, 68, .82);--color-focus: #a5c3f3;--color-selected: #4285f4;--color-selected-contrast: #ffffff;--color-selection-fill: rgba(38, 150, 255, .05);--color-selection-stroke: #2f80ed;--color-text-0: #f0eded;--color-text-1: #d9d9d9;--color-text-2: #8e9094;--color-text-3: #515a62;--color-primary: #2f80ed;--color-warn: #d10b0b;--color-text: #f8f9fa;--shadow-1: 0px 1px 2px #00000029, 0px 1px 3px #00000038, inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-2: 0px 1px 3px #00000077, 0px 2px 6px #00000055, inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-3: 0px 1px 3px #00000077, 0px 2px 12px rgba(0, 0, 0, .22), inset 0px 0px 0px 1px var(--color-panel-contrast)}.new-view{display:flex;flex-direction:column;color:var(--color-text-0)}.new-view .ui{z-index:200}.new-view .ui-cursor{cursor:pointer}.new-view .ui-top{display:flex;flex-direction:row;align-items:center;width:100%;z-index:200;padding:calc(4px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) 4px calc(8px + env(safe-area-inset-left));gap:4px}.new-view .ui-top .ui-top-left{flex-shrink:0;display:flex;align-items:center;gap:2px}.new-view .ui-top .ui-top-middle{flex-grow:1;min-width:0;display:flex;align-items:center;gap:4px;text-wrap:nowrap}.new-view .ui-top .ui-top-right{flex-shrink:0;display:flex;align-items:center;gap:2px}.new-view .top-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--color-text-1);cursor:pointer}.new-view .top-btn:hover{background:var(--color-muted)}.new-view .top-btn.selected{background:var(--color-selected);color:var(--color-selected-contrast)}.new-view .top-btn svg{width:16px;height:16px}.new-view .file-title{font-weight:600;font-size:13px}.new-view .page-separator{color:var(--color-text-2, #999);font-size:13px;margin:0 2px}.new-view .page-dropdown-anchor{position:relative}.new-view .page-btn{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:13px;color:var(--color-text-0);cursor:pointer;padding:2px 6px;border-radius:4px}.new-view .page-btn:hover{background:var(--color-muted, #f0f0f0)}.new-view .page-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-panel, white);border-radius:8px;box-shadow:var(--shadow-2);min-width:160px;z-index:301;padding:4px}.new-view .page-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;font-weight:600;font-size:13px}.new-view .page-add-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:0 4px;border-radius:4px;color:var(--color-text-0)}.new-view .page-add-btn:hover{background:var(--color-muted, #f0f0f0)}.new-view .page-entry{padding:6px 8px;font-size:13px;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.new-view .page-entry:hover{background:var(--color-muted, #f0f0f0)}.new-view .page-entry.active{background:var(--color-selected, #e8f0fe);font-weight:600}.new-view .page-delete-btn{background:none;border:none;font-size:16px;cursor:pointer;color:var(--color-text-2, #999);padding:0 2px;border-radius:4px;line-height:1}.new-view .page-delete-btn:hover{color:red;background:var(--color-muted, #f0f0f0)}.new-view .ui-middle{flex:1;display:flex;flex-direction:row;min-height:0;position:relative}.new-view .ui-centre{flex:1;min-width:0;display:flex;flex-direction:column}.new-view .panel-resize{position:absolute;top:0;bottom:0;width:8px;cursor:col-resize;z-index:10;touch-action:none}.new-view .panel-resize:hover,.new-view .panel-resize.active{background:var(--color-selected);opacity:.35}.new-view .left-panel .panel-resize{right:0}.new-view .right-panel .panel-resize{left:0}.new-view .panel-body{flex:1;min-height:0;overflow:auto}@media(max-width:700px){.new-view .side-panel{position:absolute;top:0;bottom:0;max-width:85vw;box-shadow:0 0 16px #00000040}.new-view .left-panel{left:0}.new-view .right-panel{right:0}}.new-view .side-panel{width:0;overflow:hidden;position:relative;display:flex;flex-direction:column;transition:width .2s ease;background:var(--color-panel);z-index:200;flex-shrink:0}.new-view .resizing .side-panel{transition:none}.new-view .left-panel{border-right:1px solid var(--color-divider)}.new-view .left-panel.open{z-index:100}.new-view .right-panel{border-left:1px solid var(--color-divider);box-shadow:-1px 0 4px #0000000f}.new-view .right-panel .panel-tabs{display:flex;border-bottom:1px solid var(--color-divider);background:var(--color-muted, var(--color-panel));flex-shrink:0}.new-view .right-panel .panel-tab{flex:1;padding:6px 8px;font-size:12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.new-view .right-panel .panel-tab:hover{color:var(--color-text-1)}.new-view .right-panel .panel-tab.active{color:var(--color-text-0);border-bottom-color:var(--color-accent, #3b82f6);font-weight:600}.new-view .right-panel .panel-section{padding:8px;border-bottom:1px solid var(--color-divider);flex:1;min-height:0;overflow:auto}.new-view .ui-canvas{flex:1;position:relative;min-width:0;overflow:hidden}.new-view .drawing{width:100%;height:100%}.new-view .ui-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;padding:8px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));z-index:200;pointer-events:none}.new-view .ui-bottom-left{display:flex;width:200px;justify-content:left;align-items:flex-end;gap:4px}.new-view .time-controls{display:flex;align-items:center;gap:2px;padding:2px 4px}@media(max-width:700px),(pointer:coarse)and (max-width:900px){.new-view .time-controls{display:none}}.new-view .time-controls{background:var(--color-panel);box-shadow:var(--shadow-2);border-radius:4px}.new-view .time-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-0);cursor:pointer;border-radius:3px;padding:0}.new-view .time-btn:hover{background:var(--color-hover)}.new-view .time-playing{color:#2f80ed}.new-view .time-rate{font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-text-1);min-width:3.6em;text-align:center;padding:0 2px}.new-view .time-btn:disabled{opacity:.3;cursor:default}.new-view .time-btn:disabled:hover{background:transparent}.new-view .time-display{font-size:11px;font-variant-numeric:tabular-nums;min-width:3.5em;text-align:right;color:var(--color-text-1);padding:0 2px}.new-view .ui-bottom-middle{display:flex;flex-direction:column;align-items:center;justify-content:center}.new-view .ui-bottom .ui{pointer-events:auto;touch-action:manipulation}.new-view .ui-bottom-right{display:flex;width:200px;justify-content:right;align-content:flex-end;align-items:flex-end;gap:4px}.new-view .focus-btn{background:var(--color-panel);box-shadow:var(--shadow-2);border:none;border-radius:8px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-1)}.new-view .focus-btn:hover{background:var(--color-panel-hover)}.new-view .focus-btn.focus-on{color:var(--color-accent, #3b82f6);background:var(--color-muted, var(--color-panel))}.new-view .focus-btn.focus-tight{outline:1px dashed var(--color-accent, #3b82f6);outline-offset:1px}@media(max-width:450px){.new-view .ui-bottom{padding:0 10px 24px}.new-view .ui-bottom-right{flex-direction:column-reverse;width:auto;align-items:flex-end}}.new-view .undo-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:4px;margin-bottom:4px}.new-view .debug-pill{background:var(--color-muted);border-radius:8px;padding:2px 8px;box-shadow:var(--shadow-2);color:var(--color-text-1);font-size:11px;line-height:1.25;max-width:22em;word-break:break-word;-webkit-user-select:none;user-select:none}.new-view .debug-events{margin-top:4px;border-top:1px solid rgba(0,0,0,.15);padding-top:2px;font-family:monospace;font-size:10px;line-height:1.15;pointer-events:auto;cursor:pointer;max-height:14em;overflow-y:auto}.new-view .undo-bar{display:flex;gap:0;background:var(--color-muted);border-radius:8px;padding:2px;box-shadow:var(--shadow-2)}.new-view .undo-btn{display:flex;align-items:center;justify-content:center;color:var(--color-text-2);width:28px;height:28px;border:none;border-radius:6px;background:transparent;cursor:pointer}.new-view .undo-btn:hover{background:var(--color-panel)}.new-view .undo-btn.selected{background:var(--color-selected);color:var(--color-selected-contrast)}.new-view .undo-btn svg{width:14px;height:14px}.new-view .menu-anchor{position:relative;flex-shrink:0}.new-view .menu-backdrop{position:fixed;inset:0;z-index:300}.new-view .menu-anchor>.menu-root{position:absolute;z-index:301;top:100%;left:0}@media(max-width:450px){.new-view .menu-anchor>.menu-root{position:fixed;top:calc(36px + env(safe-area-inset-top));left:6px}.new-view .menu-anchor>.menu-root.menu{min-width:150px}}.new-view .right-panel .minimap-section{display:flex;flex-direction:column;padding:0;overflow:auto}.new-view .right-panel .row-entry{position:sticky;bottom:0;margin-top:auto;z-index:1;background:var(--color-background);border-top:1px solid var(--color-text-2);padding:3px 4px}.new-view .right-panel .row-entry .row-entry-message{font-family:SF Mono,Fira Code,monospace;font-size:10px;color:green;padding:0 2px 2px;white-space:normal}.new-view .right-panel .row-entry .row-entry-message.error{color:red}.new-view .right-panel .row-entry .row-entry-input{width:100%;box-sizing:border-box;font-family:SF Mono,Fira Code,monospace;font-size:12px;padding:3px 4px;border:1px solid var(--color-text);border-radius:3px;background:var(--color-background);color:var(--color-text)}.new-view .right-panel .row-entry .row-entry-input::placeholder{opacity:.45}.new-view .right-panel .audit-banner{background:#2a5a2a;color:#fff;padding:3px 8px;font-size:11px;font-family:SF Mono,Fira Code,monospace;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.new-view .right-panel .audit-dismiss{font-size:14px;opacity:.6}.new-view .right-panel .audit-banner:hover .audit-dismiss{opacity:1}.new-view .right-panel .panel-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-2);margin-bottom:6px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px}.new-view .right-panel .panel-chevron{font-size:10px;transition:transform .15s ease}.new-view .right-panel .panel-chevron.expanded{transform:rotate(90deg)}.new-view .right-panel .command-panel{margin-top:4px}.new-view .right-panel .command-panel .command-textarea{width:100%;height:120px;font-family:monospace;font-size:12px;border:1px solid var(--color-text);border-radius:3px;padding:4px;resize:vertical;background:var(--color-background);color:var(--color-text);box-sizing:border-box}.new-view .right-panel .command-panel .command-bar{display:flex;gap:4px;margin-top:4px}.new-view .right-panel .command-panel .command-bar .command-run{flex:1;font-size:11px;padding:3px 8px;cursor:pointer;border:1px solid var(--color-text);border-radius:3px;background:var(--color-background);color:var(--color-text)}.new-view .right-panel .command-panel .command-result{font-family:monospace;font-size:11px;margin-top:4px;padding:3px;color:green}.new-view .right-panel .command-panel .command-result.command-error{color:red}.new-view .right-panel .command-panel .id-slots{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:6px}.new-view .right-panel .command-panel .id-slots .id-slot{display:inline-flex;align-items:center;gap:2px}.new-view .right-panel .command-panel .id-slots .block-ref-btn{font-size:10px;font-family:monospace;padding:1px 5px;border-radius:3px;cursor:pointer;border:1px solid var(--color-text-2);background:var(--color-background);color:var(--color-text)}.new-view .right-panel .command-panel .id-slots .block-ref-btn:hover{background:var(--color-hint)}.new-view .right-panel .command-panel .id-slots .block-ref-btn.next-id{font-weight:700}.new-view .right-panel .command-panel .id-slots .block-ref-btn.missing-id{border-style:dashed;opacity:.7}.new-view .right-panel .command-panel .id-slots .missing-more{font-size:10px;opacity:.6}.new-view .right-panel .command-panel .block-refs{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.new-view .right-panel .command-panel .block-refs .block-ref-btn{font-size:10px;font-family:monospace;padding:1px 5px;border-radius:3px;cursor:pointer;border:1px solid var(--color-text-2);background:var(--color-background);color:var(--color-text)}.new-view .right-panel .command-panel .block-refs .block-ref-btn:hover{background:var(--color-hint)}.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-point{border-color:green}.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-point:hover{background:#00800026}.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-line,.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-circle{border-color:#4285f4}.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-line:hover,.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-circle:hover{background:#4285f426}.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-distance,.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-angle,.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-vector{border-color:orange}.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-distance:hover,.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-angle:hover,.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-vector:hover{background:#ffa50026}.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-scalar{border-color:#9b59b6}.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-scalar:hover{background:#9b59b626}.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-ink{border-color:gray}.new-view .right-panel .command-panel .block-refs .block-ref-btn.ref-hatch{border-color:#b8860b}.new-view .panel-toggle{position:absolute;top:50%;transform:translateY(-50%);z-index:200;width:24px;height:48px;background:var(--color-panel);border:1px solid var(--color-divider);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-2);opacity:.7}.new-view .panel-toggle:hover{opacity:1;background:var(--color-hint)}.new-view .left-toggle{left:4px;border-radius:0 4px 4px 0}.new-view .right-toggle{right:4px;border-radius:4px 0 0 4px}.new-view .palette-anchor{position:relative;display:inline-block}.new-view .palette-btn{background:var(--color-panel);box-shadow:var(--shadow-2);border:none;border-radius:8px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.new-view .palette-btn:hover{background:var(--color-panel-hover)}.new-view .style-popup{position:absolute;background:var(--color-panel);box-shadow:var(--shadow-2);border-radius:8px;padding:4px;z-index:300;pointer-events:auto}.new-view .palette-popup{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--color-panel);box-shadow:var(--shadow-2);border-radius:8px;padding:4px;z-index:10;max-height:70vh;overflow-y:auto}.new-view .svg-tool-fill{fill:var(--color-text-0)}.new-view .svg-tool-stroke{stroke:var(--color-text-0)}.new-view .selected .svg-tool-fill{fill:#fff}.new-view .selected .svg-tool-stroke{stroke:#fff}.new-view .tool-bar{display:flex;flex-direction:row;background:var(--color-panel);box-shadow:var(--shadow-2);width:fit-content;border-radius:8px}.new-view .info-bar{position:relative;display:flex;align-items:center;gap:4px;padding:2px 4px;background:var(--color-panel);box-shadow:var(--shadow-2);border-radius:8px;white-space:nowrap}@media(max-width:450px){.new-view .info-bar{position:fixed;top:calc(36px + env(safe-area-inset-top));left:10px}.new-view.files-open .info-bar{display:none}}.new-view .info-text{text-align:right}.new-view .info-alert{color:var(--color-warn);font-weight:600}.new-view .numberField-empty{visibility:hidden}.new-view .tool-separator{width:1px;height:28px;background:var(--color-text-0);opacity:.2;align-self:center;margin:0 2px}.new-view .transform-tool-group{display:flex;flex-direction:row;align-items:center;position:relative}.new-view .transform-arrow{display:flex;align-items:center;justify-content:center;width:14px;height:48px;cursor:pointer;color:var(--color-text-0);opacity:.5}.new-view .transform-arrow:hover{opacity:1}.new-view .transform-flyout{position:absolute;bottom:100%;left:0;display:flex;flex-direction:column;background:var(--color-panel);box-shadow:var(--shadow-2);border-radius:8px;padding:4px 0;margin-bottom:4px;z-index:200}.new-view .transform-flyout .tool-item{width:48px}.new-view .flyout-active .tool-hover,.new-view .flyout-active .tool-hover:hover{background-color:#2f80ed33}.new-view .tool-item{display:flex;justify-content:center;align-items:center;width:44px;height:48px;border-radius:8px}.new-view .tool-hover{cursor:pointer;border-radius:6px;background-color:transparent;width:30px;height:34px;display:flex;justify-content:center;align-items:center}.new-view .tool-hover:hover{background-color:#eee}.new-view.dark .tool-hover:hover{background-color:var(--color-muted-2)}.new-view .selected .tool-hover,.new-view .selected .tool-hover:hover{background-color:#2f80ed}.circleCursor{cursor:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2027.2.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%2021.5%2054.2'%20width='10.75'%20height='27.1'%20style='enable-background:new%200%200%2021.5%2054.2;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{stroke:%23FFFFFF;stroke-width:0.823;stroke-miterlimit:10;}%20.st1{fill:none;stroke:%23000000;stroke-width:2;stroke-miterlimit:10;}%20%3c/style%3e%3cg%3e%3cpolygon%20class='st0'%20points='0.67,1.22%201.66,27.73%207.06,21.39%2012.22,32.51%2016.98,30.31%2011.82,19.18%2020.2,19.13%20'/%3e%3ccircle%20class='st1'%20cx='8.97'%20cy='46.35'%20r='6.63'/%3e%3c/g%3e%3c/svg%3e"),auto}.lineCursor{cursor:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMS41IDQxLjM1IiB3aWR0aD0nMTAuNzUnIGhlaWdodD0nMjAuNjc1JyBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMS41IDQxLjM1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDowLjgyMztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6Mi41O3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KPGc+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjAuNjcsMS4yMiAxLjY2LDI3LjczIDcuMDYsMjEuNCAxMi4yMiwzMi41MiAxNi45OCwzMC4zMSAxMS44MiwxOS4xOSAyMC4yLDE5LjE0IAkiLz4KCTxsaW5lIGNsYXNzPSJzdDEiIHgxPSIwLjY3IiB5MT0iMzkuODgiIHgyPSIxNy4yOCIgeTI9IjM5Ljg4Ii8+CjwvZz4KPC9zdmc+Cg==),auto}.pointCursor{cursor:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2027.2.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%2021.5%2047.94'%20width='10.75'%20height='23.97'%20style='enable-background:new%200%200%2021.5%2047.94;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{stroke:%23FFFFFF;stroke-width:0.823;stroke-miterlimit:10;}%20%3c/style%3e%3cg%3e%3cpolygon%20class='st0'%20points='0.67,1.22%201.66,27.73%207.06,21.39%2012.22,32.51%2016.98,30.31%2011.82,19.18%2020.2,19.13%20'/%3e%3ccircle%20cx='8.97'%20cy='43.13'%20r='4.45'/%3e%3c/g%3e%3c/svg%3e"),auto}.centreCursor{cursor:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2027.2.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%2021.5%2053.98'%20width='10.75'%20height='26.99'%20style='enable-background:new%200%200%2021.5%2053.98;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:none;stroke:%23000000;stroke-width:2;stroke-miterlimit:10;}%20.st1{stroke:%23FFFFFF;stroke-width:0.823;stroke-miterlimit:10;}%20%3c/style%3e%3cg%3e%3ccircle%20class='st0'%20cx='8.98'%20cy='46.18'%20r='6.63'/%3e%3cpolygon%20class='st1'%20points='0.68,1.2%201.67,27.71%207.07,21.37%2012.23,32.5%2016.99,30.29%2011.83,19.17%2020.21,19.11%20'/%3e%3ccircle%20cx='8.98'%20cy='46.18'%20r='3.31'/%3e%3c/g%3e%3c/svg%3e"),auto}.intersectionCursor{cursor:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2027.2.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%2021.5%2054.87'%20width='10.75'%20height='27.435'%20style='enable-background:new%200%200%2021.5%2054.87;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{stroke:%23FFFFFF;stroke-width:0.823;stroke-miterlimit:10;}%20.st1{fill:none;stroke:%23000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}%20%3c/style%3e%3cg%3e%3cpolygon%20class='st0'%20points='0.67,1.18%201.66,27.69%207.06,21.35%2012.22,32.48%2016.98,30.27%2011.82,19.15%2020.2,19.09%20'/%3e%3cg%3e%3cline%20class='st1'%20x1='1.97'%20y1='39.53'%20x2='16.15'%20y2='53.7'/%3e%3cline%20class='st1'%20x1='16.15'%20y1='39.53'%20x2='1.97'%20y2='53.7'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e"),auto}.inkCursor{cursor:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKICAgICB2aWV3Qm94PSIwIDAgMjEuNSA0NiIgd2lkdGg9JzEwLjc1JyBoZWlnaHQ9JzIwLjY3NScgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEuNSA0MS4zNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MC44MjM7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cjwvc3R5bGU+CjxnPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIwLjY3LDEuMjIgMS42NiwyNy43MyA3LjA2LDIxLjQgMTIuMjIsMzIuNTIgMTYuOTgsMzAuMzEgMTEuODIsMTkuMTkgMjAuMiwxOS4xNCAJIi8+CiAgICA8dGV4dCBjbGFzcz0ic3QxIiB4PSIwLjY3IiB5PSI0NSIgZm9udC1zaXplPSIxNiIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSJib2xkIj5JPC90ZXh0Pgo8L2c+Cjwvc3ZnPgo=),auto}.textCursor{cursor:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKICAgICB2aWV3Qm94PSIwIDAgMjEuNSA0NiIgd2lkdGg9JzEwLjc1JyBoZWlnaHQ9JzIwLjY3NScgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEuNSA0MS4zNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MC44MjM7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cjwvc3R5bGU+CjxnPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIwLjY3LDEuMjIgMS42NiwyNy43MyA3LjA2LDIxLjQgMTIuMjIsMzIuNTIgMTYuOTgsMzAuMzEgMTEuODIsMTkuMTkgMjAuMiwxOS4xNCAJIi8+CiAgICA8dGV4dCBjbGFzcz0ic3QxIiB4PSIwLjY3IiB5PSI0NSIgZm9udC1zaXplPSIxNiIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSJib2xkIj5UPC90ZXh0Pgo8L2c+Cjwvc3ZnPgo=),auto}.dimensionCursor{cursor:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjEuNSA0MS4zNSIgd2lkdGg9JzEwLjc1JyBoZWlnaHQ9JzIwLjY3NScgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEuNSA0MS4zNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MC44MjM7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cjwvc3R5bGU+CjxnPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIwLjY3LDEuMjIgMS42NiwyNy43MyA3LjA2LDIxLjQgMTIuMjIsMzIuNTIgMTYuOTgsMzAuMzEgMTEuODIsMTkuMTkgMjAuMiwxOS4xNCAJIi8+Cgk8bGluZSBjbGFzcz0ic3QxIiB4MT0iMC42NyIgeTE9IjM4Ljg4IiB4Mj0iMTkuMjgiIHkyPSIzOC44OCIvPgoJPGxpbmUgY2xhc3M9InN0MSIgeDE9IjAuNjciIHkxPSI0MS44OCIgeDI9IjAuNjciIHkyPSIzNS44OCIvPgoJPGxpbmUgY2xhc3M9InN0MSIgeDE9IjE5LjI4IiB5MT0iNDEuODgiIHgyPSIxOS4yOCIgeTI9IjM1Ljg4Ii8+CjwvZz4KPC9zdmc+Cg==),auto}.multiCursor{cursor:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKICAgICB2aWV3Qm94PSIwIDAgMjEuNSA0NiIgd2lkdGg9JzEwLjc1JyBoZWlnaHQ9JzIwLjY3NScgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEuNSA0MS4zNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MC44MjM7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cjwvc3R5bGU+CjxnPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIwLjY3LDEuMjIgMS42NiwyNy43MyA3LjA2LDIxLjQgMTIuMjIsMzIuNTIgMTYuOTgsMzAuMzEgMTEuODIsMTkuMTkgMjAuMiwxOS4xNCAJIi8+CiAgICA8dGV4dCBjbGFzcz0ic3QxIiB4PSIwLjY3IiB5PSI0NSIgZm9udC1zaXplPSIxNiIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSJib2xkIj5VPC90ZXh0Pgo8L2c+Cjwvc3ZnPgo=),auto}.locusCursor{cursor:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKICAgICB2aWV3Qm94PSIwIDAgMjEuNSA0NiIgd2lkdGg9JzEwLjc1JyBoZWlnaHQ9JzIwLjY3NScgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEuNSA0MS4zNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MC44MjM7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cjwvc3R5bGU+CjxnPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIwLjY3LDEuMjIgMS42NiwyNy43MyA3LjA2LDIxLjQgMTIuMjIsMzIuNTIgMTYuOTgsMzAuMzEgMTEuODIsMTkuMTkgMjAuMiwxOS4xNCAJIi8+CiAgICA8dGV4dCBjbGFzcz0ic3QxIiB4PSIwLjY3IiB5PSI0NSIgZm9udC1zaXplPSIxMyIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSJib2xkIj5MbzwvdGV4dD4KPC9nPgo8L3N2Zz4K),auto}.partCursor{cursor:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKICAgICB2aWV3Qm94PSIwIDAgMjEuNSA0NiIgd2lkdGg9JzEwLjc1JyBoZWlnaHQ9JzIwLjY3NScgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEuNSA0MS4zNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MC44MjM7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cjwvc3R5bGU+CjxnPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIwLjY3LDEuMjIgMS42NiwyNy43MyA3LjA2LDIxLjQgMTIuMjIsMzIuNTIgMTYuOTgsMzAuMzEgMTEuODIsMTkuMTkgMjAuMiwxOS4xNCAJIi8+CiAgICA8dGV4dCBjbGFzcz0ic3QxIiB4PSIwLjY3IiB5PSI0NSIgZm9udC1zaXplPSIxNiIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSJib2xkIj5TPC90ZXh0Pgo8L2c+Cjwvc3ZnPgo=),auto}noEdit{-webkit-user-select:none;user-select:none}.numberField{width:6em}.menu-root{margin-top:5px;margin-left:5px}.bold{font-weight:700;color:red}@media(max-width:450px){.not-on-small-screen{display:none!important}.new-view .ui-bottom-left{display:none}.new-view .tool-item{width:34px;height:38px}.new-view .tool-bar{border-radius:6px}.new-view .undo-row{margin-bottom:2px}.new-view .undo-btn{width:24px;height:24px}}.text-edit-bar{position:fixed;bottom:max(env(keyboard-inset-height,0px) + 16px,90px);left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:6px;padding:8px;background:var(--color-panel);border:1px solid var(--color-divider);border-radius:8px;box-shadow:0 2px 12px #0000002e}.text-edit-input{font-size:16px;width:min(320px,60vw);border:1px solid var(--color-divider);background:var(--color-panel);color:var(--color-text-0);padding:6px 10px;border-radius:4px}.text-edit-input:focus{outline:2px solid var(--color-accent, #3b82f6);outline-offset:-1px}.text-edit-done{font-size:14px;font-weight:600;padding:5px 12px;border:none;background:var(--color-accent, #3b82f6);color:#fff;border-radius:4px;cursor:pointer}.text-edit-done:hover{filter:brightness(1.05)}:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;position:relative}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:0rem;font-weight:400}
