:root{color:#eee;--cell-width:8px;--cell-height:16px;--cell-font-size:16px;--ruler-top-height:24px;--ruler-left-width:16px;--aa-font-family:"MS Gothic", monospace;font-synthesis:none;text-rendering:optimizelegibility;background:#252525;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:960px;height:100%;margin:0;overflow:hidden}button{font:inherit}.aa-maker-shell{background:#252525;grid-template:"menu menu menu"26px"tools editor side"minmax(0,1fr)"status status side"26px/34px minmax(628px,1fr) 296px;gap:0;width:100%;height:100vh;min-height:0;padding:0;display:grid}.top-menu{background:#303030;grid-area:menu;justify-content:space-between;align-items:center;gap:0;min-height:26px;padding:0;display:flex}.menu-list{align-items:center;gap:0;display:flex}.app-menu-icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:22px;height:22px;margin:0 7px 0 6px}.menu-item{position:relative}.menu-list button,.palette-button,.tool-button{color:#eee;background:#3a3a3a;border:0}.menu-list button{color:#eee;background:0 0;min-width:64px;min-height:26px;padding:0 12px;font-size:13px;font-weight:600}.menu-list button:hover,.menu-list button:focus-visible{background:#474747;outline:0}.menu-list button:active{background:#555}.menu-dropdown{z-index:20;background:#303030;min-width:164px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 6px 14px #0000004d}.menu-dropdown button{text-align:left;width:100%;min-height:28px;display:block}.menu-dropdown button:disabled{color:#777;cursor:default}.hidden-file-input{display:none}.toolbox{background:#303030;flex-direction:column;grid-area:tools;justify-content:flex-start;align-items:stretch;min-height:0;padding:0;display:flex}.tool-list{flex-direction:column;gap:0;display:flex}.tool-button{opacity:1;width:34px;min-height:34px;padding:0;position:relative}.tool-button.is-selected:before{content:"";background:#eee;width:3px;position:absolute;top:4px;bottom:4px;left:2px}.tool-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.tool-icon svg{width:100%;height:100%;display:block}.tool-button:disabled{cursor:default;opacity:.45}.tool-cursor-overlay{z-index:60;color:#111;pointer-events:none;-webkit-user-select:none;user-select:none;background:#f2f2f2;border:1px solid #111;justify-content:center;align-items:center;display:flex;position:fixed;overflow:hidden;box-shadow:0 2px 6px #00000059}.tool-cursor-icon,.tool-cursor-icon svg{width:100%;height:100%;display:block}.tool-cursor-overlay.is-cell-preview{font-family:var(--aa-font-family);font-size:18px;line-height:1}.tool-cursor-cell{width:100%;height:100%;font-family:var(--aa-font-family);place-items:center;line-height:1;display:grid}.selected-char-wrap{width:34px;margin:0;position:relative}.selected-char{z-index:1;color:#eee;width:34px;height:34px;font-family:var(--aa-font-family);text-align:center;-webkit-user-select:none;user-select:none;background:#474747;border:0;padding:0;font-size:20px;line-height:32px;display:block;position:relative}.selected-char:focus-visible{outline-offset:-2px;outline:2px solid #eee}.selected-char.is-attention{z-index:2;animation:.36s ease-out selected-char-pop}@keyframes selected-char-pop{0%{transform:scale(1)}45%{transform:scale(1.75)}to{transform:scale(1)}}.editor-panel{background:#252525;flex-direction:column;grid-area:editor;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.grid-wrap{touch-action:none;background:#252525;flex:1;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.grid-wrap.is-panning{cursor:grabbing}.editor-stage{width:calc(var(--cell-width) * 80);height:calc(var(--cell-height) * 25);will-change:transform;position:relative}.ruler-corner,.top-ruler,.left-ruler{z-index:3;color:#bbb;font-family:var(--aa-font-family);pointer-events:auto;-webkit-user-select:none;user-select:none;background:#303030;font-size:10px;line-height:1;position:absolute}.ruler-corner{width:var(--ruler-left-width);height:var(--ruler-top-height)}.top-ruler{height:var(--ruler-top-height);border-bottom:1px solid #555;overflow:hidden}.left-ruler{width:var(--ruler-left-width);border-right:1px solid #555;overflow:hidden}.top-ruler-mark,.left-ruler-mark{position:absolute}.top-ruler-mark{padding-left:2px;bottom:2px;transform:translate(-1px)}.top-ruler-mark:before{content:"";background:#777;width:1px;height:5px;position:absolute;bottom:-2px;left:0}.left-ruler-mark{right:2px;transform:translateY(-1px)}.left-ruler-mark:before{content:"";background:#777;width:5px;height:1px;position:absolute;top:0;right:-2px}.aa-grid{grid-template-columns:repeat(80, var(--cell-width));grid-template-rows:repeat(25, var(--cell-height));width:calc(var(--cell-width) * 80);height:calc(var(--cell-height) * 25);-webkit-user-select:none;user-select:none;background:#fff;display:grid;position:relative}.aa-cell{width:var(--cell-width);height:var(--cell-height);color:#111;font-family:var(--aa-font-family);font-size:var(--cell-font-size);line-height:var(--cell-height);text-align:center;white-space:pre;-webkit-user-select:none;user-select:none;padding:0;position:relative}.aa-glyph{color:inherit;font:inherit;line-height:inherit;pointer-events:none;transform-origin:50%;white-space:pre;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.aa-glyph.is-terminal-narrow-wide-glyph{width:calc(var(--cell-width) * 2);transform-origin:0;right:auto;transform:scaleX(.5)}.aa-grid-lines{z-index:3;border-top:1px solid var(--grid-line-color);border-left:1px solid var(--grid-line-color);background-image:repeating-linear-gradient(to right, transparent 0 calc(var(--cell-width) - 1px), var(--grid-line-color) calc(var(--cell-width) - 1px) var(--cell-width)), repeating-linear-gradient(to bottom, transparent 0 calc(var(--cell-height) - 1px), var(--grid-line-color) calc(var(--cell-height) - 1px) var(--cell-height)), repeating-linear-gradient(to right, transparent 0 calc((var(--cell-width) * 10) - 1px), var(--grid-line-major-color) calc((var(--cell-width) * 10) - 1px) calc(var(--cell-width) * 10)), repeating-linear-gradient(to bottom, transparent 0 calc((var(--cell-height) * 10) - 1px), var(--grid-line-major-color) calc((var(--cell-height) * 10) - 1px) calc(var(--cell-height) * 10));pointer-events:none;position:absolute;inset:0}.aa-cursor{z-index:6;width:var(--cell-width);height:var(--cell-height);pointer-events:none;border:1px solid #0060ff94;position:absolute;box-shadow:inset 0 0 0 1px #ffffff61}.aa-selection{z-index:5;cursor:move;pointer-events:auto;touch-action:none;background:#0060ff2e;border:1px solid #111;position:absolute}.aa-highlight-cell{z-index:4;width:var(--cell-width);height:var(--cell-height);color:#111;font-family:var(--aa-font-family);font-size:var(--cell-font-size);line-height:var(--cell-height);text-align:center;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.aa-highlight-cell.is-wide-head{width:calc(var(--cell-width) * 2)}.inline-text-editor{z-index:4;background:var(--editor-bgc,#fff);pointer-events:auto;box-sizing:content-box;border:1px solid #111111b8;flex-direction:column;padding:0;display:flex;position:absolute;box-shadow:0 4px 12px #00000029}.inline-text-editor-input{resize:none;width:100%;height:100%;color:var(--editor-fgc,#111);font-family:var(--aa-font-family);font-size:var(--cell-font-size);line-height:var(--cell-height);white-space:pre;caret-color:currentColor;-webkit-user-select:text;user-select:text;box-sizing:border-box;background:0 0;border:0;outline:0;margin:0;padding:0;overflow:auto}.inline-text-editor-input:focus-visible{outline-offset:-1px;outline:1px solid #111c}.inline-text-editor-input::selection{color:var(--editor-bgc,#fff);background:var(--editor-fgc,#111)}.aa-cell.is-wide-head{z-index:2;width:calc(var(--cell-width) * 2);position:relative}.aa-cell.is-wide-tail{color:#0000}.stamp-preview-cell{z-index:2;width:var(--cell-width);height:var(--cell-height);font-family:var(--aa-font-family);font-size:var(--cell-font-size);line-height:var(--cell-height);text-align:center;opacity:.48;pointer-events:none;white-space:pre;position:absolute}.stamp-preview-cell.is-wide-head{width:calc(var(--cell-width) * 2)}.side-panel{background:#303030;flex-direction:column;grid-area:side;gap:8px;min-width:0;min-height:0;padding:0;display:flex;overflow:auto}.panel-section{background:#474747}.panel-section--grow{flex-direction:column;flex:1;min-height:0;display:flex}.panel-section h2{background:#3a3a3a;margin:0;padding:6px 8px;font-size:14px}.character-palette-title{white-space:nowrap;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:4px;min-width:0;margin:0;padding:6px 8px 0;font-size:14px;line-height:1.2;display:grid}.character-palette-name{min-width:0}.character-palette-selection{color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;justify-self:end;width:fit-content;min-width:0;margin:0;font-size:9px;line-height:1;overflow:hidden}.info-panel{font-size:12px}.info-layout{grid-template-rows:24px;grid-template-columns:112px 24px minmax(0,1fr);align-items:start;column-gap:8px;padding:4px 8px 6px;display:grid}.info-metrics{grid-template-rows:repeat(2,12px);min-width:0;height:24px;display:grid}.info-row{white-space:nowrap;grid-template-columns:repeat(2,52px);align-items:center;column-gap:8px;min-width:0;line-height:12px;display:grid}.info-metric{white-space:nowrap;grid-template-columns:18px 3ch;align-items:center;column-gap:4px;min-width:0;display:grid}.info-label{color:#bbb}.info-value{text-overflow:ellipsis;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:3ch;min-width:3ch;font-weight:400;display:block;overflow:hidden}.info-preview{place-self:start center;width:24px;height:24px}.cell-preview,.empty-cell-preview{width:24px;height:24px}.cell-preview{color:#eee;font-family:var(--aa-font-family);text-align:center;background:#474747;font-size:16px;line-height:24px}.info-codes{grid-template-rows:repeat(3,8px);min-width:0;height:24px;display:grid}.info-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;line-height:8px;overflow:hidden}.empty-cell-preview{background:linear-gradient(135deg,#0000 45%,#777 46% 54%,#0000 55%),#3a3a3a}.palette-select-label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 8px 0;font-size:12px;display:grid}.palette-select{color:#eee;min-width:0;font:inherit;background:#303030;border:0}.palette-edit-button{color:#eee;width:22px;min-width:22px;height:22px;min-height:22px;font:inherit;background:#3a3a3a;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.palette-edit-button:hover,.palette-edit-button:focus-visible{background:#555;outline:0}.palette-edit-button-icon{justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.palette-edit-button-icon svg{width:100%;height:100%;display:block}.palette-cell-actions{background:#474747;justify-content:center;align-items:center;gap:8px;padding:1px 8px 8px;display:flex}.palette-cell-action-button{color:#eee;width:22px;min-width:22px;height:22px;min-height:22px;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.palette-cell-action-button:disabled{color:#777;cursor:default}.palette-cell-action-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.palette-cell-action-icon svg{width:100%;height:100%;display:block}.char-palette{background:var(--aa-palette-canvas-color,#fff);flex-wrap:wrap;align-content:flex-start;gap:0;width:272px;padding:8px 8px 0;display:flex}.history-palette{background:var(--aa-palette-canvas-color,#fff);padding:8px}.history-palette-group{flex-wrap:wrap;align-content:flex-start;width:100%;display:flex}.history-palette-group+.history-palette-group{margin-top:0;padding-top:8px}.palette-button{background:var(--aa-palette-canvas-color,#f8f8f8);width:16px;height:16px;color:var(--aa-palette-fgdc,#111);-webkit-user-select:none;user-select:none;border:0;outline:1px solid #0000;flex:0 0 16px;padding:0;position:relative;overflow:visible}.palette-button:disabled{background:var(--aa-palette-canvas-color,#303030);cursor:default;opacity:.35}.history-palette .palette-button{flex-basis:6.25%;width:6.25%}.palette-button-text{font-family:var(--aa-font-family);text-align:center;pointer-events:none;justify-content:center;align-items:center;font-size:16px;line-height:16px;display:flex;position:absolute;inset:0}.palette-button-text.is-terminal-narrow-wide-glyph{transform-origin:0;width:200%;right:auto;transform:scaleX(.5)}.palette-button.is-selected{z-index:1;outline:2px solid var(--aa-palette-fgdc,#111);background:var(--aa-palette-canvas-color,#d8d8d8);position:relative}.keyboard-palette,.unicode-palette,.similar-palette{padding:8px}.palette-text-input{background:var(--aa-palette-canvas-color,#303030);width:100%;min-height:24px;color:var(--aa-palette-fgdc,#eee);font:inherit;border:0}.unicode-scroll{background:var(--aa-palette-canvas-color,#fff);height:260px;color:var(--aa-palette-fgdc,#111);margin-top:0;position:relative;overflow:auto}.unicode-spacer{position:relative}.unicode-rows{position:absolute;top:0;left:0}.unicode-row{align-items:center;height:16px;display:flex}.unicode-row:nth-child(16n+1){border-top:0}.unicode-row-code{color:#555;white-space:nowrap;width:56px;padding-left:4px;font-size:11px;line-height:16px}.similar-search-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.similar-query-font-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:end;gap:4px;display:grid}.similar-size-row{grid-template-columns:minmax(0,1fr);gap:5px;margin-top:6px;display:grid}.palette-action-button{color:#eee;min-height:24px;font:inherit;background:#3a3a3a;border:0;padding:0 7px;font-size:12px}.palette-action-button:disabled{color:#777}.similar-params{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.similar-param{color:#eee;gap:2px;min-width:0;font-size:11px;display:grid}.similar-param--wide{grid-column:1/-1}.similar-bitmap-panel{margin-top:6px}.similar-bitmap-header{color:#eee;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;line-height:18px;display:flex}.similar-bitmap-body{align-items:flex-start;gap:6px;display:flex}.similar-bitmap-tools{flex-direction:column;align-items:stretch;gap:4px;padding-top:2px;display:flex}.similar-bitmap-tool-button{color:#eee;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.similar-bitmap-tool-button.is-selected{background:#4d4d4d;border-color:#cfcfcf}.similar-bitmap-tool-button:disabled{opacity:.45;cursor:default}.similar-bitmap-tool-icon{width:14px;height:14px;display:inline-flex}.similar-bitmap-tool-icon svg{width:100%;height:100%}.similar-bitmap-grid{--similar-bitmap-display-size:160px;grid-template-columns:repeat(var(--similar-bitmap-size), minmax(0, 1fr));grid-template-rows:repeat(var(--similar-bitmap-size), minmax(0, 1fr));width:var(--similar-bitmap-display-size);height:var(--similar-bitmap-display-size);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #666;display:grid}.similar-bitmap-grid.is-disabled{opacity:.65}.similar-bitmap-cell{background:0 0;border:0;outline:1px solid #00000014;min-width:0;min-height:0;padding:0}.similar-bitmap-cell:disabled{cursor:default}.similar-status{color:#eee;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px;line-height:16px;display:flex}.similar-results{box-sizing:border-box;background:var(--aa-palette-canvas-color,#fff);flex-wrap:wrap;align-content:flex-start;width:100%;min-height:128px;max-height:236px;margin-top:6px;display:flex;overflow:hidden auto}.stamp-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px;display:flex;overflow:auto}.stamp-list-item{background:var(--aa-palette-canvas-color,#3a3a3a);width:100%;color:var(--aa-palette-fgdc,#eee);text-align:left;cursor:pointer;border:1px solid #0000;padding:6px;display:block;position:relative}.stamp-list-item.is-selected{border-color:var(--aa-palette-fgdc,#eee);background:var(--aa-palette-canvas-color,#5a5a5a)}.stamp-list-item.is-selected:after{pointer-events:none;content:"";background:#0060ff38;position:absolute;inset:0}.stamp-list-item.is-selected.is-editing:after{display:none}.stamp-list-item:focus-visible{outline-offset:-2px;outline:2px solid #66a3ff}.stamp-list-name{margin-bottom:4px;font-size:12px;line-height:1.2;display:block}.stamp-name-input{color:#eee;width:100%;height:22px;font:inherit;background:#303030;border:0;margin:0 0 4px;font-size:12px}.stamp-list-preview{min-height:24px;font-family:var(--aa-font-family);margin:0;font-size:12px;line-height:14px;overflow:hidden}.stamp-list-preview-row{white-space:nowrap;height:14px}.stamp-list-preview-cell{min-width:7px;min-height:14px;display:inline-block}.layer-item.is-active{color:#fff;background:#5a5a5a}.layer-item{cursor:grab;border-bottom:1px solid #3a3a3a;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:4px;margin:0;padding:4px 2px;font-size:13px;display:grid}.layer-item.is-disabled{color:#bbb}.layer-item:active{cursor:grabbing}.layer-name{text-overflow:ellipsis;white-space:nowrap;cursor:text;min-width:0;overflow:hidden}.layer-name-input{color:#eee;width:100%;min-width:0;height:22px;font:inherit;background:#303030;border:0}.layer-icon-button,.layer-actions button{color:#eee;min-width:22px;min-height:22px;font:inherit;background:0 0;border:0;padding:0}.layer-icon-button{justify-content:center;align-items:center;font-size:12px;display:inline-flex}.layer-icon{vertical-align:middle;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.layer-icon svg{width:100%;height:100%;display:block}.layer-actions{justify-content:center;align-items:center;gap:8px;padding:1px;display:flex}.side-panel>.panel-section:last-of-type{flex:none;min-height:146px}.layer-actions button:disabled{color:#777;cursor:default}.confirm-modal-backdrop{z-index:10;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.confirm-modal{color:#eee;background:#303030;min-width:220px;padding:14px;box-shadow:0 6px 20px #00000059}.confirm-modal p{margin:0 0 14px;font-size:14px}.confirm-modal h2{margin:0 0 12px;font-size:16px}.toast-stack{z-index:40;pointer-events:none;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:34px;right:16px}.toast-item{color:#eee;pointer-events:auto;background:#303030;border:1px solid #555;border-left-width:4px;padding:10px 12px}.toast-item p{white-space:pre-line;margin:0;font-size:13px;line-height:1.35}.toast-item.is-info{border-left-color:gray}.toast-item.is-success{border-left-color:#4fa15a}.toast-item.is-error{border-left-color:#d06060}.settings-modal-backdrop{z-index:20}.settings-modal{flex-direction:column;gap:16px;width:390px;display:flex}.settings-modal-header{justify-content:space-between;align-items:center;min-height:22px;display:flex}.settings-modal-header h2{margin:0}.settings-modal-header button{color:#bbb;background:0 0;border:0;min-width:22px;min-height:22px;font-size:18px;line-height:1}.settings-modal-body{gap:12px;display:grid}.settings-field{gap:6px;font-size:13px;display:grid}.settings-field>span{color:#ddd}.settings-field select{color:#eee;background:#232323;border:1px solid #555;height:28px;padding:0 8px}.settings-canvas-color-button{color:#eee;background:#232323;border:1px solid #555;align-items:center;gap:8px;height:28px;padding:0 10px;display:inline-flex}.settings-canvas-color-swatch{border:1px solid #00000073;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff1f}.settings-modal-actions{justify-content:flex-end;display:flex}.settings-modal-actions button{color:#eee;background:#3a3a3a;border:1px solid #555;min-width:76px;height:28px}.image-to-aa-backdrop{z-index:30}.image-to-aa-modal{width:min(1060px,100vw - 32px);max-height:min(92vh,820px);box-shadow:none;background:#2d2d2d;border:1px solid #4a4a4a;flex-direction:column;gap:12px;padding:12px;display:flex;position:relative;overflow:hidden}.image-to-aa-modal.is-drag-over{background:#303030;border-color:#dcdcdc}.image-to-aa-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.image-to-aa-header h2{margin:0;font-size:16px}.image-to-aa-header p{color:#a8a8a8;margin:4px 0 0;font-size:12px}.image-to-aa-header p.is-error{color:#ffb2a8}.image-to-aa-header button{color:#bbb;background:0 0;border:0;width:28px;height:28px;font-size:20px;line-height:1}.image-to-aa-header-actions{align-items:center;gap:6px;display:flex}.image-to-aa-body{grid-template-columns:minmax(0,1fr) 296px;gap:12px;min-height:0;display:grid;overflow:hidden}.image-to-aa-stage-panel,.image-control-panel{background:#252525;border:1px solid #424242;min-height:0}.image-to-aa-stage-panel{align-items:flex-start;padding:8px;display:flex}.image-load-button{color:#eee;min-height:28px;font:inherit;background:#3a3a3a;border:1px solid #5a5a5a;align-self:flex-end;padding:0 12px}.image-stage{aspect-ratio:8/5;cursor:grab;overscroll-behavior:contain;touch-action:none;background:#161616;border:1px solid #707070;flex:none;justify-self:center;width:100%;position:relative;overflow:hidden}.image-stage.is-dragging{cursor:grabbing}.source-image-layer,.half-match-layer,.full-match-layer,.image-grid-overlay,.image-processing-cell{position:absolute}.source-image-layer,.half-match-layer,.full-match-layer,.image-grid-overlay{inset:0}.source-image-layer{z-index:1;background:#222}.source-image,.processed-image{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.source-image{left:calc(50% + var(--source-image-x));top:calc(50% + var(--source-image-y));width:var(--source-image-width);height:auto;filter:var(--source-image-filter);transform:translate(-50%, -50%) rotate(var(--source-image-rotation)) scale(var(--source-image-scale));transform-origin:50%}.processed-image{width:100%;height:100%;display:block;inset:0}.image-stage-empty-message{color:#ffffffbd;text-align:center;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;place-items:center;padding:24px;font-size:clamp(42px,7vw,92px);font-weight:800;line-height:.95;display:grid;position:absolute;inset:0}.half-match-layer,.full-match-layer{color:#ffffffdb;font-family:var(--aa-font-family);letter-spacing:0;pointer-events:none;margin:0;padding:0;font-size:clamp(8px,1.45vw,16px);line-height:1}.half-match-layer{z-index:2;color:#eeeeeeb8}.full-match-layer{z-index:3;color:#eeeeeeeb}.image-stage--black-on-white .half-match-layer{color:#000000b8}.image-stage--black-on-white .full-match-layer{color:#000000eb}.image-match-cell{box-sizing:border-box;color:inherit;font:inherit;white-space:pre;background:#000;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;overflow:hidden}.image-stage--black-on-white .image-match-cell{background:#fff}.image-stage--white-on-black .image-match-cell{background:#000}.image-match-cell--full{font-size:inherit}.image-grid-overlay{z-index:4;background-image:linear-gradient(to right, var(--image-grid-minor-color,#ffffff57) 1px, transparent 1px), linear-gradient(to bottom, var(--image-grid-minor-color,#ffffff57) 1px, transparent 1px), linear-gradient(to right, var(--image-grid-major-color,#ffffffc7) 2px, transparent 2px), linear-gradient(to bottom, var(--image-grid-major-color,#ffffffc7) 2px, transparent 2px);pointer-events:none;background-size:1.25% 4%,1.25% 4%,12.5% 40%,12.5% 40%}.image-processing-cell{z-index:5;box-sizing:border-box;pointer-events:none;background:#66e2ff14;border:2px solid #66e2fff5;box-shadow:0 0 0 1px #000000d9,0 0 8px #66e2ffb8}.image-glyph-progress-overlay{z-index:6;pointer-events:none;background:#0000006b;place-items:center;padding:32px;display:grid;position:absolute;inset:0}.image-glyph-progress-card{color:#e9fbff;text-align:center;background:#0c1215eb;border:1px solid #84e1ffc7;gap:12px;width:min(440px,82%);padding:18px;display:grid;box-shadow:0 0 24px #66e2ff3d}.image-glyph-progress-card strong{font-size:22px}.image-glyph-progress-card>span{color:#88eaff;font-size:42px;font-weight:700;line-height:1}.image-glyph-progress-card small{color:#b9d8df;font-size:12px}.image-glyph-progress-bar{background:#ffffff1f;border:1px solid #88eaffc7;height:12px;overflow:hidden}.image-glyph-progress-bar div{background:#6fe7ff;height:100%}.image-control-panel{flex-direction:column;gap:12px;padding:10px;display:flex;overflow:auto}.image-load-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.image-control-group{border-bottom:1px solid #3f3f3f;gap:9px;padding-bottom:12px;display:grid}.image-control-group:last-child{border-bottom:0}.image-control-group h3{color:#f0f0f0;margin:0;font-size:13px}.image-settings-button{color:#dcdcdc;background:#303030;border:1px solid #555;place-items:center;width:26px;height:26px;display:inline-grid}.image-settings-button.is-active{color:#fff;background:#3d3d3d;border-color:#dcdcdc}.image-settings-button span{width:17px;height:17px;display:grid}.image-settings-button svg{width:17px;height:17px}.image-control-field{color:#dcdcdc;gap:4px;min-width:0;font-size:12px;display:grid}.image-control-field input,.image-control-field select{color:#eee;width:100%;min-height:28px;font:inherit;background:#202020;border:1px solid #555}.image-control-field input[type=range]{accent-color:#d7d7d7;min-height:20px}.image-control-field input[type=text],.image-control-field input[type=number],.image-control-field select{padding:0 7px}.image-control-inline{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:6px;display:grid}.image-control-field .image-number-input{text-align:right;min-width:0}.image-control-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.image-control-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.image-match-param-panel{background:#242424;gap:8px;padding:8px;display:grid}.image-match-divider{border:0;border-top:1px solid #3f3f3f;width:100%;height:0;margin:2px 0 0}.image-check-field{color:#eee;align-items:center;gap:7px;font-size:12px;display:inline-flex}.image-radio-group{color:#eee;border:0;gap:6px;margin:0;padding:0;font-size:12px;display:grid}.image-radio-group legend{color:#dcdcdc;margin-bottom:2px;padding:0}.image-radio-group label{align-items:center;gap:7px;display:inline-flex}.image-settings-modal-backdrop{z-index:20;background:#00000075;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.image-settings-modal{color:#eee;width:min(560px,100%);max-height:100%;box-shadow:none;background:#303030;border:1px solid #666;border-radius:0;display:grid;overflow:auto}.image-settings-modal-header{background:#383838;border-bottom:1px solid #555;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 12px;display:flex}.image-settings-modal-header h3{color:#f4f4f4;margin:0;font-size:13px;font-weight:700}.image-settings-modal-header button{color:#d6d6d6;background:0 0;border:0;width:28px;height:28px;font-size:20px;line-height:1}.image-settings-modal-body{background:#303030;gap:14px;padding:14px;display:grid}.image-settings-modal .image-control-field{gap:6px}.image-settings-modal .image-control-field input{background:#242424;border-color:#666;border-radius:0;min-height:32px}.image-settings-modal .image-action-button{min-height:32px;box-shadow:none;background:#3b3b3b;border-color:#6a6a6a;border-radius:0}.image-radio-group--samples{gap:8px}.image-radio-group--samples .image-glyph-sample-option{background:#262626;border:1px solid #555;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:10px;display:grid}.image-radio-group--samples .image-glyph-sample-option:has(input:checked){background:#2c373a;border-color:#8fdfff}.image-glyph-sample-option input{accent-color:#8fdfff;grid-row:1/3}.image-glyph-sample-label{color:#e0e0e0;font-size:12px;font-weight:700}.image-auto-detection-status{color:#dcdcdc;background:#262626;border:1px solid #555;padding:8px 10px;font-size:12px;font-weight:700;display:block}.image-glyph-sample{white-space:pre;width:100%;box-shadow:none;border:1px solid #777;border-radius:0;padding:9px 10px;font-size:22px;line-height:1.15;display:block;overflow:hidden}.image-glyph-sample--auto{color:#e8e8e8;background:#303030;font-size:13px;font-weight:700}.image-glyph-sample--white-on-black{color:#fff;background:#000}.image-glyph-sample--black-on-white{color:#000;background:#fff}.image-edge-mode-row{grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:8px;display:grid}.image-edge-status{color:#a8a8a8;min-height:14px;font-size:11px}.image-action-button{color:#eee;min-height:28px;font:inherit;background:#353535;border:1px solid #555}.image-action-button:disabled,.image-to-aa-actions button:disabled{color:#777;cursor:default}.image-to-aa-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.image-footer-check{min-height:28px}.image-footer-clear-button{min-width:112px;margin-right:137px}.image-footer-center{justify-content:flex-end;width:100%;display:flex}.image-footer-buttons{gap:8px;display:flex}.image-to-aa-actions button{color:#eee;min-width:78px;min-height:28px;font:inherit;background:#3a3a3a;border:1px solid #555}.color-picker-backdrop{z-index:40;background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.color-picker-modal{color:#eee;background:#484848;border:2px solid #151515;width:374px;padding:0 10px 10px;box-shadow:0 8px 24px #00000073}.color-picker-header{justify-content:space-between;align-items:center;height:28px;display:flex}.color-picker-header h2{margin:0;font-size:13px}.color-picker-header button{color:#bbb;background:0 0;border:0;min-width:22px;min-height:22px;font-size:18px;line-height:1}.color-picker-body{grid-template-columns:196px 1fr;gap:10px;display:grid}.color-picker-main{grid-template-columns:182px 12px;gap:10px;display:grid}.color-area{cursor:crosshair;height:190px;position:relative}.color-area:before,.color-area:after{content:"";position:absolute;inset:0}.color-area:before{background:linear-gradient(90deg,#fff,#fff0)}.color-area:after{background:linear-gradient(#0000,#000)}.color-area-cursor{z-index:1;pointer-events:none;border:1px solid #eee;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #303030}.hue-slider{cursor:ns-resize;background:linear-gradient(red,#f0f,#00f,#0ff,#0f0,#ff0,red);height:190px;position:relative}.hue-cursor{pointer-events:none;background:#fff;width:16px;height:3px;position:absolute;left:-2px;transform:translateY(-50%);box-shadow:0 0 0 1px #303030}.color-picker-side{grid-template-columns:28px minmax(0,1fr);align-content:start;gap:6px 8px;font-size:12px;display:grid}.color-preview{border:1px solid #303030;grid-column:1/-1;height:44px}.color-picker-side label{display:contents}.color-picker-side input{color:#eee;width:100%;min-height:22px;font:inherit;background:#303030;border:0}.color-picker-actions{grid-column:1/-1;gap:5px;margin-top:2px;display:grid}.color-picker-actions button{color:#eee;background:#676767;border:1px solid #5f5f5f;min-height:24px;font-size:12px}.color-picker-swatches{justify-content:flex-end;gap:3px;margin-top:10px;display:flex}.color-picker-swatches button{border:1px solid #303030;width:14px;height:14px;padding:0}.color-picker-swatches button.is-bright{border-color:#777}.selection-context-menu{z-index:30;background:#303030;border:1px solid #151515;min-width:172px;padding:4px;display:grid;position:fixed;box-shadow:0 6px 18px #0006}.selection-context-menu button{color:#eee;min-height:26px;font:inherit;text-align:left;background:0 0;border:0;padding:0 10px;font-size:12px}.selection-context-menu button:hover,.selection-context-menu button:focus-visible{background:#555;outline:0}.save-document-modal{width:min(420px,100vw - 32px)}.export-document-modal{width:min(360px,100vw - 32px)}.editable-list-modal{width:min(560px,100vw - 32px);max-height:min(80vh,720px);box-shadow:none;background:#202020;border:0;flex-direction:column;gap:14px;display:flex;overflow:hidden}.editable-list-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.editable-list-header h2{margin:0;font-size:16px;line-height:1.2}.editable-list-body{flex:1;min-height:0;display:flex}.editable-list-error{color:#ffb8b8;background:#3a2020;margin:-4px 0 0;padding:6px 8px;font-size:12px;line-height:1.4}.editable-list-items{-webkit-user-select:none;user-select:none;flex:1;gap:0;min-height:0;padding:2px 0;display:grid;overflow:auto}.editable-list-item{cursor:grab;background:0 0;grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:6px;padding:4px 0;transition:margin .18s cubic-bezier(.2,0,0,1),background-color .16s,box-shadow .16s,transform .18s cubic-bezier(.2,0,0,1);display:grid;box-shadow:inset 0 -1px #2b2b2b}.editable-list-item:active{cursor:grabbing}.editable-list-item.is-active{background:#262626}.editable-list-item.is-protected{background:0 0}.editable-list-item.is-active.is-protected{background:#262626}.editable-list-drag-handle{color:#8c8c8c;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none}.editable-list-item:active .editable-list-drag-handle{cursor:grabbing}.editable-list-name-label{color:#eee;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;min-width:0;min-height:28px;padding:0 4px;display:flex;overflow:hidden}.editable-list-name-label.is-editable{cursor:grab}.editable-list-name-label.is-editable:hover{background:#292929}.editable-list-name-input{color:#eee;width:100%;min-width:0;min-height:28px;font:inherit;cursor:text;-webkit-user-select:text;user-select:text;background:0 0;border:0;padding:0 4px;font-size:13px}.editable-list-name-input:focus{background:#2d2d2d;outline:0;box-shadow:inset 0 -1px #eee}.editable-list-name-input:disabled{color:#a6a6a6;opacity:1;-webkit-text-fill-color:#a6a6a6;background:0 0}.editable-list-icon-button{color:#eee;cursor:pointer;min-width:28px;min-height:28px;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.editable-list-icon-button:hover:not(:disabled),.editable-list-icon-button:focus-visible:not(:disabled){background:#303030;outline:0}.editable-list-delete-button{color:#d8d8d8}.editable-list-delete-button:disabled{color:#5f5f5f;cursor:default}.editable-list-add-button{color:#eee;border:1px solid #696969;border-radius:50%;width:36px;min-width:36px;height:36px;min-height:36px}.editable-list-add-button:hover,.editable-list-add-button:focus-visible{border-color:#eee}.editable-list-add-button .editable-list-icon{width:18px;height:18px}.editable-list-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.editable-list-icon svg{width:100%;height:100%;display:block}.editable-list-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.editable-list-sortable-chosen{background:#303030}.editable-list-sortable-fallback{pointer-events:none;visibility:hidden!important;opacity:0!important}.editable-list-sortable-fallback *{visibility:hidden!important}.editable-list-sortable-ghost{background:#303030;margin:12px 0;position:relative;box-shadow:inset 0 0 0 1px #5f5f5f,0 0 0 1px #ffffff0a}.editable-list-sortable-ghost:before{content:"";background:#eee;height:1px;position:absolute;top:-8px;left:24px;right:32px}.save-document-label{gap:6px;margin-bottom:14px;font-size:13px;display:grid}.save-document-input{color:#eee;width:100%;min-height:30px;font:inherit;background:#252525;border:1px solid #777}.save-document-input:focus{border-color:#eee;outline:0}.export-option-group{border:0;gap:6px;margin:0 0 14px;padding:0;display:grid}.export-option-group legend{color:#bbb;margin-bottom:2px;font-size:12px}.export-option-group label{align-items:center;gap:6px;font-size:13px;display:flex}.confirm-modal-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-modal-actions button{color:#eee;min-width:64px;min-height:26px;font:inherit;background:#474747;border:0}.editable-list-modal .confirm-modal-actions button{background:0 0;border:0;min-width:auto;padding:0 12px}.editable-list-modal .confirm-modal-actions button:hover,.editable-list-modal .confirm-modal-actions button:focus-visible{background:#303030;outline:0}.empty-note{color:#bbb;padding:10px 8px;font-size:13px}.bottom-status-bar{color:#eee;background:#303030;grid-area:status;justify-content:flex-start;align-items:center;min-width:0;padding:0 0 0 16px;font-size:12px;line-height:16px;display:flex}
