@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap";@import "https://fontsapi.zeoseven.com/159/main/result.css";@import "https://fontsapi.zeoseven.com/69/main/result.css";@import "https://fontsapi.zeoseven.com/188/main/result.css";@import "https://fontsapi.zeoseven.com/371/main/result.css";@import "https://fontsapi.zeoseven.com/150/main/result.css";@import "https://fontsapi.zeoseven.com/152/main/result.css";:root{--cell-size:25px;--danger-color:#f44336;--danger-hover:#d32f2f;--warning-color:#ffc107;--warning-hover:#e0a800;--warning-text:#856404;--warning-background:#fff3cd;--warning-border:#ffeeba;--info-color:#007bff;--grey-color:#6c757d;--grey-hover:#5a6268;--grid-selection-bg:#007bff33;--grid-selection-border:#007bffcc;--grid-selection-filled:#000c;--grid-dragging-opacity:1;--grid-dragging-bg:#fff;--grid-dragging-shadow:0 2px 8px #007bff4d;--grid-dragging-border:#007bff99;--grid-preview-filled:#007bff80;--shadow-color:#0000001a;--modal-overlay:#00000080;--theme-transition-time:.3s;--theme-transition-curve:cubic-bezier(.4, 0, .2, 1)}:not(.tool-buttons,.tool-buttons *,.modal-button,.glyph-preview *,.unicode-char){transition:background-color var(--theme-transition-time) var(--theme-transition-curve), border-color var(--theme-transition-time) var(--theme-transition-curve), color var(--theme-transition-time) var(--theme-transition-curve), box-shadow var(--theme-transition-time) var(--theme-transition-curve)}body{background-color:var(--background-color);color:var(--text-color)}.container{flex-direction:column;align-items:center;padding:20px;display:flex}@media (width<=720px),(pointer:coarse){:root{--cell-size:21px}.container{padding:4px 8px}}@media (orientation:portrait) and (width>=768px) and (width<=1024px){:root{--cell-size:35px}.icon{font-size:larger!important}}@media (orientation:portrait) and (width>=1024px){:root{--cell-size:45px}.icon{font-size:larger!important}}.icon{vertical-align:middle;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.icon.bold{font-weight:700}:root{--normal-font:"Noto Sans", sans-serif;--monospace-font:"Fira Code", "Sarasa Mono SC", Consolas, monospace}body{font-family:var(--normal-font)}[lang=zh-cn] body{--normal-font:"Noto Sans CJK SC", "Source Han Sans SC", sans-serif;font-family:Noto Sans CJK SC,Source Han Sans SC,sans-serif}[lang=zh-tw] body{--normal-font:"Noto Sans CJK TC", "Source Han Sans TC", sans-serif;font-family:Noto Sans CJK TC,Source Han Sans TC,sans-serif}:root{--primary-color:#4ea72e;--primary-dark:#45a049;--primary-darker:#196b24;--background-color:#f2f2f2;--background-light:#f8f9fa;--background-hover:#f5f5f5;--background-active:#e9ecef;--border-color:#ddd;--border-hover:#bbb;--text-color:#333;--text-secondary:#666;--text-light:#444;--shadow-color:#0000001a;--modal-overlay:#00000080;--input-background:#fff;--input-border:#ddd;--input-focus-border:#bbb;--dialog-background:#fff;--dialog-border:#ddd;--scrollbar-thumb:#ccc;--scrollbar-track:#f2f2f2;--glyph-card-background:#fff;--glyph-card-border:#ddd;--glyph-card-shadow:#0000001a;--glyph-preview-background:#f8f9fa;--glyph-preview-border:#ddd;--glyph-preview-hover:#f5f5f5;--glyph-preview-border-hover:#bbb;--glyph-action-hover:#f5f5f5;--glyph-action-color:#666;--glyph-action-hover-color:#4ea72e;--modal-background:#fff;--modal-border:#ddd;--modal-shadow:#0000001a;--select-background:#fff;--select-border:#ddd;--select-color:#333;--checkbox-background:#fff;--checkbox-border:#ddd;--checkbox-checked:#4ea72e}[data-theme=dark]{--primary-color:#5ebd3e;--primary-dark:#55b359;--primary-darker:#297b34;--background-color:#1e1e1e;--background-light:#2d2d2d;--background-hover:#333;--background-active:#404040;--border-color:#404040;--border-hover:#505050;--text-color:#e0e0e0;--text-secondary:#b0b0b0;--text-light:#ccc;--shadow-color:#0000004d;--modal-overlay:#000000b3;--input-background:#333;--input-border:#404040;--input-focus-border:#505050;--dialog-background:#2d2d2d;--dialog-border:#404040;--scrollbar-thumb:#505050;--scrollbar-track:#2d2d2d;--glyph-card-background:#2d2d2d;--glyph-card-border:#404040;--glyph-card-shadow:#0006;--glyph-preview-background:#333;--glyph-preview-border:#404040;--glyph-preview-hover:#383838;--glyph-preview-border-hover:#505050;--glyph-action-hover:#383838;--glyph-action-color:#b0b0b0;--glyph-action-hover-color:#5ebd3e;--modal-background:#2d2d2d;--modal-border:#404040;--modal-shadow:#0006;--select-background:#333;--select-border:#404040;--select-color:#e0e0e0;--checkbox-background:#333;--checkbox-border:#505050;--checkbox-checked:#5ebd3e}[data-theme=dark] body{background-color:var(--background-color)}[data-theme=dark] .title span{color:var(--text-color)!important}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--input-background);border-color:var(--input-border);color:var(--text-color)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--input-focus-border)}canvas[data-v-8df13129]{image-rendering:pixelated;background:#fff;flex:none}.preview-grid[data-v-8df13129]{background-color:var(--background-light)}.preview-cell[data-v-8df13129]{border:1px solid var(--border-color)}.preview-cell.filled[data-v-8df13129]{background-color:var(--text-color)}.dialog-overlay[data-v-8daf486b]{background:var(--modal-overlay);z-index:1000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-box[data-v-8daf486b]{background:var(--dialog-background);border:1px solid var(--dialog-border);width:min(800px,100%);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));box-shadow:0 2px 12px var(--modal-shadow);pointer-events:auto;border-radius:8px;flex-direction:column;padding:20px;display:flex}.dialog-title[data-v-8daf486b]{color:var(--text-color);margin:0 0 16px;font-size:1.2rem}.dialog-content[data-v-8daf486b]{color:var(--text-color);overscroll-behavior:contain;margin-bottom:20px;overflow:auto}.dialog-actions[data-v-8daf486b]{background:var(--dialog-background);flex:none;justify-content:flex-end;gap:8px;padding-top:.5rem;display:flex}.conflict-list[data-v-8daf486b]{border:1px solid var(--border-color);background:var(--glyph-card-background);border-radius:4px;max-height:400px;margin:12px 0;padding:12px;overflow-y:auto}.select-all-row[data-v-8daf486b]{border-bottom:1px solid var(--border-color);margin-bottom:8px;padding:8px 0}.checkbox-label[data-v-8daf486b]{align-items:center;gap:12px;width:100%;display:flex}.conflict-items-container[data-v-8daf486b]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;display:grid}.conflict-item[data-v-8daf486b]{background:var(--glyph-card-background);border:1px solid var(--glyph-card-border);border-radius:4px;padding:8px;transition:background-color .2s}.conflict-item[data-v-8daf486b]:hover{background-color:var(--glyph-preview-hover)}.item-details[data-v-8daf486b]{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.code-info[data-v-8daf486b]{flex-direction:column;gap:4px;min-width:0;display:flex}.code-point[data-v-8daf486b]{font-family:var(--monospace-font);color:var(--text-secondary)}.hex-value[data-v-8daf486b]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.9em;overflow:hidden}.glyph-preview[data-v-8daf486b]{background:var(--glyph-preview-background);border:1px solid var(--glyph-preview-border);text-align:center;border-radius:4px;flex-shrink:0;min-width:40px;margin-left:8px;padding:4px;font-size:1.5em}.btn-primary[data-v-8daf486b],.btn-secondary[data-v-8daf486b],.btn-danger[data-v-8daf486b]{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-weight:700}.btn-primary[data-v-8daf486b]{background:var(--primary-color)}.btn-secondary[data-v-8daf486b]{background:var(--grey-color)}.btn-danger[data-v-8daf486b]{background:var(--danger-color)}.dialog-title[data-v-8daf486b]{color:var(--text-color)}[data-theme=dark] .btn-secondary[data-v-8daf486b]{background:var(--background-active);color:var(--text-color)}[data-theme=dark] .conflict-item[data-v-8daf486b]{border-color:var(--glyph-card-border)}[data-theme=dark] input[type=checkbox][data-v-8daf486b]{background-color:var(--checkbox-background);border-color:var(--checkbox-border)}[data-theme=dark] input[type=checkbox][data-v-8daf486b]:checked{background-color:var(--checkbox-checked)}@media (width>=1025px){.dialog-box[data-v-8daf486b]{padding:24px}.conflict-items-container[data-v-8daf486b]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.conflict-list[data-v-8daf486b]{max-height:70vh}}@media (width>=481px) and (width<=1024px){input[type=checkbox][data-v-8daf486b]{transform-origin:0 0;transform:scale(1.8)}.item-details[data-v-8daf486b]{margin-left:8px}.dialog-box[data-v-8daf486b]{padding:28px}.dialog-title[data-v-8daf486b]{margin-bottom:20px;font-size:2rem}.dialog-content[data-v-8daf486b]{font-size:1.5rem}.conflict-items-container[data-v-8daf486b]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:16px}.conflict-list[data-v-8daf486b]{max-height:65vh;padding:16px}.conflict-item[data-v-8daf486b]{padding:12px}.glyph-preview[data-v-8daf486b]{min-width:60px;font-size:1.8em}.btn-primary[data-v-8daf486b],.btn-secondary[data-v-8daf486b],.btn-danger[data-v-8daf486b]{padding:10px 24px;font-size:1.5rem}.checkbox-label[data-v-8daf486b]{gap:16px}.select-all-row[data-v-8daf486b]{margin-bottom:12px;padding:12px 0}.code-point[data-v-8daf486b],.hex-value[data-v-8daf486b]{font-size:1.5rem}}@media (width<=480px){.dialog-overlay[data-v-8daf486b]{padding:16px}.dialog-box[data-v-8daf486b]{width:95%;margin:16px;padding:16px}.dialog-title[data-v-8daf486b]{font-size:1.3rem}.dialog-actions[data-v-8daf486b]{flex-direction:column-reverse;gap:12px}.btn-primary[data-v-8daf486b],.btn-secondary[data-v-8daf486b],.btn-danger[data-v-8daf486b]{width:100%;padding:8px 12px;font-size:1.1rem}.conflict-list[data-v-8daf486b]{max-height:70vh;margin:8px 0;padding:8px}.checkbox-label[data-v-8daf486b]{gap:8px}.glyph-preview[data-v-8daf486b]{min-width:32px;font-size:1.3em}}.glyph-preview-section[data-v-8daf486b],.progress-section[data-v-8daf486b]{background:var(--background-light);border:1px solid var(--border-color);border-radius:8px;margin:16px 0;padding:16px}.progress-info[data-v-8daf486b]{font-family:var(--monospace-font);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.9em;display:flex}.progress-bar[data-v-8daf486b]{background:var(--glyph-card-background);border:1px solid var(--border-color);border-radius:10px;width:100%;height:20px;overflow:hidden}.progress-fill[data-v-8daf486b]{background:var(--primary-color);border-radius:10px;min-width:2px;height:100%;transition:width .3s}[data-theme=dark] .progress-bar[data-v-8daf486b]{background:var(--glyph-card-background);border-color:var(--glyph-card-border)}[data-theme=dark] .progress-fill[data-v-8daf486b]{background:var(--primary-color)}.glyph-preview-container[data-v-8daf486b]{border:1px solid var(--border-color);background:#fff;border-radius:4px;justify-content:center;margin-bottom:12px;padding:8px;display:flex}.glyph-info[data-v-8daf486b]{text-align:center;font-family:var(--monospace-font)}.hex-label[data-v-8daf486b]{color:var(--text-secondary);font-size:.9em}.hex-display[data-v-8daf486b]{color:var(--text-color);word-break:break-all;margin-left:8px;font-weight:600}@media (orientation:portrait) and (width<=767px){.glyph-preview-section[data-v-8daf486b],.progress-section[data-v-8daf486b]{margin:12px 0;padding:12px}.progress-info[data-v-8daf486b]{margin-bottom:8px;font-size:.8em}.progress-bar[data-v-8daf486b]{height:16px}.glyph-info[data-v-8daf486b]{font-size:.9em}.hex-display[data-v-8daf486b]{margin-left:4px}}.export-panel[data-v-41d956de]{gap:.65rem;width:min(32rem,100% - 1rem);margin:1.25rem 0 .75rem;display:grid}.export-panel details[data-v-41d956de]{border:1px solid var(--border-color);background:var(--background-light);border-radius:4px}.export-panel summary[data-v-41d956de]{cursor:pointer;align-items:center;min-height:44px;padding:0 .7rem;font-weight:600;display:flex}.export-options[data-v-41d956de]{flex-wrap:wrap;align-items:center;gap:.7rem;padding:0 .7rem .7rem;display:flex}.export-options label[data-v-41d956de]{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.export-options select[data-v-41d956de]{min-height:36px}.checkbox-option input[data-v-41d956de]{width:1.2rem;height:1.2rem}.filename-preview[data-v-41d956de]{color:var(--text-secondary);font-family:var(--monospace-font);overflow-wrap:anywhere;flex:12rem;font-size:.78rem}.download-buttons[data-v-41d956de],.export-actions[data-v-41d956de]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.download-button[data-v-41d956de],.export-actions button[data-v-41d956de]{border:1px solid var(--border-color);min-width:0;min-height:44px;font-family:var(--normal-font);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-weight:600;display:flex}.download-button[data-v-41d956de]{background:var(--primary-color);color:#fff;border-color:#0000}.download-button[data-v-41d956de]:hover{background:var(--primary-dark)}.export-actions[data-v-41d956de]{grid-template-columns:repeat(3,minmax(0,1fr))}.export-actions button[data-v-41d956de]{background:var(--background-light);color:var(--text-color)}@media (width<=420px){.download-buttons[data-v-41d956de]{grid-template-columns:repeat(2,minmax(0,1fr))}.export-actions[data-v-41d956de]{grid-template-columns:1fr}}.editor-header[data-v-72dcaa49]{flex-direction:column;align-items:center;display:flex}.header[data-v-72dcaa49]{align-items:center;display:flex}.logo[data-v-72dcaa49]{width:2.5em;height:2.5em;margin-top:20px;margin-right:10px}.title[data-v-72dcaa49]{color:var(--primary-color);margin-bottom:5px;font-family:Noto Sans,sans-serif;font-size:2em}.modal-buttons[data-v-72dcaa49]{background-color:var(--background-light);border:1px solid var(--border-color);box-shadow:0 2px 4px var(--modal-shadow);border-radius:4px;flex-direction:row;align-items:center;margin:5px;display:flex}.modal-button[data-v-72dcaa49]{color:var(--text-secondary);background-color:inherit;cursor:pointer;border:none;border-radius:4px;margin:0 10px;padding:5px;font-size:1.5em}.modal-button[data-v-72dcaa49]:hover{color:var(--primary-color)}@media (width<=720px),(pointer:coarse){.header[data-v-72dcaa49]{height:2.6rem}.logo[data-v-72dcaa49]{width:2rem;height:2rem;margin-top:0;margin-right:.45rem}.title[data-v-72dcaa49]{margin:0;font-size:1.65rem;line-height:1}.modal-buttons[data-v-72dcaa49]{margin:.1rem 0 .25rem}.modal-button[data-v-72dcaa49]{min-width:44px;min-height:44px;margin:0 .15rem;padding:.3rem;font-size:1.3rem}}@media (orientation:portrait) and (width>=768px) and (width<=1024px){.modal-button[data-v-72dcaa49]{padding:5px 10px;font-size:2em}.title[data-v-72dcaa49]{font-size:3em}.logo[data-v-72dcaa49]{width:3.5em;height:3.5em;margin-top:30px}}@media (orientation:portrait) and (width>=1024px){.modal-button[data-v-72dcaa49]{padding:10px 15px;font-size:3em}.title[data-v-72dcaa49]{font-size:4em}.logo[data-v-72dcaa49]{width:5em;height:5em;margin-top:40px}}.workspace[data-v-78034ab4]{flex-direction:column;align-items:center;gap:.45rem;width:min(100%,52rem);display:flex}.view-controls[data-v-78034ab4]{border:1px solid var(--border-color);background:var(--background-light);border-radius:4px;align-items:center;gap:.2rem;padding:.2rem;display:flex}.view-controls button[data-v-78034ab4],.context-toolbar button[data-v-78034ab4]{min-width:44px;min-height:44px;color:var(--text-color);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.view-controls button[data-v-78034ab4]:hover,.view-controls button[data-v-78034ab4]:focus-visible,.view-controls button.active[data-v-78034ab4],.context-toolbar button[data-v-78034ab4]:hover,.context-toolbar button[data-v-78034ab4]:focus-visible{border-color:var(--border-hover);background:var(--background-hover)}.zoom-value[data-v-78034ab4]{min-width:3.4rem;color:var(--text-secondary);font-family:var(--monospace-font);text-align:center;font-size:.8rem}.grid-viewport[data-v-78034ab4]{overscroll-behavior:contain;touch-action:none;border-radius:2px;outline:none;width:min(100%,48rem);min-height:260px;position:relative;overflow:hidden}.grid-viewport[data-v-78034ab4]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.grid-viewport.panning[data-v-78034ab4]{cursor:grabbing}.grid-container[data-v-78034ab4]{--cell-size:25px;grid-auto-rows:var(--cell-size);transform-origin:0 0;will-change:transform;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;gap:0;width:fit-content;display:grid;position:absolute;inset:0 auto auto 0}.header-row[data-v-78034ab4],.grid-row[data-v-78034ab4]{display:contents}.corner-cell[data-v-78034ab4],.header-cell[data-v-78034ab4],.cell[data-v-78034ab4]{width:var(--cell-size);height:var(--cell-size);box-sizing:border-box}.header-cell[data-v-78034ab4]{color:var(--text-color);font-family:var(--monospace-font);font-size:max(9px, calc(var(--cell-size) * .55));justify-content:center;align-items:center;display:flex}.header-cell.alternate[data-v-78034ab4]{color:var(--danger-color)}.cell[data-v-78034ab4]{box-shadow:inset 0 0 0 .3px var(--primary-darker);background:#fff}.cell.filled[data-v-78034ab4]{background:#000}.cell[data-v-78034ab4]:not(.bordered){box-shadow:inset 0 0 0 .3px color-mix(in srgb, var(--primary-darker) 45%, transparent)}.preview-cell[data-v-78034ab4]{z-index:4;opacity:.72;pointer-events:none;background:#000;position:absolute}.preview-cell.erase[data-v-78034ab4]{box-shadow:inset 0 0 0 1px var(--danger-color);background:#fff}.selection-overlay[data-v-78034ab4],.paste-overlay[data-v-78034ab4]{z-index:5;box-sizing:border-box;border:2px dashed var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, transparent);pointer-events:none;position:absolute}.selection-overlay.moving[data-v-78034ab4]{border-style:solid}.paste-overlay[data-v-78034ab4]{grid-template-columns:repeat(var(--paste-columns,1), var(--cell-size));border-color:var(--info-color);opacity:.8;display:grid;overflow:hidden}.paste-cell[data-v-78034ab4]{width:var(--cell-size);height:var(--cell-size);box-shadow:inset 0 0 0 .3px var(--primary-darker);background:#fff}.paste-cell.filled[data-v-78034ab4]{background:#000}.context-toolbar[data-v-78034ab4]{border:1px solid var(--border-color);background:var(--background-light);max-width:calc(100vw - 1rem);box-shadow:0 2px 6px var(--modal-overlay);border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;padding:.35rem;display:flex}.context-toolbar button[data-v-78034ab4]{font-family:var(--normal-font);padding:.45rem .65rem}.context-toolbar .confirm[data-v-78034ab4]{background:var(--primary-color);color:#fff}.nudge-controls[data-v-78034ab4]{gap:2px;display:flex}.nudge-controls button[data-v-78034ab4]{padding:0;font-size:1.1rem}@media (width<=720px),(pointer:coarse){.workspace[data-v-78034ab4]{gap:0;width:100%}.view-controls[data-v-78034ab4]{margin-inline:.5rem;justify-content:center;align-self:stretch;margin-bottom:0}.grid-viewport[data-v-78034ab4]{width:calc(100vw - max(.5rem, env(safe-area-inset-left)) - max(.5rem, env(safe-area-inset-right)));max-width:100%}.context-toolbar[data-v-78034ab4]{bottom:calc(4.25rem + env(safe-area-inset-bottom));z-index:40;position:sticky}.selection-toolbar button span[data-v-78034ab4]{display:none}}@media (prefers-reduced-motion:reduce){.grid-container[data-v-78034ab4],.view-controls button[data-v-78034ab4],.context-toolbar button[data-v-78034ab4]{transition:none}}.current-glyph-info[data-v-a05129f9]{background:var(--background-light);border-radius:4px;justify-content:center;align-items:center;gap:.8rem;max-width:fit-content;height:3rem;margin:.2rem 0 .5rem;padding:.35rem .8rem;display:flex;box-shadow:0 2px 4px #0000001a}.glyph-preview[data-v-a05129f9]{background:var(--background-light);border-radius:4px;align-items:center;gap:.5rem;padding:.1rem .5rem;display:flex;box-shadow:0 1px 3px #0000001a}.unicode-char[data-v-a05129f9]{text-align:center;border-radius:4px;font-size:2em;transition:none!important}.code-point-input[data-v-a05129f9]{font-family:var(--monospace-font);color:var(--text-secondary);background:var(--background-hover);border-radius:4px;align-items:center;padding:.2rem;font-size:1.3rem;font-weight:600;display:flex}.code-point-input span[data-v-a05129f9]{padding:0 .2rem}.code-point-input input[data-v-a05129f9]{width:3.8em;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:none;outline:none;padding:.2rem .1rem}.code-point-input input[data-v-a05129f9]:focus{background:var(--background-active);border-radius:2px}.code-point-input input[aria-invalid=true][data-v-a05129f9]{color:var(--danger-color)}.code-point-error[data-v-a05129f9]{max-width:24rem;color:var(--danger-color);text-align:center;margin:-.25rem auto .35rem;font-size:.75rem;display:block}.zi-tools-link[data-v-a05129f9]{border-radius:4px;align-items:center;padding:4px;transition:background-color .2s;display:flex}.zi-tools-link[data-v-a05129f9]:hover{background-color:var(--background-active)}.zi-tools-icon[data-v-a05129f9]{width:28px;height:28px}[data-theme=dark] .zi-tools-icon[data-v-a05129f9]{filter:invert()}.encoding-info-btn[data-v-a05129f9]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:background-color .2s;display:flex}.encoding-info-btn[data-v-a05129f9]:hover{background-color:var(--background-active)}.glyph-info-wrapper[data-v-a05129f9]{flex-direction:column;align-items:center;display:flex}.encoding-info-btn.active[data-v-a05129f9]{background-color:var(--background-active)}.encoding-info-panel[data-v-a05129f9]{background:var(--background-light);border-radius:4px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.3rem;width:100%;max-width:500px;padding:.5rem;display:grid;box-shadow:0 2px 8px #0000001a}.encoding-row[data-v-a05129f9]{border:1px solid var(--border-color);background:var(--background-hover);border-radius:3px;justify-content:space-between;align-items:center;padding:.3rem .5rem;display:flex}.encoding-label[data-v-a05129f9]{color:var(--text-secondary);margin-right:.8rem;font-family:Noto Sans,sans-serif;font-size:.9rem;font-weight:500}.encoding-value[data-v-a05129f9]{font-family:var(--monospace-font);color:var(--text-primary);border-radius:2px;padding:.1rem .3rem;font-size:.9rem}code.encoding-value[data-v-a05129f9]{font-family:var(--monospace-font);background:var(--background-active)}.unicode-name[data-v-a05129f9]{border-bottom:1px solid var(--border-color);text-align:center;grid-column:1/-1;margin-bottom:.3rem;padding:.3rem .5rem;font-family:Noto Sans,sans-serif;font-weight:700}.slide-enter-active[data-v-a05129f9],.slide-leave-active[data-v-a05129f9]{transition:all .3s ease-out}.slide-enter-from[data-v-a05129f9],.slide-leave-to[data-v-a05129f9]{opacity:0;transform:translateY(-20px)}@media (orientation:portrait){.encoding-info-panel[data-v-a05129f9]{font-size:.9rem}}@media (orientation:portrait) and (width<=768px){.current-glyph-info[data-v-a05129f9]{gap:.5rem;height:2rem;padding:.6rem .8rem}.code-point-input[data-v-a05129f9]{font-size:1.2rem}.code-point-input input[data-v-a05129f9]{width:4em}.zi-tools-icon[data-v-a05129f9]{width:24px;height:auto}.unicode-char[data-v-a05129f9],.encoding-info-btn[data-v-a05129f9]{font-size:2em}.encoding-info-panel[data-v-a05129f9]{grid-template-columns:1fr;gap:.25rem;max-width:95vw;padding:.3rem}.encoding-row[data-v-a05129f9]{padding:.25rem .4rem}.encoding-label[data-v-a05129f9]{font-size:.85rem}.encoding-value[data-v-a05129f9]{padding:.1rem .2rem;font-size:.85rem}.unicode-name[data-v-a05129f9]{margin-bottom:.25rem;padding:.25rem;font-size:.9rem}}@media (orientation:portrait) and (width>=768px) and (width<=1024px){.current-glyph-info[data-v-a05129f9]{gap:1.2rem;height:3rem;padding:.8rem 1.2rem}.code-point-input[data-v-a05129f9]{font-size:2rem}.zi-tools-icon[data-v-a05129f9]{width:36px;height:36px}.unicode-char[data-v-a05129f9]{font-size:2.5em}.encoding-info-btn[data-v-a05129f9]{font-size:2em}.encoding-info-panel[data-v-a05129f9]{grid-template-columns:repeat(2,1fr);gap:.4rem;max-width:90vw;padding:.8rem}.encoding-row[data-v-a05129f9]{padding:.4rem .6rem}.encoding-label[data-v-a05129f9]{font-size:1.2rem}.encoding-value[data-v-a05129f9]{padding:.15rem .4rem;font-size:1.2rem}.unicode-name[data-v-a05129f9]{margin-bottom:.4rem;padding:.4rem;font-size:1.4rem}}@media (orientation:portrait) and (width>=1024px){.current-glyph-info[data-v-a05129f9]{gap:1.2rem;height:5rem;margin:.5rem 0 1rem;padding:.6rem 2rem}.code-point-input[data-v-a05129f9]{font-size:2.6rem}.zi-tools-icon[data-v-a05129f9]{width:48px;height:48px}.unicode-char[data-v-a05129f9]{font-size:3em}.encoding-info-btn[data-v-a05129f9]{font-size:42px}.encoding-info-panel[data-v-a05129f9]{grid-template-columns:repeat(3,1fr);gap:.6rem;max-width:85vw;margin-top:1rem;padding:1rem}.encoding-row[data-v-a05129f9]{padding:.5rem .8rem}.encoding-label[data-v-a05129f9]{font-size:1.6rem}.encoding-value[data-v-a05129f9]{padding:.2rem .5rem;font-size:1.6rem}.unicode-name[data-v-a05129f9]{margin-bottom:.6rem;padding:.6rem;font-size:1.8rem}}.image-import-overlay[data-v-dbdff48f]{z-index:1300;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:var(--modal-overlay);place-items:center;display:grid;position:fixed;inset:0}.image-import-dialog[data-v-dbdff48f]{border:1px solid var(--border-color);background:var(--dialog-background);width:min(42rem,100%);max-height:calc(100dvh - 1.5rem);color:var(--text-color);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.image-import-dialog header[data-v-dbdff48f],.image-import-dialog footer[data-v-dbdff48f]{justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem;display:flex}.image-import-dialog header h2[data-v-dbdff48f]{margin:0;font-size:1.2rem}.image-import-dialog button[data-v-dbdff48f],.image-import-dialog select[data-v-dbdff48f],.image-import-dialog input[data-v-dbdff48f]{min-height:44px}.image-import-dialog button[data-v-dbdff48f]{border:1px solid var(--border-color);background:var(--background-light);color:var(--text-color);border-radius:4px;padding:.4rem .7rem}.image-import-content[data-v-dbdff48f]{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr);gap:1rem;padding:.75rem;display:grid;overflow:auto}.import-controls[data-v-dbdff48f]{gap:.5rem;display:grid}.import-controls label[data-v-dbdff48f]{gap:.25rem;display:grid}.checkbox-control[data-v-dbdff48f]{grid-template-columns:auto 1fr;align-items:center}.preview-area[data-v-dbdff48f]{place-items:center;display:grid}.import-error[data-v-dbdff48f]{color:var(--danger-color)}.pixel-preview[data-v-dbdff48f]{aspect-ratio:1;border:1px solid var(--primary-darker);width:min(100%,18rem);image-rendering:pixelated;display:grid}.pixel-preview span[data-v-dbdff48f]{box-shadow:inset 0 0 0 .3px var(--primary-darker);background:#fff}.pixel-preview span.filled[data-v-dbdff48f]{background:#000}.image-import-dialog footer[data-v-dbdff48f]{border-top:1px solid var(--border-color);justify-content:flex-end}.image-import-dialog footer .confirm[data-v-dbdff48f]{background:var(--primary-color);color:#fff}@media (width<=560px){.image-import-content[data-v-dbdff48f]{grid-template-columns:1fr}.pixel-preview[data-v-dbdff48f]{width:min(70vw,15rem)}}.add-glyph[data-v-5e0d608b]{border:2px solid var(--primary-color);background:var(--background-light);border-radius:8px;padding:16px}.add-glyph h3[data-v-5e0d608b]{color:var(--text-secondary);margin:0 0 10px;font-size:1rem}.input[data-v-5e0d608b]{font-family:var(--monospace-font);border:1px solid var(--border-color);border-radius:4px;padding:8px;font-size:.9rem}.character-input[data-v-5e0d608b]{font-family:var(--normal-font);background:var(--background-color);flex:0 0 60px;min-width:120px}.codepoint-input[data-v-5e0d608b]{flex:1;min-width:0}.char-codepoint-row[data-v-5e0d608b]{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.input-group[data-v-5e0d608b]{flex-direction:column;gap:4px;display:flex}.input-group label[data-v-5e0d608b]{color:var(--text-secondary);font-size:.9rem}.input[readonly][data-v-5e0d608b]{background-color:var(--background-hover);cursor:not-allowed}.hex-preview[data-v-5e0d608b]{background:var(--background-hover);font-family:var(--monospace-font);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin-top:4px;padding:8px 12px;overflow:hidden}.button-group[data-v-5e0d608b]{gap:8px;margin-top:12px;display:flex}.btn-add[data-v-5e0d608b]{font-family:var(--normal-font);background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 12px;font-size:.9em;font-weight:600}.btn-add[data-v-5e0d608b]:disabled{background:var(--border-color);cursor:not-allowed}.btn-import[data-v-5e0d608b]{font-family:var(--normal-font);background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:3px;padding:6px 12px;font-weight:600;display:flex}.btn-import[data-v-5e0d608b]:disabled{background:var(--border-color);cursor:not-allowed}.btn-import[data-v-5e0d608b]:hover:not(:disabled){background:var(--primary-dark)}.btn-clear[data-v-5e0d608b]{font-family:var(--normal-font);background:var(--danger-color);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:.9em;font-weight:600}.btn-clear[data-v-5e0d608b]:hover{background:var(--danger-hover)}.btn-warn[data-v-5e0d608b]{font-family:var(--normal-font);background:var(--warning-color);color:#000;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-weight:600;transition:background-color .2s}.btn-warn[data-v-5e0d608b]:hover{background:var(--warning-hover)}.btn-cancel[data-v-5e0d608b]{font-family:var(--normal-font);background:var(--grey-color);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-weight:600;transition:background-color .2s}.btn-cancel[data-v-5e0d608b]:hover{background:var(--grey-hover)}.duplicate-warning[data-v-5e0d608b]{background-color:var(--warning-background);border:1px solid var(--warning-border);border-radius:4px;margin-bottom:12px;padding:12px}.duplicate-warning p[data-v-5e0d608b]{color:var(--warning-text);margin:0 0 12px;font-weight:600}.warning-actions[data-v-5e0d608b]{gap:8px;display:flex}.glyph-preview-section[data-v-5e0d608b]{background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;margin-top:12px;padding:12px}.preview-label[data-v-5e0d608b]{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem;font-weight:600}.preview-container[data-v-5e0d608b]{border:1px solid var(--border-color);background:#fff;border-radius:4px;justify-content:center;padding:8px;display:flex}@media (orientation:portrait) and (width>=768px){.add-glyph[data-v-5e0d608b]{padding:24px}.input[data-v-5e0d608b]{padding:12px;font-size:1.5rem}.character-input[data-v-5e0d608b]{flex:0 0 80px;font-size:2rem}.char-codepoint-row[data-v-5e0d608b]{gap:12px}.button-group[data-v-5e0d608b]{gap:12px;margin-top:16px}.btn-add[data-v-5e0d608b],.btn-import[data-v-5e0d608b],.btn-clear[data-v-5e0d608b]{padding:12px 24px;font-size:1.5rem}.hex-preview[data-v-5e0d608b]{padding:12px 16px;font-size:1.8rem}}.glyph-list[data-v-b55f4523]{background-color:var(--background-color);flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.glyph-card[data-v-b55f4523]{background:var(--background-light);box-shadow:0 2px 4px var(--modal-shadow);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.glyph-preview[data-v-b55f4523]{background:var(--background-color);cursor:pointer;transform-origin:50%;border:1px solid var(--border-color);border-radius:4px;flex-direction:row;flex:0 0 40px;justify-content:center;align-items:center;gap:4px;width:40px;min-width:40px;height:40px;padding:4px;transition:transform .2s;display:flex;position:relative}.glyph-preview.dual-preview[data-v-b55f4523]{width:80px;min-width:auto}.pixel-preview[data-v-b55f4523],.browser-preview[data-v-b55f4523]{justify-content:center;align-items:center;width:max-content;height:32px;display:flex;position:static;transform:none}.browser-preview[data-v-b55f4523]{font-size:32px}.glyph-preview[data-v-b55f4523]:hover{background:var(--background-hover);border-color:var(--border-hover);transform:scale(1.05)}.glyph-info[data-v-b55f4523]{min-width:0;color:var(--text-secondary);flex-direction:column;flex:1;gap:4px;font-size:.9rem;display:flex}.info-row[data-v-b55f4523]{align-items:center;gap:8px;display:flex}.info-label[data-v-b55f4523]{color:var(--text-secondary);flex:none;font-weight:600}.info-value[data-v-b55f4523]{font-family:var(--monospace-font);white-space:nowrap;text-overflow:ellipsis;color:var(--text-color);flex:1;overflow:hidden}.glyph-actions[data-v-b55f4523]{flex:none;gap:8px;display:flex}.btn-icon[data-v-b55f4523]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon[data-v-b55f4523]:hover{color:var(--primary-color)}.btn-icon.danger[data-v-b55f4523]:hover{color:var(--danger-color)}.select-all-row[data-v-b55f4523]{background:var(--background-light);border:1px solid var(--border-color);padding:8px 12px}.checkbox-label[data-v-b55f4523]{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-label input[type=checkbox][data-v-b55f4523]{cursor:pointer;width:18px;height:18px}.selection-controls[data-v-b55f4523]{justify-content:space-between;align-items:center;width:100%;display:flex}.btn-danger[data-v-b55f4523]{background-color:var(--danger-color);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.9rem;transition:background-color .2s;display:flex}.btn-danger[data-v-b55f4523]:hover{background-color:var(--danger-hover)}.batch-delete .icon[data-v-b55f4523]{font-size:1.2rem}@media (orientation:portrait) and (width>=768px){.glyph-card[data-v-b55f4523]{gap:16px;padding:16px}.glyph-preview[data-v-b55f4523]{flex:0 0 80px;width:80px;min-width:auto;height:80px;font-size:2.5rem}.glyph-preview.dual-preview[data-v-b55f4523]{width:160px}.pixel-preview[data-v-b55f4523],.browser-preview[data-v-b55f4523]{height:64px}.browser-preview[data-v-b55f4523]{font-size:48px}.glyph-info[data-v-b55f4523]{font-size:1.5rem}.btn-icon[data-v-b55f4523]{width:44px;height:44px}.btn-icon .icon[data-v-b55f4523]{font-size:36px!important}.select-all-row[data-v-b55f4523]{padding:12px 16px}.checkbox-label input[type=checkbox][data-v-b55f4523]{width:24px;height:24px}.btn-danger[data-v-b55f4523]{padding:8px 16px;font-size:1.5rem}.batch-delete .icon[data-v-b55f4523]{font-size:1.5rem}.select-all-row .selection-controls[data-v-b55f4523]{gap:16px}.checkbox-label[data-v-b55f4523]{font-size:1.5rem}}.toolbar[data-v-e19f8b38]{align-items:center;gap:16px;display:flex}.search-box[data-v-e19f8b38]{flex:1;position:relative}.search-input[data-v-e19f8b38]{font-family:var(--monospace-font);border:1px solid var(--border-color);border-radius:6px;width:90%;padding:8px 12px;font-size:.9rem}.btn-export[data-v-e19f8b38]{font-family:var(--normal-font);background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:3px;padding:6px 12px;font-weight:600;display:flex}.export-menu[data-v-e19f8b38]{position:relative}.export-menu summary[data-v-e19f8b38]{min-height:44px;list-style:none}.export-menu summary[data-v-e19f8b38]::-webkit-details-marker{display:none}.export-options[data-v-e19f8b38]{z-index:5;border:1px solid var(--border-color);background:var(--dialog-background);width:min(14rem,100vw - 2rem);box-shadow:0 4px 12px var(--modal-shadow);border-radius:6px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.export-options button[data-v-e19f8b38]{min-height:44px;color:var(--text-color);text-align:left;background:0 0;border:0}.export-options label[data-v-e19f8b38]{min-height:44px;color:var(--text-color);justify-content:space-between;align-items:center;gap:.5rem;padding-inline:.35rem;display:flex}.export-options select[data-v-e19f8b38]{min-height:36px}.export-options button[data-v-e19f8b38]:hover,.export-options button[data-v-e19f8b38]:focus-visible{background:var(--background-hover)}@media (width<=480px){.toolbar[data-v-e19f8b38]{gap:.5rem}.search-input[data-v-e19f8b38]{box-sizing:border-box;width:100%}.btn-export[data-v-e19f8b38]{padding-inline:.65rem}}.btn-export[data-v-e19f8b38]:disabled{background:var(--border-color);cursor:not-allowed}.btn-export[data-v-e19f8b38]:hover:not(:disabled){background:var(--primary-dark)}@media (orientation:portrait) and (width>=768px){.search-box[data-v-e19f8b38]{width:65%}.search-input[data-v-e19f8b38]{padding:16px;font-size:1.4rem}.btn-export[data-v-e19f8b38]{padding:12px 24px;font-size:1.5rem}}.upload-section[data-v-80933c52]{background:var(--background-light);border-radius:8px}.upload-buttons[data-v-80933c52]{border:1px dashed #0000;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.35rem;display:grid}.upload-buttons.drag-active[data-v-80933c52]{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.btn-upload[data-v-80933c52]{background:var(--primary-color);color:#fff;min-width:0;min-height:44px;font-family:var(--normal-font);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5em;padding:8px 12px;font-weight:600;display:flex}.btn-upload[data-v-80933c52]:hover{background:var(--primary-dark)}.drop-hint[data-v-80933c52]{color:var(--text-secondary);text-align:center;margin:.2rem 0 0;font-size:.78rem}.visually-hidden[data-v-80933c52]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=420px){.upload-buttons[data-v-80933c52]{grid-template-columns:1fr}}.glyph-manager[data-v-a0113f85]{font-family:var(--normal-font);flex-direction:column;gap:16px;height:100%;padding:16px;display:flex}.title[data-v-a0113f85]{color:var(--text-color);margin:0;font-size:1.5rem;font-weight:700}.icon[data-v-a0113f85]{font-size:20px}.glyph-navigation[data-v-a0113f85]{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.glyph-navigation button[data-v-a0113f85]{border:1px solid var(--border-color);background:var(--background-light);min-width:44px;min-height:44px;color:var(--text-color);border-radius:4px;justify-content:center;align-items:center;gap:.15rem;display:inline-flex}@media (width<=720px),(pointer:coarse){.glyph-manager[data-v-a0113f85]{box-sizing:border-box;height:100dvh;min-height:0;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));gap:.65rem}.title[data-v-a0113f85]{z-index:2;background:var(--background-light);padding-right:3rem;position:sticky;top:0}}@media (orientation:portrait) and (width>=768px){.glyph-manager[data-v-a0113f85]{gap:24px;padding:24px}.title[data-v-a0113f85]{font-size:2.5rem}}.hex-code-container[data-v-71254a1e]{width:min(25em,100% - 1rem);margin-top:15px}.hex-input-row[data-v-71254a1e]{align-items:stretch;gap:5px;display:flex}.hex-input-wrapper[data-v-71254a1e]{flex:1;min-width:0;display:flex;position:relative}.hex-input[data-v-71254a1e]{width:100%;min-width:0;font-family:var(--monospace-font);background-color:var(--background-light);color:var(--text-color);border:1px solid var(--border-color);padding:8px 4.5rem 8px 8px;font-size:1em}.hex-input[data-v-71254a1e]:focus{border-color:var(--border-hover);outline:2px solid color-mix(in srgb, var(--primary-color) 35%, transparent);outline-offset:1px}.hex-input[aria-invalid=true][data-v-71254a1e]{border-color:var(--danger-color)}.width-indicator[data-v-71254a1e]{inset-inline-end:.4rem;background:var(--background-hover);color:var(--text-secondary);font-family:var(--monospace-font);pointer-events:none;border-radius:3px;padding:.15rem .3rem;font-size:.7rem;position:absolute;top:50%;translate:0 -50%}.copy-button[data-v-71254a1e],.apply-button[data-v-71254a1e]{min-width:44px;min-height:44px;font-family:var(--normal-font);cursor:pointer;background-color:var(--primary-color);color:#fff;border:none;border-radius:3px;justify-content:center;align-items:center;padding:8px 12px;font-weight:600;display:flex}.copy-button[data-v-71254a1e]:hover,.apply-button[data-v-71254a1e]:hover:not(:disabled){background-color:var(--primary-dark)}.apply-button[data-v-71254a1e]:disabled{cursor:not-allowed;opacity:.45}.hex-feedback[data-v-71254a1e]{min-height:1.2em;color:var(--text-secondary);margin:.3rem 0 0;font-size:.75rem}.hex-feedback.error[data-v-71254a1e]{color:var(--danger-color)}.visually-hidden[data-v-71254a1e]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=420px){.hex-code-container[data-v-71254a1e]{margin-top:10px}.apply-button[data-v-71254a1e]{padding-inline:10px}}.mobile-command-bar[data-v-d70c35f6]{display:none}@media (width<=720px),(pointer:coarse){.mobile-command-bar[data-v-d70c35f6]{z-index:60;min-height:calc(4rem + env(safe-area-inset-bottom));padding:.25rem max(.35rem, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(.35rem, env(safe-area-inset-left));border-top:1px solid var(--border-color);background:var(--background-light);box-shadow:0 -2px 10px var(--modal-overlay);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-command-bar>button[data-v-d70c35f6]{min-width:44px;min-height:52px;color:var(--text-color);font-family:var(--normal-font);background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.2rem;font-size:.68rem;display:flex}.mobile-command-bar>button.active[data-v-d70c35f6]{background:var(--primary-color);color:#fff}.mobile-command-bar>button[data-v-d70c35f6]:disabled{opacity:.4}.mobile-command-bar .icon[data-v-d70c35f6]{font-size:1.35rem}.mobile-tool-sheet[data-v-d70c35f6]{right:max(.5rem, env(safe-area-inset-right));bottom:calc(100% + .4rem);left:max(.5rem, env(safe-area-inset-left));border:1px solid var(--border-color);background:var(--background-light);max-height:min(70dvh,34rem);box-shadow:0 4px 18px var(--modal-overlay);border-radius:6px;padding:.7rem;position:absolute;overflow:auto}.sheet-header[data-v-d70c35f6]{z-index:1;background:var(--background-light);justify-content:space-between;align-items:center;padding:.4rem 0;display:flex;position:sticky;top:-.7rem}.sheet-header button[data-v-d70c35f6],.sheet-grid button[data-v-d70c35f6]{border:1px solid var(--border-color);background:var(--background-base);min-height:44px;color:var(--text-color);border-radius:4px}.sheet-header button[data-v-d70c35f6]{min-width:44px}.sheet-grid[data-v-d70c35f6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.sheet-grid button[data-v-d70c35f6]{font-family:var(--normal-font);justify-content:flex-start;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.sheet-grid button.active[data-v-d70c35f6]{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.sheet-grid button.danger[data-v-d70c35f6]{color:var(--danger-color)}.vertical[data-v-d70c35f6]{rotate:90deg}}@media (height<=520px) and (width<=920px){.mobile-command-bar[data-v-d70c35f6]{min-height:calc(3.25rem + env(safe-area-inset-bottom))}.mobile-command-bar>button[data-v-d70c35f6]{min-height:44px}.mobile-command-bar>button span[data-v-d70c35f6]{display:none}}.overlay[data-v-0e2667f2]{background:var(--modal-overlay);z-index:998;width:100%;height:100%;position:fixed;top:0;left:0}.settings-modal[data-v-0e2667f2]{background:var(--background-light);box-shadow:0 8px 16px var(--modal-shadow);z-index:999;width:min(25em, calc(100vw - max(1.5rem, env(safe-area-inset-left)) - max(1.5rem, env(safe-area-inset-right))));max-height:calc(100dvh - max(1.5rem, env(safe-area-inset-top)) - max(1.5rem, env(safe-area-inset-bottom)));overscroll-behavior:contain;border:1px solid var(--border-color);border-radius:10px;flex-direction:column;padding:5px 30px 25px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal-title[data-v-0e2667f2]{color:var(--text-color);text-align:center;margin-bottom:20px;font-size:1.8em;font-weight:700}.setting-option[data-v-0e2667f2]{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.setting-option label[data-v-0e2667f2],#browserFont[data-v-0e2667f2]{color:var(--text-secondary);font-size:1em}.setting-option select[data-v-0e2667f2]{border:1px solid var(--input-border);background-color:var(--input-background);width:60%;color:var(--text-color);border-radius:5px;padding:5px;font-size:1em}.setting-option select[data-v-0e2667f2]:focus{border-color:var(--input-focus-border)}.font-input[data-v-0e2667f2]{width:100%;height:20em;font-size:1em;font-family:var(--monospace-font);border:1px solid var(--input-border);background-color:var(--input-background);color:var(--text-color);border-radius:5px;margin-bottom:10px}.font-input[data-v-0e2667f2]:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--primary-color);outline:none}.setting-option input[type=checkbox][data-v-0e2667f2]{accent-color:var(--primary-color)}.close-button[data-v-0e2667f2]{color:#fff;background-color:var(--primary-color);cursor:pointer;border:none;border-radius:5px;width:40%;margin:0;padding:10px 0;font-size:1.1em;font-weight:700;transition:background-color .3s}.close-button[data-v-0e2667f2]:hover{background-color:var(--primary-dark)}.settings-group h3[data-v-0e2667f2]{color:var(--text-color)}.form-group label[data-v-0e2667f2]{color:var(--text-secondary)}select[data-v-0e2667f2],input[type=number][data-v-0e2667f2]{background-color:var(--background-light);border:1px solid var(--border-color);color:var(--text-color)}select[data-v-0e2667f2]:focus,input[type=number][data-v-0e2667f2]:focus{border-color:var(--border-hover)}.font-button[data-v-0e2667f2]{border:1px solid var(--input-border);background-color:var(--input-background);width:60%;color:var(--text-color);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:5px;font-size:1em;overflow:hidden}.font-button[data-v-0e2667f2]:hover{border-color:var(--input-focus-border)}.font-edit-modal[data-v-0e2667f2]{background:var(--modal-overlay);z-index:1000;border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.font-edit-content[data-v-0e2667f2]{background:var(--background-light);min-width:350px;max-width:90%;box-shadow:0 4px 6px var(--modal-shadow);border:1px solid var(--border-color);border-radius:10px;padding:25px}.font-edit-content h3[data-v-0e2667f2]{color:var(--text-color);margin:0 0 20px;font-size:1.2em}.font-edit-buttons[data-v-0e2667f2]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.save-button[data-v-0e2667f2],.cancel-button[data-v-0e2667f2]{cursor:pointer;border:none;border-radius:5px;padding:8px 20px;font-weight:700;transition:background-color .2s}.save-button[data-v-0e2667f2]{background-color:var(--primary-color);color:#fff}.save-button[data-v-0e2667f2]:hover{background-color:var(--primary-dark)}.cancel-button[data-v-0e2667f2]{background-color:var(--danger-color);color:#fff}.cancel-button[data-v-0e2667f2]:hover{background-color:var(--danger-hover)}.button-group[data-v-0e2667f2]{justify-content:center;gap:20px;margin-top:20px;display:flex}.reset-button[data-v-0e2667f2]{color:#fff;background-color:var(--danger-color);cursor:pointer;border:none;border-radius:5px;width:40%;padding:10px 0;font-size:1.1em;font-weight:700;transition:background-color .3s}.reset-button[data-v-0e2667f2]:hover{background-color:var(--danger-hover)}@media (width<=720px),(pointer:coarse){.settings-modal[data-v-0e2667f2]{width:calc(100vw - max(1rem, env(safe-area-inset-left)) - max(1rem, env(safe-area-inset-right)));padding:5px 10px 20px}.setting-option[data-v-0e2667f2]{margin:10px}.setting-option label[data-v-0e2667f2],#browserFont[data-v-0e2667f2]{margin-left:5px;font-size:1.1em}.setting-option select[data-v-0e2667f2]{padding:5px 0;font-size:1em}.setting-option input[type=checkbox][data-v-0e2667f2]{transform-origin:0 0;margin-bottom:10px;margin-right:.5em;transform:scale(1.5)}.font-edit-content[data-v-0e2667f2]{min-width:280px;padding:20px}.font-input[data-v-0e2667f2]{font-size:1.1em}.font-button[data-v-0e2667f2]{padding:5px;font-size:1em}}@media (orientation:portrait) and (width>=768px) and (width<=1024px){.settings-modal[data-v-0e2667f2]{width:40em}.modal-title[data-v-0e2667f2]{font-size:2.5em}.setting-option label[data-v-0e2667f2],#browserFont[data-v-0e2667f2]{margin-left:30px;font-size:1.8em}.setting-option select[data-v-0e2667f2]{margin-right:20px;padding:15px;font-size:1.8em}.setting-option input[type=checkbox][data-v-0e2667f2]{transform-origin:0 0;margin-bottom:1.5em;margin-right:3em;transform:scale(2.5)}.close-button[data-v-0e2667f2],.reset-button[data-v-0e2667f2]{margin-bottom:30px;padding:15px 0;font-size:1.8em}.font-input[data-v-0e2667f2]{font-size:1.8em}.font-edit-content[data-v-0e2667f2]{min-width:650px;padding:30px}.font-edit-content h3[data-v-0e2667f2]{margin-bottom:30px;font-size:2em}.save-button[data-v-0e2667f2],.cancel-button[data-v-0e2667f2]{padding:12px 25px;font-size:1.5em}.font-button[data-v-0e2667f2]{margin-right:20px;padding:15px;font-size:1.8em}}@media (orientation:portrait) and (width>=1024px){.settings-modal[data-v-0e2667f2]{width:45em}.modal-title[data-v-0e2667f2]{font-size:3em}.setting-option label[data-v-0e2667f2],#browserFont[data-v-0e2667f2]{margin-left:30px;font-size:2.2em}.setting-option select[data-v-0e2667f2]{margin-right:20px;padding:20px;font-size:2.2em}.setting-option input[type=checkbox][data-v-0e2667f2]{transform-origin:0 0;margin-right:40px;transform:scale(3)}.close-button[data-v-0e2667f2],.reset-button[data-v-0e2667f2]{margin-bottom:40px;padding:15px 0;font-size:2em}.font-input[data-v-0e2667f2]{font-size:2.2em}.font-edit-content[data-v-0e2667f2]{min-width:750px;padding:35px}.font-edit-content h3[data-v-0e2667f2]{margin-bottom:35px;font-size:2.4em}.save-button[data-v-0e2667f2],.cancel-button[data-v-0e2667f2]{padding:15px 30px;font-size:1.8em}.font-button[data-v-0e2667f2]{margin-right:20px;padding:20px;font-size:2.2em}}.tool-buttons[data-v-0c65dea2]{width:min(25rem,100% - 1rem);margin:10px 0 15px;display:flex;position:relative}.tool-button[data-v-0c65dea2],.tool-overflow>summary[data-v-0c65dea2]{background:var(--border-color);min-width:44px;min-height:44px;color:var(--text-color);cursor:pointer;border:2px solid #0000;flex:1;justify-content:center;align-items:center;padding:7px 0;list-style:none;display:flex}.tool-overflow[data-v-0c65dea2]{flex:1;display:flex}.tool-overflow>summary[data-v-0c65dea2]{box-sizing:border-box;width:100%}.tool-overflow>summary[data-v-0c65dea2]::-webkit-details-marker{display:none}.tool-button.active[data-v-0c65dea2],.tool-overflow>summary.active[data-v-0c65dea2]{background:var(--primary-color);color:#fff}.tool-button[data-v-0c65dea2]:hover:not(.active),.tool-overflow>summary[data-v-0c65dea2]:hover:not(.active){border-color:var(--border-hover);background:var(--background-hover)}.tool-sheet[data-v-0c65dea2]{z-index:45;border:1px solid var(--border-color);background:var(--background-light);width:min(32rem,100vw - 1rem);box-shadow:0 4px 14px var(--modal-overlay);border-radius:4px;grid-template-columns:1fr 1fr;gap:.6rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .35rem);left:50%;translate:-50%}.tool-sheet-group[data-v-0c65dea2]{grid-template-columns:1fr;gap:.25rem;display:grid}.tool-sheet button[data-v-0c65dea2]{border:1px solid var(--border-color);background:var(--background-base);min-height:44px;color:var(--text-color);font-family:var(--normal-font);cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.45rem .65rem;display:flex}.tool-sheet button.active[data-v-0c65dea2]{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.vertical[data-v-0c65dea2]{rotate:90deg}@media (width<=720px),(pointer:coarse){.tool-buttons[data-v-0c65dea2]{display:none}}.document-status[data-v-3fcea6e2]{min-height:1.5rem;color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.status-dot[data-v-3fcea6e2]{background:var(--grey-color);border-radius:50%;width:.5rem;height:.5rem}.document-status.saved .status-dot[data-v-3fcea6e2]{background:var(--primary-color)}.document-status.saving .status-dot[data-v-3fcea6e2],.document-status.unsaved .status-dot[data-v-3fcea6e2]{background:var(--warning-color)}.document-status.error .status-dot[data-v-3fcea6e2]{background:var(--danger-color)}.restored-draft-notice[data-v-3fcea6e2]{border:1px solid var(--warning-border);background:var(--warning-background);width:min(36rem,100% - 1rem);color:var(--warning-text);border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-bottom:.4rem;padding:.55rem;display:flex}.restored-draft-notice span[data-v-3fcea6e2]{flex:14rem}.restored-draft-notice button[data-v-3fcea6e2]{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:4px;padding:.4rem .7rem}.sidebar[data-v-3fcea6e2]{width:var(--d31698d4);background-color:var(--background-light);height:100dvh;box-shadow:2px 0 5px var(--modal-overlay);z-index:1000;will-change:transform;transition:transform .3s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.sidebar.active[data-v-3fcea6e2]{transform:translate(0)}.sidebar-resizer[data-v-3fcea6e2]{background-color:var(--border-color);cursor:col-resize;width:4px;height:100%;transition:background-color .3s;position:absolute;top:0;right:0}.sidebar-resizer[data-v-3fcea6e2]:hover{background-color:var(--info-color)}.editor-actions[data-v-3fcea6e2]{justify-content:center;align-items:center;gap:16px;margin:1.5rem 1rem 1rem;display:flex}.action-group[data-v-3fcea6e2]{gap:8px;display:flex}.action-button[data-v-3fcea6e2]{font-family:var(--normal-font);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:8px 16px;font-size:1em;font-weight:600;transition:background-color .2s;display:flex}.action-button.icon-only[data-v-3fcea6e2]{box-shadow:none;color:var(--text-secondary);background:0 0;border:none;padding:8px}.action-button.icon-only .icon[data-v-3fcea6e2]{font-size:20px}.action-button.icon-only[data-v-3fcea6e2]:hover,.action-button.icon-only[data-v-3fcea6e2]:focus{color:var(--text-color);background:0 0}.action-button.primary[data-v-3fcea6e2]{background:var(--primary-color);color:#fff}.action-button.restore-action[data-v-3fcea6e2]{border:1px solid var(--border-color);background:var(--background-light);color:var(--text-color)}.action-button.restore-action[data-v-3fcea6e2]:hover:not(:disabled){background:var(--background-hover)}.action-button.restore-action[data-v-3fcea6e2]:disabled{opacity:.5;cursor:not-allowed}.action-button.primary[data-v-3fcea6e2]:hover{background:var(--primary-dark)}.action-button.secondary[data-v-3fcea6e2]{background:var(--danger-color);color:#fff}.action-button.secondary[data-v-3fcea6e2]:hover{background:var(--danger-hover)}.action-button .icon[data-v-3fcea6e2]{font-size:20px}.action-button.paste-mode[data-v-3fcea6e2]{background-color:var(--info-color);color:#fff}.history-controls[data-v-3fcea6e2]{gap:4px;display:flex}.icon-button[data-v-3fcea6e2]{border:1px solid var(--border-color);background:var(--background-light);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.icon-button[data-v-3fcea6e2]:hover:not(:disabled){background:var(--background-hover);border-color:var(--border-hover);color:var(--text-color)}.icon-button[data-v-3fcea6e2]:disabled{opacity:.5;cursor:not-allowed}.icon-button .icon[data-v-3fcea6e2]{font-size:20px}.btn-close-sidebar[data-v-3fcea6e2]{cursor:pointer;color:var(--text-secondary);z-index:1001;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.btn-close-sidebar[data-v-3fcea6e2]:hover{background-color:var(--background-active);color:var(--text-color)}.copyright-text[data-v-3fcea6e2]{text-align:center;color:var(--text-secondary);margin-top:auto;padding:.5rem;font-family:Noto Sans,sans-serif;font-size:1em}.copyright-text a[data-v-3fcea6e2]{color:var(--text-secondary);opacity:.9;margin:0 .2rem;font-weight:600;text-decoration:none;transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s,opacity .15s}.copyright-text a[data-v-3fcea6e2]:hover,.copyright-text a[data-v-3fcea6e2]:focus{color:var(--text-color);opacity:1;text-decoration:underline}.copyright-links[data-v-3fcea6e2]{align-items:center;gap:.1rem;display:inline-flex}.copyright-left[data-v-3fcea6e2]{color:var(--text-secondary);margin-right:.2rem;display:inline-block}.copyright-line[data-v-3fcea6e2]{justify-content:center;align-items:center;width:100%;display:flex}.copyright-line-top[data-v-3fcea6e2]{margin-bottom:.15rem}.copyright-line-bottom[data-v-3fcea6e2]{gap:.3rem}.copyright-text .version[data-v-3fcea6e2]{color:var(--text-secondary);font-size:.95em;font-weight:500}@media (width<=720px),(pointer:coarse){.container[data-v-3fcea6e2]{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.btn-close-sidebar[data-v-3fcea6e2]{padding:12px}.btn-close-sidebar .icon[data-v-3fcea6e2]{font-size:24px!important}.sidebar[data-v-3fcea6e2]{width:100%;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.sidebar-resizer[data-v-3fcea6e2]{display:none}.btn-close-sidebar[data-v-3fcea6e2]{padding:12px;top:12px;right:12px}.editor-actions[data-v-3fcea6e2]{gap:12px;margin:1rem .2rem .8rem}.restore-action[data-v-3fcea6e2]{display:none}.action-button[data-v-3fcea6e2]{padding:10px;font-size:clamp(.8em,2vw,1.2em)}.icon-button[data-v-3fcea6e2]{width:42px;height:42px}.history-controls[data-v-3fcea6e2]{gap:8px}.copyright-text[data-v-3fcea6e2]{font-size:.8em}}@media (orientation:portrait) and (width>=768px) and (width<=1024px){.btn-close-sidebar[data-v-3fcea6e2]{padding:12px}.btn-close-sidebar .icon[data-v-3fcea6e2]{font-size:36px!important}.btn-close-sidebar[data-v-3fcea6e2]{padding:12px;top:12px;right:12px}.editor-actions[data-v-3fcea6e2]{margin:1.5rem 1.5rem 1rem}.action-button[data-v-3fcea6e2]{padding:12px 24px;font-size:clamp(1.5em,2vw,1.8em)}.icon-button[data-v-3fcea6e2]{width:60px;height:60px}.icon-button .icon[data-v-3fcea6e2]{font-size:28px!important}.copyright-text[data-v-3fcea6e2]{padding:1rem;font-size:1.2em}}@media (orientation:portrait) and (width>=1024px){.editor-actions[data-v-3fcea6e2]{margin:1.8rem 1.5rem 1rem}.action-button[data-v-3fcea6e2]{padding:16px 28px;font-size:clamp(2em,2vw,2.5em)}.action-button .icon[data-v-3fcea6e2]{transform:translateY(3px);font-size:44px!important}.action-group[data-v-3fcea6e2]{gap:16px}.history-controls[data-v-3fcea6e2]{gap:12px}.icon-button[data-v-3fcea6e2]{width:80px;height:80px}.icon-button .icon[data-v-3fcea6e2]{font-size:48px!important}.copyright-text[data-v-3fcea6e2]{padding:1rem;font-size:1.8em}}.notification-region[data-v-3a5e7969]{z-index:2000;top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));pointer-events:none;gap:.5rem;width:min(24rem,100vw - 1.5rem);display:grid;position:fixed}.notification[data-v-3a5e7969]{border:1px solid var(--border-color);border-left:4px solid var(--info-color);background:var(--background-light);min-height:44px;color:var(--text-color);box-shadow:0 3px 12px var(--modal-overlay);pointer-events:auto;border-radius:4px;align-items:center;gap:.55rem;padding:.65rem;display:flex}.notification.success[data-v-3a5e7969]{border-left-color:var(--primary-color)}.notification.warning[data-v-3a5e7969]{border-left-color:var(--warning-color)}.notification.error[data-v-3a5e7969]{border-left-color:var(--danger-color)}.notification span[data-v-3a5e7969]{flex:1}.notification button[data-v-3a5e7969]{border:1px solid var(--border-color);background:var(--background-base);min-height:36px;color:var(--text-color);border-radius:4px}.notification .dismiss[data-v-3a5e7969]{min-width:36px}.offline-indicator[data-v-f5725197]{z-index:55;right:max(.6rem, env(safe-area-inset-right));bottom:calc(.6rem + env(safe-area-inset-bottom));background:var(--warning-background);min-height:36px;color:var(--warning-text);box-shadow:0 2px 8px var(--modal-overlay);border-radius:4px;align-items:center;gap:.35rem;padding:.35rem .6rem;display:inline-flex;position:fixed}@media (width<=720px),(pointer:coarse){.offline-indicator[data-v-f5725197]{bottom:calc(4.7rem + env(safe-area-inset-bottom))}}
