@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Sans+SC:wght@100..900&family=Noto+Sans+TC:wght@100..900&display=swap";@import "https://fontsapi.zeoseven.com/150/main/result.css";:root{--workspace-max:72rem;--editor-flow-max:52rem;--control-height:2.5rem;--control-height-compact:2.25rem;--radius-sm:.375rem;--radius-md:.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--danger-color:#f44336;--danger-hover:#d32f2f;--warning-color:#d99a00;--warning-hover:#b98200;--warning-text:#856404;--warning-background:#fff3cd;--warning-border:#ffe2a3;--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;--focus-ring:color-mix(in srgb, var(--primary-color) 45%, transparent);--theme-transition-time:.2s;--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), box-shadow var(--theme-transition-time) var(--theme-transition-curve)}html{min-width:320px;overflow-x:hidden}body{background-color:var(--background-color);min-width:320px;min-height:100dvh;color:var(--text-color);margin:0;overflow-x:hidden}button,input,textarea,summary{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.45}.container{box-sizing:border-box;align-items:center;gap:var(--space-3);width:100%;min-height:100dvh;padding:var(--space-4) clamp(var(--space-3), 3vw, 2rem);flex-direction:column;display:flex}.ui-button,.ui-icon-button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-light);color:var(--text-color);font-family:var(--normal-font);cursor:pointer;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.ui-button{padding:.55rem .85rem}.ui-icon-button{width:var(--control-height);min-width:var(--control-height);padding:0}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){border-color:var(--border-hover);background:var(--background-hover)}.ui-button--primary{background:var(--primary-color);color:#fff;border-color:#0000}.ui-button--primary:hover:not(:disabled){background:var(--primary-dark);border-color:#0000}.ui-button--danger{background:var(--danger-color);color:#fff;border-color:#0000}.ui-button--danger:hover:not(:disabled){background:var(--danger-hover);border-color:#0000}.ui-button--quiet{background:0 0}.section-heading{color:var(--text-color);letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:700}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=719px){:root{--control-height:2.75rem}.container{gap:var(--space-2);padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right)) calc(4.75rem + env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left))}}@media (width>=720px) and (width<=1023px){.container{padding-inline:clamp(1rem,4vw,2rem)}}@media (width>=1024px) and (width<=1279px){.container{padding-inline:clamp(1.25rem,3vw,2.25rem)}}.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", "Noto Sans SC", "Sarasa UI SC", "Sarasa Gothic SC", system-ui, 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 SC", "Noto Sans CJK SC", "Sarasa UI SC", "Sarasa Gothic SC", "Source Han Sans SC", sans-serif}[lang=zh-tw] body{--normal-font:"Noto Sans TC", "Noto Sans CJK TC", "Sarasa UI TC", "Sarasa Gothic TC", "Source Han Sans TC", sans-serif}:root{--primary-color:#4ea72e;--primary-dark:#45a049;--primary-darker:#196b24;--background-color:#f2f2f2;--background-base:#f2f2f2;--background-light:#f8f9fa;--background-hover:#f5f5f5;--background-active:#e9ecef;--border-color:#ddd;--border-hover:#bbb;--text-color:#333;--text-primary:#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;--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-base:#1e1e1e;--background-light:#2d2d2d;--background-hover:#333;--background-active:#404040;--border-color:#404040;--border-hover:#505050;--text-color:#e0e0e0;--text-primary:#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;--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] textarea{background-color:var(--input-background);border-color:var(--input-border);color:var(--text-color)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus{border-color:var(--input-focus-border)}canvas[data-v-91bb66bb]{image-rendering:pixelated;background:#fff;flex:none}.preview-grid[data-v-91bb66bb]{background-color:var(--background-light)}.preview-cell[data-v-91bb66bb]{border:1px solid var(--border-color)}.preview-cell.filled[data-v-91bb66bb]{background-color:var(--text-color)}.dialog-overlay[data-v-956cd26b]{background:var(--modal-overlay);z-index:1100;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-956cd26b]{--dialog-accent:var(--primary-color);background:color-mix(in srgb, var(--dialog-background) 96%, var(--dialog-accent));border:1px solid color-mix(in srgb, var(--dialog-accent) 45%, var(--dialog-border));border-radius:var(--radius-md);padding:var(--space-5);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 12px 32px var(--modal-shadow);pointer-events:auto;flex-direction:column;display:flex}.dialog-box--danger[data-v-956cd26b]{--dialog-accent:var(--danger-color)}.dialog-box--list[data-v-956cd26b]{--dialog-accent:var(--info-color)}.dialog-title[data-v-956cd26b]{margin:0 0 var(--space-3);color:var(--text-color);letter-spacing:-.015em;font-size:1.25rem;font-weight:750}.dialog-content[data-v-956cd26b]{margin-bottom:var(--space-4);color:var(--text-color);overscroll-behavior:contain;overflow:auto}.dialog-actions[data-v-956cd26b]{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--dialog-accent) 18%, var(--border-color));flex:none;display:flex}.conflict-list[data-v-956cd26b]{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-956cd26b]{border-bottom:1px solid var(--border-color);margin-bottom:8px;padding:8px 0}.checkbox-label[data-v-956cd26b]{align-items:center;gap:12px;width:100%;display:flex}.conflict-items-container[data-v-956cd26b]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;display:grid}.conflict-item[data-v-956cd26b]{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-956cd26b]:hover{background-color:var(--glyph-preview-hover)}.item-details[data-v-956cd26b]{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.code-info[data-v-956cd26b]{flex-direction:column;gap:4px;min-width:0;display:flex}.code-point[data-v-956cd26b]{font-family:var(--monospace-font);color:var(--text-secondary)}.hex-value[data-v-956cd26b]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.9em;overflow:hidden}.glyph-preview[data-v-956cd26b]{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-956cd26b],.btn-secondary[data-v-956cd26b],.btn-danger[data-v-956cd26b]{min-height:var(--control-height);box-sizing:border-box;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--normal-font);border:1px solid #0000;justify-content:center;align-items:center;padding:.55rem .85rem;font-weight:700;display:inline-flex}.btn-primary[data-v-956cd26b]{background:var(--primary-color)}.btn-secondary[data-v-956cd26b]{border-color:var(--input-border);background:var(--background-light);color:var(--text-color)}.btn-danger[data-v-956cd26b]{background:var(--danger-color)}.dialog-title[data-v-956cd26b]{color:var(--text-color)}[data-theme=dark] .conflict-item[data-v-956cd26b]{border-color:var(--glyph-card-border)}[data-theme=dark] input[type=checkbox][data-v-956cd26b]{background-color:var(--checkbox-background);border-color:var(--checkbox-border)}[data-theme=dark] input[type=checkbox][data-v-956cd26b]:checked{background-color:var(--checkbox-checked)}@media (width>=1025px){.dialog-box[data-v-956cd26b]{padding:var(--space-6)}.conflict-items-container[data-v-956cd26b]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.conflict-list[data-v-956cd26b]{max-height:70vh}}@media (width>=481px) and (width<=1024px){input[type=checkbox][data-v-956cd26b]{transform-origin:0 0;transform:scale(1.8)}.item-details[data-v-956cd26b]{margin-left:8px}.dialog-box[data-v-956cd26b]{padding:var(--space-6)}.dialog-title[data-v-956cd26b]{margin-bottom:var(--space-3);font-size:1.35rem}.dialog-content[data-v-956cd26b]{font-size:1rem}.conflict-items-container[data-v-956cd26b]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:16px}.conflict-list[data-v-956cd26b]{max-height:65vh;padding:16px}.conflict-item[data-v-956cd26b]{padding:12px}.glyph-preview[data-v-956cd26b]{min-width:60px;font-size:1.8em}.btn-primary[data-v-956cd26b],.btn-secondary[data-v-956cd26b],.btn-danger[data-v-956cd26b]{min-height:var(--control-height);padding:.55rem .9rem;font-size:1rem}.checkbox-label[data-v-956cd26b]{gap:16px}.select-all-row[data-v-956cd26b]{margin-bottom:12px;padding:12px 0}.code-point[data-v-956cd26b],.hex-value[data-v-956cd26b]{font-size:1.5rem}}@media (width<=480px){.dialog-overlay[data-v-956cd26b]{padding:16px}.dialog-box[data-v-956cd26b]{width:95%;margin:16px;padding:16px}.dialog-title[data-v-956cd26b]{font-size:1.3rem}.dialog-actions[data-v-956cd26b]{flex-direction:column-reverse;gap:12px}.btn-primary[data-v-956cd26b],.btn-secondary[data-v-956cd26b],.btn-danger[data-v-956cd26b]{width:100%;padding:8px 12px;font-size:1.1rem}.conflict-list[data-v-956cd26b]{max-height:70vh;margin:8px 0;padding:8px}.checkbox-label[data-v-956cd26b]{gap:8px}.glyph-preview[data-v-956cd26b]{min-width:32px;font-size:1.3em}}.glyph-preview-section[data-v-956cd26b],.progress-section[data-v-956cd26b]{background:var(--background-light);border:1px solid var(--border-color);border-radius:8px;margin:16px 0;padding:16px}.progress-info[data-v-956cd26b]{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-956cd26b]{background:var(--glyph-card-background);border:1px solid var(--border-color);border-radius:10px;width:100%;height:20px;overflow:hidden}.progress-fill[data-v-956cd26b]{background:var(--primary-color);border-radius:10px;min-width:2px;height:100%;transition:width .3s}[data-theme=dark] .progress-bar[data-v-956cd26b]{background:var(--glyph-card-background);border-color:var(--glyph-card-border)}[data-theme=dark] .progress-fill[data-v-956cd26b]{background:var(--primary-color)}.glyph-preview-container[data-v-956cd26b]{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-956cd26b]{text-align:center;font-family:var(--monospace-font)}.hex-label[data-v-956cd26b]{color:var(--text-secondary);font-size:.9em}.hex-display[data-v-956cd26b]{color:var(--text-color);word-break:break-all;margin-left:8px;font-weight:600}@media (width<=719px){.glyph-preview-section[data-v-956cd26b],.progress-section[data-v-956cd26b]{margin:12px 0;padding:12px}.progress-info[data-v-956cd26b]{margin-bottom:8px;font-size:.8em}.progress-bar[data-v-956cd26b]{height:16px}.glyph-info[data-v-956cd26b]{font-size:.9em}.hex-display[data-v-956cd26b]{margin-left:4px}}.custom-select[data-v-239f475b]{min-width:0;position:relative}.custom-select__trigger[data-v-239f475b]{width:100%;min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);color:var(--text-color);cursor:pointer;text-align:start;padding:.4rem .55rem .4rem .7rem;display:flex}.custom-select__trigger[data-v-239f475b]:hover:not(:disabled),.custom-select.is-open .custom-select__trigger[data-v-239f475b]{border-color:var(--primary-color)}.custom-select.is-open .custom-select__trigger[data-v-239f475b]{box-shadow:0 0 0 2px var(--focus-ring)}.custom-select__value[data-v-239f475b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select__indicator[data-v-239f475b]{color:var(--text-secondary);flex:none;transition:transform .16s}.custom-select.is-open .custom-select__indicator[data-v-239f475b]{transform:rotate(180deg)}.custom-select__menu[data-v-239f475b]{z-index:30;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--dialog-background);min-width:max-content;box-shadow:0 8px 24px var(--shadow-color);position:absolute;inset-block-start:calc(100% + .3rem);inset-inline:0;overflow:hidden}.custom-select__overlay.is-modal[data-v-239f475b]{z-index:1400;background:color-mix(in srgb, var(--modal-overlay) 65%, transparent);align-items:end;display:grid;position:fixed;inset:0}.custom-select__menu--modal[data-v-239f475b]{border-radius:var(--radius-md) var(--radius-md) 0 0;min-width:0;max-height:min(78dvh,38rem,100%);box-shadow:0 -8px 24px var(--shadow-color);border-width:1px 0 0;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:static}.custom-select__modal-header[data-v-239f475b]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:0 var(--space-4);border-bottom:1px solid var(--border-color);color:var(--text-color);display:flex}.custom-select__close[data-v-239f475b]{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.custom-select__search[data-v-239f475b]{align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border-color);color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);display:grid}.custom-select__search input[data-v-239f475b]{min-width:0;color:var(--text-color);background:0 0;border:0;outline:0}.custom-select__options[data-v-239f475b]{max-height:min(18rem,50dvh);padding:.25rem;overflow-y:auto}.custom-select__option[data-v-239f475b]{border-radius:var(--radius-sm);width:100%;min-height:2.25rem;color:var(--text-color);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;padding:.45rem .55rem;display:block}.custom-select__option[data-v-239f475b]:hover:not(:disabled),.custom-select__option.is-highlighted[data-v-239f475b]{background:var(--background-hover)}.custom-select__option.is-selected[data-v-239f475b]{color:var(--primary-darker);font-weight:700}.custom-select__empty[data-v-239f475b]{color:var(--text-secondary);margin:0;padding:.65rem;font-size:.8125rem}.export-panel[data-v-69adc92d]{box-sizing:border-box;gap:var(--space-2);width:100%;padding:var(--space-3);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--background-light);margin:.35rem 0 0;display:grid}.export-title-row[data-v-69adc92d]{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.filename-preview[data-v-69adc92d]{min-width:0;color:var(--text-secondary);font-family:var(--monospace-font);overflow-wrap:anywhere;text-align:end;font-size:.78rem}.export-command[data-v-69adc92d]{gap:var(--space-2);min-width:0;display:grid}.format-picker[data-v-69adc92d]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-hover);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;padding:.2rem;display:grid}.format-option[data-v-69adc92d]{min-width:0;min-height:var(--control-height);border-radius:calc(var(--radius-md) - .15rem);color:var(--text-secondary);font-family:var(--monospace-font);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:.4rem .25rem;font-size:.8rem;font-weight:700}.format-option[data-v-69adc92d]:hover,.format-option[data-v-69adc92d]:focus-visible{background:var(--background-light);color:var(--text-color)}.format-option.selected[data-v-69adc92d]{background:var(--primary-color);box-shadow:0 1px 3px color-mix(in srgb, var(--primary-darker) 28%, transparent);color:#fff}.download-button[data-v-69adc92d],.utility-actions button[data-v-69adc92d]{width:100%;min-width:0}.utility-actions[data-v-69adc92d]{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.export-settings[data-v-69adc92d]{border-top:1px solid var(--border-color);min-width:0}.settings-trigger[data-v-69adc92d]{min-height:var(--control-height-compact);align-items:center;gap:var(--space-2);padding:var(--space-2) 0 0;cursor:pointer;color:var(--text-secondary);font-size:.85rem;list-style:none;display:flex}.settings-trigger[data-v-69adc92d]::-webkit-details-marker{display:none}.settings-chevron[data-v-69adc92d]{margin-left:auto;transition:transform .14s}.export-settings[open] .settings-chevron[data-v-69adc92d]{transform:rotate(180deg)}.export-options[data-v-69adc92d]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--background-hover);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.export-options label[data-v-69adc92d]{min-width:0;min-height:var(--control-height-compact);justify-content:space-between;align-items:center;gap:.4rem;display:flex}.export-option__label[data-v-69adc92d]{min-width:max-content}.export-options[data-v-69adc92d] .custom-select{flex:0 0 5.25rem;width:5.25rem}.export-options[data-v-69adc92d] .custom-select__trigger{min-height:var(--control-height-compact)}.checkbox-option input[data-v-69adc92d]{flex:none;width:1.2rem;height:1.2rem}@container (width>=40rem){.export-command[data-v-69adc92d]{grid-template-columns:minmax(0,1fr) minmax(11rem,.55fr)}}@media (width<=519px){.export-panel[data-v-69adc92d]{margin-inline:calc(-1 * var(--space-2));width:calc(100% + (2 * var(--space-2)));padding-inline:var(--space-2)}.utility-actions[data-v-69adc92d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.settings-chevron[data-v-69adc92d]{transition:none}}.editor-header[data-v-29965ec4]{box-sizing:border-box;width:min(100%, var(--workspace-max));justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-color);flex-direction:row;min-height:3.5rem;padding:.25rem 0 .75rem;display:flex}.brand[data-v-29965ec4]{align-items:center;min-width:0;display:flex}.logo[data-v-29965ec4]{flex:none;width:2.25rem;height:2.25rem;margin-right:.55rem}.title[data-v-29965ec4]{font-family:var(--normal-font);color:var(--primary-color);letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:750;line-height:1}.title-prefix[data-v-29965ec4]{color:var(--text-color)}.modal-buttons[data-v-29965ec4]{align-items:center;gap:var(--space-2);display:flex}.modal-button[data-v-29965ec4]{color:var(--text-secondary);text-decoration:none}.modal-button .icon[data-v-29965ec4]{flex:none;line-height:1;display:block}.modal-button[data-v-29965ec4]:hover{color:var(--primary-color)}@media (width<=719px){.editor-header[data-v-29965ec4]{gap:.35rem;min-height:3rem;padding:.15rem 0 .45rem}.logo[data-v-29965ec4]{width:1.75rem;height:1.75rem;margin-right:.3rem}.title[data-v-29965ec4]{font-size:clamp(1.05rem,5.2vw,1.35rem)}.modal-buttons[data-v-29965ec4]{gap:.2rem}.modal-button[data-v-29965ec4]{width:2.25rem;min-width:2.25rem;min-height:2.25rem}.modal-button .icon[data-v-29965ec4]{font-size:1.2rem}}.workspace[data-v-d15957ba]{width:min(100%, var(--workspace-max));align-items:center;gap:var(--space-2);flex-direction:column;display:flex;container-type:inline-size}.workspace-toolbar[data-v-d15957ba]{box-sizing:border-box;width:min(100%, var(--editor-flow-max));align-items:center;gap:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-light);grid-template-columns:minmax(0,1fr) auto;padding:.4rem;display:grid}.workspace-metadata[data-v-d15957ba]{min-width:0}.view-controls[data-v-d15957ba]{border-inline-start:1px solid var(--border-color);align-items:center;gap:.2rem;padding-inline-start:var(--space-2);display:flex}.view-controls button[data-v-d15957ba],.context-toolbar button[data-v-d15957ba]{min-width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.view-controls button[data-v-d15957ba]:hover,.view-controls button[data-v-d15957ba]:focus-visible,.view-controls button.active[data-v-d15957ba],.context-toolbar button[data-v-d15957ba]:hover,.context-toolbar button[data-v-d15957ba]:focus-visible{border-color:var(--border-hover);background:var(--background-hover)}.zoom-value[data-v-d15957ba]{min-width:3.4rem;color:var(--text-secondary);font-family:var(--monospace-font);text-align:center;font-size:.8rem}.grid-viewport[data-v-d15957ba]{width:min(100%, var(--editor-flow-max));overscroll-behavior:auto;touch-action:none;border-radius:2px;outline:none;min-height:260px;position:relative;overflow:hidden}.grid-viewport[data-v-d15957ba]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.grid-viewport.panning[data-v-d15957ba]{cursor:grabbing}.grid-container[data-v-d15957ba]{--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-d15957ba],.grid-row[data-v-d15957ba]{display:contents}.corner-cell[data-v-d15957ba],.header-cell[data-v-d15957ba],.cell[data-v-d15957ba]{width:var(--cell-size);height:var(--cell-size);box-sizing:border-box}.header-cell[data-v-d15957ba]{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-d15957ba]{color:var(--danger-color)}.cell[data-v-d15957ba]{box-shadow:inset 0 0 0 .3px var(--primary-darker);background:#fff}.cell.filled[data-v-d15957ba]{background:#000}.cell[data-v-d15957ba]:not(.bordered){box-shadow:inset 0 0 0 .3px color-mix(in srgb, var(--primary-darker) 45%, transparent)}.preview-cell[data-v-d15957ba]{z-index:4;opacity:.72;pointer-events:none;background:#000;position:absolute}.preview-cell.erase[data-v-d15957ba]{box-shadow:inset 0 0 0 1px var(--danger-color);background:#fff}.selection-overlay[data-v-d15957ba],.paste-overlay[data-v-d15957ba]{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-d15957ba]{border-style:solid}.paste-overlay[data-v-d15957ba]{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-d15957ba]{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-d15957ba]{background:#000}.context-toolbar[data-v-d15957ba]{border:1px solid var(--border-color);background:var(--background-light);max-width:calc(100% - 1rem);box-shadow:0 2px 6px var(--modal-overlay);border-radius:4px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.25rem;padding:.35rem;display:flex}.context-toolbar button[data-v-d15957ba]{font-family:var(--normal-font);white-space:nowrap;flex:none;padding:.45rem .65rem}.context-toolbar .confirm[data-v-d15957ba]{background:var(--primary-color);color:#fff}.nudge-controls[data-v-d15957ba]{gap:2px;display:flex}.nudge-controls button[data-v-d15957ba]{padding:0;font-size:1.1rem}@media (width<=719px){.workspace-toolbar[data-v-d15957ba]{grid-template-columns:minmax(0,1fr);gap:.3rem}.view-controls[data-v-d15957ba]{border-inline-start:0;border-top:1px solid var(--border-color);justify-content:center;padding:.25rem 0 0}}@container (width<=38rem){.workspace-toolbar[data-v-d15957ba]{grid-template-columns:minmax(0,1fr);gap:.3rem}.view-controls[data-v-d15957ba]{border-inline-start:0;border-top:1px solid var(--border-color);justify-content:center;padding:.25rem 0 0}}@media (width>=720px){.grid-viewport[data-v-d15957ba]{min-height:max(160px,min(260px,100dvh - 37.5rem));max-height:max(160px,100dvh - 37.5rem)}}@media (width<=719px){.workspace[data-v-d15957ba]{gap:0;width:100%}.workspace-toolbar[data-v-d15957ba]{border-radius:var(--radius-sm);width:100%;padding:.3rem}.view-controls[data-v-d15957ba]{justify-content:center}.view-controls button[data-v-d15957ba]{min-width:2.75rem;min-height:2.75rem}.grid-viewport[data-v-d15957ba]{width:calc(100vw - max(.5rem, env(safe-area-inset-left)) - max(.5rem, env(safe-area-inset-right)));max-width:100%}.context-toolbar[data-v-d15957ba]{bottom:calc(4.25rem + env(safe-area-inset-bottom));z-index:40;position:sticky}}@container (width<=48rem){.selection-toolbar button span[data-v-d15957ba]{display:none}}@media (prefers-reduced-motion:reduce){.grid-container[data-v-d15957ba],.view-controls button[data-v-d15957ba],.context-toolbar button[data-v-d15957ba]{transition:none}}.current-glyph-info[data-v-12c2272a]{width:100%;min-width:0;min-height:var(--control-height-compact);align-items:center;gap:var(--space-2);display:flex}.glyph-preview[data-v-12c2272a]{min-width:0;border-inline-start:1px solid var(--border-color);align-items:center;gap:.35rem;padding-inline-start:var(--space-2);display:flex}.unicode-char[data-v-12c2272a]{text-align:center;min-width:1.5rem;font-size:1.6rem;transition:none!important}.glyph-width[data-v-12c2272a]{color:var(--text-secondary);font-family:var(--monospace-font);white-space:nowrap;font-size:.7rem}.code-point-input[data-v-12c2272a]{font-family:var(--monospace-font);color:var(--text-color);background:var(--background-hover);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;padding:.15rem .3rem;font-size:1.05rem;font-weight:600;display:flex}.code-point-input span[data-v-12c2272a]{padding:0 .2rem}.code-point-input input[data-v-12c2272a]{width:4.2em;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:none;outline:none;padding:.2rem .1rem}.code-point-input[data-v-12c2272a]:focus-within{border-color:var(--primary-color);background:var(--input-background)}.code-point-input input[aria-invalid=true][data-v-12c2272a]{color:var(--danger-color)}.code-point-error[data-v-12c2272a]{z-index:51;border:1px solid color-mix(in srgb, var(--danger-color) 40%, var(--border-color));border-radius:var(--radius-sm);background:var(--dialog-background);max-width:min(24rem,100vw - 2rem);color:var(--danger-color);padding:.4rem .55rem;font-size:.75rem;position:absolute;top:calc(100% + .25rem);left:0}.zi-tools-link[data-v-12c2272a]{flex:none}.zi-tools-link[data-v-12c2272a]:hover{background-color:var(--background-active)}.zi-tools-icon[data-v-12c2272a]{width:1.35rem;height:1.35rem}[data-theme=dark] .zi-tools-icon[data-v-12c2272a]{filter:invert()}.encoding-info-btn[data-v-12c2272a]{color:var(--text-secondary);flex:none}.encoding-info-btn[data-v-12c2272a]:hover{background-color:var(--background-active)}.glyph-info-wrapper[data-v-12c2272a]{flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.encoding-info-btn.active[data-v-12c2272a]{background-color:var(--background-active)}.encoding-info-panel[data-v-12c2272a]{z-index:50;width:min(32rem,100vw - 2rem);padding:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--dialog-background);box-shadow:0 8px 24px var(--modal-shadow);gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;top:calc(100% + .45rem);left:0}.encoding-row[data-v-12c2272a]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-hover);justify-content:space-between;align-items:center;padding:.3rem .5rem;display:flex}.encoding-label[data-v-12c2272a]{color:var(--text-secondary);margin-right:.8rem;font-family:Noto Sans,sans-serif;font-size:.9rem;font-weight:500}.encoding-value[data-v-12c2272a]{font-family:var(--monospace-font);color:var(--text-primary);border-radius:2px;padding:.1rem .3rem;font-size:.9rem}code.encoding-value[data-v-12c2272a]{font-family:var(--monospace-font);background:var(--background-active)}.unicode-name[data-v-12c2272a]{font-family:var(--normal-font);border-bottom:1px solid var(--border-color);text-align:center;grid-column:1/-1;margin-bottom:.3rem;padding:.3rem .5rem;font-weight:700}.document-status[data-v-12c2272a]{min-width:0;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.3rem;margin-inline-start:auto;font-size:.75rem;display:inline-flex}.document-status.saved[data-v-12c2272a]{opacity:.72}.document-status.saving[data-v-12c2272a],.document-status.unsaved[data-v-12c2272a]{color:var(--warning-text)}[data-theme=dark] .document-status.saving[data-v-12c2272a],[data-theme=dark] .document-status.unsaved[data-v-12c2272a]{color:#f3bf46}.document-status.error[data-v-12c2272a]{color:var(--danger-color);font-weight:600}.status-icon[data-v-12c2272a]{flex:none;font-size:1rem}.status-icon-spinning[data-v-12c2272a]{animation:1.2s linear infinite status-spin-12c2272a}@keyframes status-spin-12c2272a{to{rotate:1turn}}.slide-enter-active[data-v-12c2272a],.slide-leave-active[data-v-12c2272a]{transition:all .3s ease-out}.slide-enter-from[data-v-12c2272a],.slide-leave-to[data-v-12c2272a]{opacity:0;transform:translateY(-20px)}@media (width<=719px){.current-glyph-info[data-v-12c2272a]{gap:.3rem}.encoding-info-panel[data-v-12c2272a]{grid-template-columns:1fr;width:calc(100vw - 2rem)}.glyph-preview[data-v-12c2272a]{padding-inline-start:.3rem}.unicode-char[data-v-12c2272a]{font-size:1.35rem}.glyph-width[data-v-12c2272a]{display:none}.document-status[data-v-12c2272a]{font-size:.7rem}}@media (width<=374px){.glyph-preview[data-v-12c2272a] .pixel-preview{display:none}.document-status span[data-v-12c2272a]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.status-icon-spinning[data-v-12c2272a]{animation:none}}.add-glyph[data-v-ae520b51]{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--primary-color) 70%, var(--border-color));border-radius:var(--radius-md);background:color-mix(in srgb, var(--background-light) 96%, var(--primary-color))}.add-glyph h3[data-v-ae520b51]{color:var(--text-secondary);margin:0 0 10px;font-size:1rem}.input[data-v-ae520b51]{box-sizing:border-box;width:100%;min-height:var(--control-height);font-family:var(--monospace-font);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);color:var(--text-color);padding:.5rem .7rem;font-size:.9rem}.input[data-v-ae520b51]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--focus-ring);outline:0}.character-input[data-v-ae520b51]{font-family:var(--normal-font);background:var(--background-color);flex:0 0 34%;min-width:0}.codepoint-input[data-v-ae520b51]{flex:1;min-width:0}.char-codepoint-row[data-v-ae520b51]{gap:var(--space-2);align-items:center;width:100%;min-width:0;display:flex}.input-group[data-v-ae520b51]{gap:var(--space-2);flex-direction:column;display:flex}.input-group label[data-v-ae520b51]{color:var(--text-secondary);font-size:.9rem}.input[readonly][data-v-ae520b51]{background-color:var(--background-hover);cursor:not-allowed}.hex-preview[data-v-ae520b51]{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-ae520b51]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn-add[data-v-ae520b51]{min-height:var(--control-height);font-family:var(--normal-font);background:var(--primary-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.55rem .85rem;font-size:.9em;font-weight:600}.btn-add[data-v-ae520b51]:disabled{background:var(--border-color);cursor:not-allowed}.btn-import[data-v-ae520b51]{min-height:var(--control-height);font-family:var(--normal-font);align-items:center;gap:var(--space-2);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.55rem .85rem;font-weight:600;display:flex}.btn-import[data-v-ae520b51]:disabled{background:var(--border-color);cursor:not-allowed}.btn-import[data-v-ae520b51]:hover:not(:disabled){border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, var(--background-light))}.btn-clear[data-v-ae520b51]{min-height:var(--control-height);font-family:var(--normal-font);background:var(--danger-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.55rem .85rem;font-size:.9em;font-weight:600}.btn-clear[data-v-ae520b51]:hover{background:var(--danger-hover)}.btn-warn[data-v-ae520b51]{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-ae520b51]:hover{background:var(--warning-hover)}.btn-cancel[data-v-ae520b51]{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-ae520b51]:hover{background:var(--grey-hover)}.duplicate-warning[data-v-ae520b51]{background-color:var(--warning-background);border:1px solid var(--warning-border);border-radius:4px;margin-bottom:12px;padding:12px}.duplicate-warning p[data-v-ae520b51]{color:var(--warning-text);margin:0 0 12px;font-weight:600}.warning-actions[data-v-ae520b51]{gap:8px;display:flex}.glyph-preview-section[data-v-ae520b51]{background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;margin-top:12px;padding:12px}.preview-label[data-v-ae520b51]{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem;font-weight:600}.preview-container[data-v-ae520b51]{border:1px solid var(--border-color);background:#fff;border-radius:4px;justify-content:center;padding:8px;display:flex}@media (width<=420px){.add-glyph[data-v-ae520b51]{padding:.75rem}.input-group[data-v-ae520b51]{gap:.4rem}.button-group[data-v-ae520b51]{gap:var(--space-2);margin-top:.65rem}.button-group>button[data-v-ae520b51]{flex:auto;justify-content:center}}.glyph-library-shell[data-v-3836b215]{background:var(--background-color);flex:1;grid-template-columns:minmax(0,1fr) 1rem;min-width:0;min-height:0;display:grid}.glyph-library-scroll[data-v-3836b215]{--library-cell-min:clamp(5.75rem, 7vw, 7.25rem);--library-cell-height:clamp(7.5rem, 10vw, 8.75rem);--bitmap-height:clamp(3.25rem, 5vw, 4.5rem);overscroll-behavior:contain;background:var(--background-color);scrollbar-width:none;flex:1;min-width:0;min-height:0;overflow:auto}.glyph-library-scroll[data-v-3836b215]::-webkit-scrollbar{display:none}.glyph-library-scrollbar[data-v-3836b215]{border-inline-start:1px solid var(--border-color);background:var(--scrollbar-track);cursor:pointer;touch-action:none;min-height:0;position:relative}.glyph-library-scrollbar[data-v-3836b215]:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.glyph-library-scrollbar-thumb[data-v-3836b215]{background:var(--scrollbar-thumb);cursor:grab;will-change:transform;border-radius:999px;position:absolute;inset-block-start:0;inset-inline:3px}.glyph-library-scrollbar:hover .glyph-library-scrollbar-thumb[data-v-3836b215],.glyph-library-scrollbar:focus-visible .glyph-library-scrollbar-thumb[data-v-3836b215]{background:var(--border-hover)}.glyph-library-scrollbar:active .glyph-library-scrollbar-thumb[data-v-3836b215]{cursor:grabbing}.glyph-library-scroll.density-compact[data-v-3836b215]{--library-cell-min:clamp(4.65rem, 5.5vw, 5.6rem);--library-cell-height:clamp(6rem, 7.2vw, 7rem);--bitmap-height:clamp(2.65rem, 3.5vw, 3.5rem)}.glyph-library-scroll.density-large[data-v-3836b215]{--library-cell-min:clamp(7rem, 9vw, 9rem);--library-cell-height:clamp(9.25rem, 12vw, 11rem);--bitmap-height:clamp(4.5rem, 7vw, 6rem)}.glyph-library-grid[data-v-3836b215]{grid-template-columns:repeat(auto-fill, minmax(min(var(--library-cell-min), 100%), 1fr));border-block-start:1px solid var(--border-color);border-inline-start:1px solid var(--border-color);align-content:start;min-width:100%;display:grid}.virtual-spacer[data-v-3836b215]{pointer-events:none;grid-column:1/-1;width:100%}.glyph-library-cell[data-v-3836b215]{min-width:0;height:var(--library-cell-height);border:0;border-inline-end:1px solid var(--border-color);border-block-end:1px solid var(--border-color);background:var(--background-light);color:var(--text-color);cursor:default;content-visibility:auto;contain:layout paint style;contain-intrinsic-size:var(--library-cell-height) var(--library-cell-min);border-radius:0;grid-template-rows:1.25rem minmax(0,1fr) auto;place-items:center;gap:.2rem;padding:.45rem .35rem .35rem;display:grid;position:relative;overflow:hidden}.glyph-library-cell[data-v-3836b215]:hover{z-index:1;background:var(--background-hover);box-shadow:inset 0 0 0 1px var(--border-hover)}.glyph-library-cell[data-v-3836b215]:focus-visible{z-index:4;outline:2px solid var(--primary-color);outline-offset:-2px}.glyph-library-cell.is-active[data-v-3836b215]:before{content:"";z-index:2;background:var(--primary-color);width:3px;position:absolute;inset-block:0;inset-inline-start:0}.glyph-library-cell.is-active[data-v-3836b215]{background:color-mix(in srgb, var(--primary-color) 6%, var(--background-light));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 60%, var(--border-color))}.glyph-library-cell.is-selected[data-v-3836b215]{background:color-mix(in srgb, var(--primary-color) 11%, var(--background-light));box-shadow:inset 0 0 0 2px var(--primary-color)}.glyph-library-cell.is-selection-mode[data-v-3836b215]{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.glyph-library-cell.is-modified[data-v-3836b215]:not(.is-selected){box-shadow:inset 0 -2px color-mix(in srgb, var(--primary-color) 70%, transparent)}.selection-marker[data-v-3836b215]{z-index:3;border:1px solid var(--border-hover);background:var(--input-background);color:#fff;border-radius:3px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.9rem;display:inline-flex;position:absolute;inset-block-start:.35rem;inset-inline-end:.35rem}.is-selected .selection-marker[data-v-3836b215]{border-color:var(--primary-color);background:var(--primary-color)}.glyph-character-label[data-v-3836b215]{max-width:calc(100% - 2.5rem);color:var(--text-color);text-overflow:ellipsis;align-self:center;font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:650;line-height:1.1;overflow:hidden}.bitmap-preview[data-v-3836b215]{color:#111;background:#fff;justify-content:center;align-self:center;align-items:center;min-width:2.75rem;min-height:3.5rem;padding:.25rem .45rem;display:flex}.bitmap-svg[data-v-3836b215]{width:auto;height:var(--bitmap-height);fill:currentColor;max-width:100%;image-rendering:pixelated;display:block;overflow:visible}.browser-primary[data-v-3836b215]{max-width:100%;color:var(--text-color);font-size:calc(var(--bitmap-height) * .85);text-overflow:ellipsis;align-self:center;line-height:1;overflow:hidden}.glyph-cell-meta[data-v-3836b215]{width:100%;color:var(--text-secondary);font-family:var(--monospace-font);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;font-size:.68rem;line-height:1.1;display:flex}.glyph-width[data-v-3836b215]{color:color-mix(in srgb, var(--text-secondary) 72%, transparent);font-size:.6rem}.modified-badge[data-v-3836b215]{background:color-mix(in srgb, var(--primary-color) 13%, var(--background-light));color:var(--primary-darker);font-family:var(--normal-font);border-radius:2px;padding:.08rem .25rem;font-size:.56rem;font-weight:700}.density-compact .modified-badge[data-v-3836b215]{color:#0000;border-radius:50%;width:.3rem;height:.3rem;padding:0;overflow:hidden}.density-compact .glyph-width[data-v-3836b215]{display:none}.density-compact .glyph-cell-meta[data-v-3836b215]{font-size:.61rem}.glyph-library-empty[data-v-3836b215]{justify-content:center;align-items:center;gap:var(--space-2);min-height:14rem;padding:var(--space-6);color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.glyph-library-empty>svg[data-v-3836b215]{font-size:2rem}.glyph-library-empty strong[data-v-3836b215]{color:var(--text-color);font-size:.95rem}.glyph-library-empty span[data-v-3836b215]{font-size:.8125rem}@media (width<=719px){.glyph-library-scroll[data-v-3836b215]{--library-cell-min:6.25rem;--library-cell-height:7.75rem;--bitmap-height:3.7rem}.glyph-library-scroll.density-compact[data-v-3836b215]{--library-cell-min:4.9rem;--library-cell-height:6.4rem;--bitmap-height:2.75rem}.glyph-library-scroll.density-large[data-v-3836b215]{--library-cell-min:8rem;--library-cell-height:9.5rem;--bitmap-height:4.8rem}.glyph-library-cell[data-v-3836b215]{padding-inline:.25rem}}@media (prefers-reduced-motion:reduce){.glyph-library-cell[data-v-3836b215]{scroll-behavior:auto}}.font-export-options[data-v-6075dea3]{gap:var(--space-2);display:grid}.font-export-options__group[data-v-6075dea3]{color:var(--text-secondary);letter-spacing:.04em;margin:0;padding:.45rem .35rem 0;font-size:.72rem;font-weight:700}.font-export-scope[data-v-6075dea3]{border:0;min-width:0;margin:0;padding:.2rem .35rem .35rem}.font-export-scope legend[data-v-6075dea3]{color:var(--text-secondary);padding:0;font-size:.7rem}.font-export-scope__choices[data-v-6075dea3]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:.35rem;display:grid}.font-export-scope label[data-v-6075dea3]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-light);cursor:pointer;gap:.15rem;min-width:0;padding:.55rem .6rem;display:grid;position:relative}.font-export-scope label.is-selected[data-v-6075dea3]{border-color:color-mix(in srgb, var(--primary-color) 65%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 9%, var(--background-light));box-shadow:inset 0 -2px var(--primary-color)}.font-export-scope input[data-v-6075dea3]{opacity:0;pointer-events:none;position:absolute}.font-export-scope label[data-v-6075dea3]:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.font-export-scope__title[data-v-6075dea3]{color:var(--text-color);font-size:.78rem;font-weight:700}.font-export-scope__description[data-v-6075dea3]{color:var(--text-secondary);font-size:.68rem;line-height:1.4}.font-metadata[data-v-6075dea3]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-light);margin-inline:.35rem}.font-metadata summary[data-v-6075dea3]{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.65rem;color:var(--text-color);cursor:pointer;padding:.45rem .6rem;list-style:none;display:flex}.font-metadata summary[data-v-6075dea3]::-webkit-details-marker{display:none}.font-metadata summary>span[data-v-6075dea3]{gap:.08rem;min-width:0;display:grid}.font-metadata summary strong[data-v-6075dea3]{font-size:.75rem}.font-metadata summary small[data-v-6075dea3]{color:var(--text-secondary);font-family:var(--monospace-font);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.font-metadata__chevron[data-v-6075dea3]{color:var(--text-secondary);flex:none;transition:transform .14s}.font-metadata[open] .font-metadata__chevron[data-v-6075dea3]{transform:rotate(180deg)}.font-metadata__body[data-v-6075dea3]{gap:var(--space-2);border-block-start:1px solid var(--border-color);padding:.65rem;display:grid}.font-metadata__body>p[data-v-6075dea3]{color:var(--text-secondary);margin:0;font-size:.68rem;line-height:1.45}.font-metadata__fields[data-v-6075dea3]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.font-metadata__fields label[data-v-6075dea3]{min-width:0;color:var(--text-secondary);align-content:start;gap:.25rem;font-size:.68rem;display:grid}.font-metadata__fields label.is-wide[data-v-6075dea3]{grid-column:1/-1}.font-metadata__fields input[data-v-6075dea3],.font-metadata__fields textarea[data-v-6075dea3]{box-sizing:border-box;resize:vertical;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);width:100%;min-width:0;min-height:2rem;color:var(--text-color);font:.72rem/1.35 var(--normal-font);outline:0;padding:.35rem .45rem}.font-metadata__fields input[data-v-6075dea3]:focus,.font-metadata__fields textarea[data-v-6075dea3]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--focus-ring)}.font-metadata__reset[data-v-6075dea3]{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:2rem;color:var(--text-secondary);background:0 0;justify-content:center;justify-self:start;align-items:center;gap:.35rem;padding-inline:.55rem;font-size:.7rem;display:inline-flex}.font-format-actions[data-v-6075dea3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.font-format-actions button[data-v-6075dea3]{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-width:0;min-height:2.25rem;color:var(--text-color);text-align:start;background:0 0;border:0;padding-inline:.6rem;font-size:.75rem;line-height:1.25;display:flex}.font-format-actions button[data-v-6075dea3]:hover:not(:disabled),.font-format-actions button[data-v-6075dea3]:focus-visible{background:var(--background-hover)}.font-format-actions button[data-v-6075dea3]:disabled,.font-metadata__reset[data-v-6075dea3]:disabled{cursor:wait;opacity:.55}.font-export-options__busy[data-v-6075dea3]{align-items:center;gap:var(--space-2);color:var(--text-secondary);margin:.1rem .35rem;font-size:.7rem;display:flex}.font-export-options__busy span[data-v-6075dea3]{border:2px solid var(--border-color);border-block-start-color:var(--primary-color);border-radius:50%;width:.75rem;height:.75rem;animation:.8s linear infinite font-export-spin-6075dea3}@keyframes font-export-spin-6075dea3{to{transform:rotate(1turn)}}@media (width<=479px){.font-export-scope__choices[data-v-6075dea3],.font-metadata__fields[data-v-6075dea3]{grid-template-columns:minmax(0,1fr)}.font-metadata__fields label.is-wide[data-v-6075dea3]{grid-column:auto}}@media (prefers-reduced-motion:reduce){.font-metadata__chevron[data-v-6075dea3]{transition:none}.font-export-options__busy span[data-v-6075dea3]{animation:none}}.library-toolbar[data-v-c13d1c06]{z-index:12;border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--background-light) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:none;position:sticky;inset-block-start:0}.library-toolbar__main[data-v-c13d1c06]{align-items:center;gap:var(--space-2) var(--space-3);padding:.75rem max(.75rem, env(safe-area-inset-right)) .55rem max(.75rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions""search search""filters filters";display:grid}.library-identity[data-v-c13d1c06]{align-items:baseline;gap:var(--space-3);white-space:nowrap;grid-area:identity;display:inline-flex}.library-identity h2[data-v-c13d1c06]{color:var(--text-color);margin:0;font-size:1.5rem;font-weight:700}.library-count[data-v-c13d1c06]{background:var(--background-color);min-width:1.5rem;color:var(--text-secondary);font-family:var(--monospace-font);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:.12rem .38rem;font-size:.78rem}.library-search[data-v-c13d1c06]{min-width:0;height:var(--control-height);align-items:center;gap:var(--space-2);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);color:var(--text-secondary);grid-area:search;grid-template-columns:auto minmax(0,1fr) auto;padding-inline:.7rem .3rem;display:grid}.library-search[data-v-c13d1c06]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--focus-ring)}.library-search input[data-v-c13d1c06]{width:100%;min-width:0;color:var(--text-color);font-family:var(--normal-font);background:0 0;border:0;outline:0;font-size:.875rem}.library-search input[data-v-c13d1c06]::-webkit-search-cancel-button{display:none}.library-clear-search[data-v-c13d1c06]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.library-filters[data-v-c13d1c06]{align-items:center;gap:var(--space-2);grid-area:filters;min-width:0;display:flex}.library-filters label[data-v-c13d1c06]{color:var(--text-secondary);white-space:nowrap;grid-template-columns:auto auto;align-items:center;gap:.35rem;font-size:.7rem;display:grid}.library-filters[data-v-c13d1c06] .custom-select{min-width:8rem;max-width:13rem}.library-filters[data-v-c13d1c06] .custom-select__trigger{min-height:var(--control-height-compact);font-size:.75rem}.unicode-range-filters[data-v-c13d1c06]{align-items:center;gap:var(--space-2);grid-template-columns:minmax(8rem,.9fr) minmax(12rem,1.4fr);display:grid}.unicode-range-filters label[data-v-c13d1c06]{min-width:0}.unicode-range-filters[data-v-c13d1c06] .custom-select{width:100%;max-width:none}@media (width>=720px){.library-toolbar__main[data-v-c13d1c06]{align-items:end}.library-identity[data-v-c13d1c06]{align-self:center}.library-filters[data-v-c13d1c06]{align-items:end}.library-filters>label[data-v-c13d1c06],.unicode-range-filters label[data-v-c13d1c06]{grid-template-columns:minmax(0,1fr);gap:.2rem}}@media (width>=1600px){.library-filters>label[data-v-c13d1c06]{width:12rem}.unicode-range-filters[data-v-c13d1c06]{grid-template-columns:19rem 30rem}}@media (width>=1200px) and (width<=1599px){.library-filters>label[data-v-c13d1c06]{width:11rem}.unicode-range-filters[data-v-c13d1c06]{grid-template-columns:12rem 18rem}}@media (width>=960px) and (width<=1199px){.library-filters>label[data-v-c13d1c06]{width:9rem}.unicode-range-filters[data-v-c13d1c06]{grid-template-columns:11rem 15rem}}.library-toolbar__buttons[data-v-c13d1c06],.library-tools[data-v-c13d1c06]{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.library-toolbar__buttons[data-v-c13d1c06]{grid-area:actions}.library-filter-toggle[data-v-c13d1c06],.library-tools-toggle[data-v-c13d1c06],.library-selection-toggle[data-v-c13d1c06]{min-height:var(--control-height-compact);padding-inline:.55rem;font-size:.75rem}.library-selection-toggle[data-v-c13d1c06]{color:var(--text-secondary)}.library-tools[data-v-c13d1c06]{min-height:3rem;padding:.35rem max(.75rem, env(safe-area-inset-right)) .35rem max(.75rem, env(safe-area-inset-left));border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--background-color) 45%, var(--background-light))}.library-action[data-v-c13d1c06],.library-collapse[data-v-c13d1c06]{min-height:var(--control-height-compact);height:var(--control-height-compact);font-size:.78rem}.library-action[data-v-c13d1c06]{padding-inline:.65rem}.library-action.is-active[data-v-c13d1c06]{border-color:color-mix(in srgb, var(--primary-color) 55%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 11%, var(--background-light));color:var(--primary-darker);box-shadow:inset 0 -2px var(--primary-color)}[data-theme=dark] .library-action.is-active[data-v-c13d1c06]{border-color:color-mix(in srgb, var(--primary-color) 70%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 18%, var(--background-light));color:var(--text-primary)}.library-export-menu[data-v-c13d1c06]{position:relative}.library-export-menu summary[data-v-c13d1c06]{list-style:none}.library-export-menu summary[data-v-c13d1c06]::-webkit-details-marker{display:none}.library-export-options[data-v-c13d1c06]{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--dialog-background);width:min(34rem,100vw - 1.5rem);max-height:calc(100dvh - 12rem);box-shadow:0 8px 24px var(--shadow-color);gap:1px;padding:.35rem;display:grid;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-end:0;overflow-y:auto}.library-export-options button[data-v-c13d1c06],.library-export-options label[data-v-c13d1c06]{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.25rem;color:var(--text-color);text-align:start;background:0 0;border:0;padding-inline:.6rem;font-size:.75rem;line-height:1.25;display:flex}.library-export-options__group[data-v-c13d1c06]{color:var(--text-secondary);letter-spacing:.04em;margin:0;padding:.5rem .6rem .15rem;font-size:.7rem;font-weight:700}.library-export-options__group--data[data-v-c13d1c06]{border-block-start:1px solid var(--border-color);margin-block-start:.2rem}.library-export-options button[data-v-c13d1c06]:hover,.library-export-options button[data-v-c13d1c06]:focus-visible{background:var(--background-hover)}.library-export-options[data-v-c13d1c06] .custom-select{width:5rem}.library-export-options[data-v-c13d1c06] .custom-select__trigger{min-height:1.875rem;font-size:.75rem}.library-export-options label[data-v-c13d1c06]:last-child .custom-select__menu{z-index:60;inset-block:auto calc(100% + .3rem)}.library-export-options[data-v-c13d1c06]:has(.custom-select.is-open){overflow:visible}.density-control[data-v-c13d1c06]{height:var(--control-height-compact);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-light);align-items:stretch;margin:0;padding:0;display:inline-flex;overflow:hidden}.density-control label[data-v-c13d1c06]{align-items:stretch;display:inline-flex;position:relative}.density-control input[data-v-c13d1c06]{opacity:0;pointer-events:none;position:absolute}.density-control span[data-v-c13d1c06]{border-inline-start:1px solid var(--border-color);min-width:3.25rem;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding-inline:.45rem;font-size:.72rem;display:inline-flex}.density-control label:first-of-type span[data-v-c13d1c06]{border-inline-start:0}.density-control input:checked+span[data-v-c13d1c06]{background:var(--primary-color);color:#fff;font-weight:700}.density-control input:focus-visible+span[data-v-c13d1c06]{z-index:1;outline:2px solid var(--focus-ring);outline-offset:-2px;position:relative}.library-selection-bar[data-v-c13d1c06]{align-items:center;gap:var(--space-2);min-height:3rem;padding:.35rem max(.75rem, env(safe-area-inset-right)) .35rem max(.75rem, env(safe-area-inset-left));border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--primary-color) 5%, var(--background-light));font-size:.8125rem;display:flex}.library-selection-spacer[data-v-c13d1c06]{flex:1}.library-selection-bar .ui-button[data-v-c13d1c06]{min-height:var(--control-height-compact);padding:.45rem .65rem;font-size:.78rem}@media (width<=719px){.library-toolbar__main[data-v-c13d1c06]{gap:var(--space-2);padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .75rem max(.75rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions""search search""filters filters"}.library-identity[data-v-c13d1c06]{gap:var(--space-2);min-width:0;overflow:hidden}.library-count[data-v-c13d1c06]{display:none}.library-filters[data-v-c13d1c06]{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.library-filters label[data-v-c13d1c06]{grid-template-columns:1fr;gap:.2rem}.library-filters[data-v-c13d1c06] .custom-select{width:100%;max-width:none}.unicode-range-filters[data-v-c13d1c06]{grid-column:1/-1}.library-tools[data-v-c13d1c06]{flex-wrap:wrap;justify-content:flex-start}.library-export-options[data-v-c13d1c06]{inset-inline:0 auto}.library-toolbar__buttons[data-v-c13d1c06]{gap:.2rem}.library-filter-toggle[data-v-c13d1c06]{justify-content:center;width:2.25rem;min-width:2.25rem;padding:0}.library-filter-toggle span[data-v-c13d1c06]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.library-selection-toggle[data-v-c13d1c06]{padding-inline:.45rem}.library-action span[data-v-c13d1c06]{white-space:nowrap}.library-selection-bar[data-v-c13d1c06]{flex-wrap:wrap;padding-block:.45rem}.library-selection-spacer[data-v-c13d1c06]{display:none}.library-selection-bar .library-selection-add[data-v-c13d1c06]{order:-1;width:100%}}@media (width<=420px){.library-identity[data-v-c13d1c06]{padding-inline-end:0}.library-identity h2[data-v-c13d1c06]{font-size:.95rem}.library-count[data-v-c13d1c06]{font-size:.72rem}.density-control[data-v-c13d1c06]{flex:none}.density-control span[data-v-c13d1c06]{min-width:2.65rem;padding-inline:.3rem;font-size:.66rem}}.glyph-list[data-v-0ca7dc75]{background-color:var(--background-color);flex-direction:column;flex:24rem;gap:6px;min-height:12rem;display:flex;overflow:hidden}.glyph-list-scroll[data-v-0ca7dc75]{overscroll-behavior:contain;contain:strict;flex:1;min-height:0;overflow:auto}.glyph-list-virtual[data-v-0ca7dc75]{width:100%;position:relative}.glyph-card[data-v-0ca7dc75]{box-sizing:border-box;background:var(--background-light);border:1px solid var(--border-color);height:82px;box-shadow:0 2px 4px var(--modal-shadow);contain:layout paint style;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex;position:absolute;inset-block-start:0;inset-inline:0;overflow:hidden}.glyph-preview-stack[data-v-0ca7dc75]{flex:none;justify-items:center;gap:2px;width:max-content;display:grid}.glyph-character-label[data-v-0ca7dc75]{max-width:76px;color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;line-height:1;overflow:hidden}.glyph-preview[data-v-0ca7dc75]{background:var(--background-color);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;flex:0 0 40px;justify-content:center;align-items:center;gap:4px;width:40px;height:42px;padding:3px;display:flex;overflow:hidden}.glyph-preview.dual-preview[data-v-0ca7dc75]{flex-basis:76px;width:76px}.bitmap-svg[data-v-0ca7dc75]{fill:#111;width:auto;max-width:36px;height:38px;image-rendering:pixelated;background:#fff;flex:none;overflow:visible}.browser-preview[data-v-0ca7dc75]{max-width:36px;color:var(--text-color);font-size:30px;line-height:1;overflow:hidden}.glyph-info[data-v-0ca7dc75]{min-width:0;color:var(--text-secondary);flex-direction:column;flex:1;gap:3px;font-size:.85rem;display:flex}.info-row[data-v-0ca7dc75]{align-items:center;gap:8px;min-width:0;display:flex}.info-label[data-v-0ca7dc75]{color:var(--text-secondary);flex:none;font-weight:600}.info-value[data-v-0ca7dc75]{min-width:0;color:var(--text-color);font-family:var(--monospace-font);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.glyph-actions[data-v-0ca7dc75]{flex:none;gap:6px;display:flex}.btn-icon[data-v-0ca7dc75]{min-width:2rem;min-height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon[data-v-0ca7dc75]:hover{color:var(--primary-color)}.btn-icon.danger[data-v-0ca7dc75]:hover{color:var(--danger-color)}.select-all-row[data-v-0ca7dc75]{background:var(--background-light);border:1px solid var(--border-color);flex:none;padding:8px 12px}.checkbox-label[data-v-0ca7dc75]{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-label input[type=checkbox][data-v-0ca7dc75]{cursor:pointer;flex:none;width:18px;height:18px}.selection-controls[data-v-0ca7dc75]{justify-content:space-between;align-items:center;width:100%;display:flex}.btn-danger[data-v-0ca7dc75]{background-color:var(--danger-color);color:#fff;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.9rem;display:flex}.btn-danger[data-v-0ca7dc75]:hover{background-color:var(--danger-hover)}.glyph-list-empty[data-v-0ca7dc75]{min-height:8rem;color:var(--text-secondary);text-align:center;place-items:center;display:grid}@media (width<=420px){.info-label[data-v-0ca7dc75]{display:none}.glyph-card[data-v-0ca7dc75]{gap:7px;padding-inline:8px}}.toolbar[data-v-734b2335]{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.search-box[data-v-734b2335]{min-width:0}.search-input[data-v-734b2335]{box-sizing:border-box;font-family:var(--monospace-font);width:100%;min-height:var(--control-height);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-background);color:var(--text-color);padding:.55rem .75rem;font-size:.9rem}.search-input[data-v-734b2335]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--focus-ring);outline:0}.btn-export[data-v-734b2335]{box-sizing:border-box;font-family:var(--normal-font);justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);min-height:var(--control-height);background:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:.55rem .85rem;font-weight:600;display:flex}.export-menu[data-v-734b2335]{position:relative}.export-menu summary[data-v-734b2335]{min-height:44px;list-style:none}.export-menu summary[data-v-734b2335]::-webkit-details-marker{display:none}.export-options[data-v-734b2335]{z-index:5;inset-inline:auto 0;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--dialog-background);width:min(34rem,100vw - 1.5rem,100cqw - 2rem);max-height:calc(100dvh - 8rem);box-shadow:0 4px 12px var(--modal-shadow);padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);overflow-y:auto}.export-options button[data-v-734b2335]{border-radius:var(--radius-sm);width:100%;min-height:2.25rem;color:var(--text-color);text-align:left;background:0 0;border:0;align-items:center;padding:.25rem .55rem;font-size:.8125rem;line-height:1.25;display:flex}.export-options__group[data-v-734b2335]{color:var(--text-secondary);letter-spacing:.04em;margin:0;padding:.55rem .55rem .2rem;font-size:.72rem;font-weight:700}.export-options__group--data[data-v-734b2335]{border-block-start:1px solid var(--border-color);margin-block-start:.2rem}.export-options label[data-v-734b2335]{min-height:2.25rem;color:var(--text-color);justify-content:space-between;align-items:center;gap:.5rem;padding-inline:.35rem;font-size:.8125rem;line-height:1.25;display:flex}.export-options[data-v-734b2335] .custom-select{width:4.5rem}.export-options[data-v-734b2335] .custom-select__trigger{min-height:2rem;font-size:.8125rem}.export-options label[data-v-734b2335]:last-child .custom-select__menu{z-index:60;inset-block:auto calc(100% + .3rem)}.export-options[data-v-734b2335]:has(.custom-select.is-open){overflow:visible}.export-options button[data-v-734b2335]:hover,.export-options button[data-v-734b2335]:focus-visible{background:var(--background-hover)}@media (width<=719px){.toolbar[data-v-734b2335]{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.btn-export[data-v-734b2335]{padding-inline:.65rem;font-size:.82rem}}.btn-export[data-v-734b2335]:disabled{background:var(--border-color);cursor:not-allowed}.btn-export[data-v-734b2335]:hover:not(:disabled){background:var(--primary-dark)}.upload-section[data-v-44a196e5]{border:1px dashed var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--background-light) 88%, var(--background-color));padding:.45rem}.upload-buttons[data-v-44a196e5]{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.5rem;padding:0;display:grid}.upload-buttons.drag-active[data-v-44a196e5]{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.btn-upload[data-v-44a196e5]{min-width:0;min-height:var(--control-height);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-hover);color:var(--text-color);font-family:var(--normal-font);cursor:pointer;justify-content:center;align-items:center;gap:.5em;padding:.55rem .65rem;font-weight:600;display:flex}.btn-upload[data-v-44a196e5]:hover{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, var(--background-light))}.btn-upload--primary[data-v-44a196e5]{background:var(--primary-color);color:#fff;border-color:#0000}.btn-upload--primary[data-v-44a196e5]:hover{background:var(--primary-dark);border-color:#0000}.btn-upload[data-v-44a196e5]:nth-child(3):last-child{grid-column:1/-1}.drop-hint[data-v-44a196e5]{color:var(--text-secondary);text-align:center;margin:.5rem 0 .05rem;font-size:.78rem}@media (width<=420px){.upload-buttons[data-v-44a196e5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.btn-upload[data-v-44a196e5]{padding-inline:.4rem;font-size:.82rem}}.image-import-overlay[data-v-614e3b02]{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-614e3b02]{border:1px solid color-mix(in srgb, var(--primary-color) 45%, var(--dialog-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--dialog-background) 96%, var(--primary-color));width:min(42rem,100%);max-height:calc(100dvh - 1.5rem);color:var(--text-color);box-shadow:0 12px 32px var(--modal-shadow);flex-direction:column;display:flex;overflow:hidden}.image-import-dialog header[data-v-614e3b02],.image-import-dialog footer[data-v-614e3b02]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4);display:flex}.image-import-dialog header h2[data-v-614e3b02]{letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:750}.image-import-close[data-v-614e3b02]{color:var(--text-secondary)}.image-import-content[data-v-614e3b02]{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr);gap:1rem;padding:.75rem;display:grid;overflow:auto}.import-controls[data-v-614e3b02]{gap:.5rem;display:grid}.import-controls label[data-v-614e3b02]{gap:.25rem;display:grid}.checkbox-control[data-v-614e3b02]{grid-template-columns:auto 1fr;align-items:center}.preview-area[data-v-614e3b02]{place-items:center;display:grid}.import-error[data-v-614e3b02]{color:var(--danger-color)}.pixel-preview[data-v-614e3b02]{aspect-ratio:1;border:1px solid var(--primary-darker);width:min(100%,18rem);image-rendering:pixelated;display:grid}.pixel-preview span[data-v-614e3b02]{box-shadow:inset 0 0 0 .3px var(--primary-darker);background:#fff}.pixel-preview span.filled[data-v-614e3b02]{background:#000}.image-import-dialog footer[data-v-614e3b02]{padding:var(--space-3) var(--space-4);border-top:1px solid color-mix(in srgb, var(--primary-color) 18%, var(--border-color));justify-content:flex-end}.image-import-cancel[data-v-614e3b02]{border-color:var(--input-border);color:var(--text-color)}@media (width<=560px){.image-import-content[data-v-614e3b02]{grid-template-columns:1fr}.pixel-preview[data-v-614e3b02]{width:min(70vw,15rem)}}.glyph-manager[data-v-f79e3380]{box-sizing:border-box;min-width:0;min-height:0;font-family:var(--normal-font);gap:var(--space-3);overscroll-behavior:contain;background:var(--background-light);flex-direction:column;height:100%;padding:16px;display:flex;position:relative;overflow:hidden auto;container-type:inline-size}.glyph-manager.is-expanded[data-v-f79e3380]{isolation:isolate;background:var(--background-color);transform-origin:0 0;gap:0;width:100%;height:100dvh;padding:0;animation:.26s cubic-bezier(.22,1,.36,1) glyph-library-workspace-enter-f79e3380;overflow:hidden}.glyph-manager.is-expanded[data-v-f79e3380]>.library-toolbar{animation:.24s cubic-bezier(.22,1,.36,1) 30ms both glyph-library-toolbar-enter-f79e3380}.glyph-manager.is-expanded[data-v-f79e3380]>.glyph-library-shell,.glyph-manager.is-expanded>.glyph-library-status[data-v-f79e3380]{animation:.3s cubic-bezier(.22,1,.36,1) 60ms both glyph-library-content-enter-f79e3380}@keyframes glyph-library-workspace-enter-f79e3380{0%{opacity:.72;transform:translate(-.85rem)scale(.985)}}@keyframes glyph-library-toolbar-enter-f79e3380{0%{opacity:0;transform:translateY(-.5rem)}}@keyframes glyph-library-content-enter-f79e3380{0%{opacity:0;transform:translateY(.75rem)}}.glyph-library-status[data-v-f79e3380]{justify-content:center;align-items:center;gap:var(--space-3);min-height:12rem;padding:var(--space-6);color:var(--text-secondary);text-align:center;flex:1;display:flex}.glyph-library-status.is-error[data-v-f79e3380]{color:var(--danger-color);flex-direction:column}.glyph-library-spinner[data-v-f79e3380]{border:2px solid var(--border-color);border-block-start-color:var(--primary-color);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite glyph-library-spin-f79e3380}@keyframes glyph-library-spin-f79e3380{to{transform:rotate(1turn)}}.glyph-manager-heading[data-v-f79e3380]{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;padding-inline-end:2.85rem;display:flex}.glyph-manager-heading__identity[data-v-f79e3380],.glyph-manager-heading__actions[data-v-f79e3380]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.glyph-manager-heading__identity[data-v-f79e3380]{flex:auto;overflow:hidden}.glyph-manager-heading__actions[data-v-f79e3380]{flex:none}.compact-count[data-v-f79e3380]{background:var(--background-color);min-width:1.5rem;color:var(--text-secondary);font-family:var(--monospace-font);text-align:center;border-radius:999px;flex:none;padding:.12rem .38rem;font-size:.7rem}.compact-tools-toggle[data-v-f79e3380]{min-height:var(--control-height-compact);padding-inline:.55rem;font-size:.75rem}.title[data-v-f79e3380]{min-width:0;color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:700;overflow:hidden}@container (width<=28rem){.glyph-manager-heading[data-v-f79e3380],.glyph-manager-heading__identity[data-v-f79e3380],.glyph-manager-heading__actions[data-v-f79e3380]{gap:var(--space-1)}.title[data-v-f79e3380]{font-size:1.25rem}}.glyph-manager-expand[data-v-f79e3380]{width:var(--control-height-compact);min-width:var(--control-height-compact);min-height:var(--control-height-compact);color:var(--text-secondary);flex:none}.icon[data-v-f79e3380]{font-size:20px}.glyph-manager-inspector[data-v-f79e3380]{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.is-expanded .glyph-manager-inspector[data-v-f79e3380]{z-index:30;box-sizing:border-box;width:min(24rem,100vw - 3rem);padding:0 var(--space-4) max(1rem, env(safe-area-inset-bottom));overscroll-behavior:contain;border-inline-start:1px solid var(--border-color);background:var(--background-light);box-shadow:-6px 0 20px color-mix(in srgb, var(--shadow-color) 75%, transparent);animation:.16s ease-out inspector-in-f79e3380;position:absolute;inset-block:0;inset-inline-end:0;overflow-y:auto}.inspector-heading[data-v-f79e3380]{z-index:1;min-height:3.75rem;margin-inline:calc(var(--space-4) * -1);padding:max(.5rem, env(safe-area-inset-top)) var(--space-4) .5rem;border-bottom:1px solid var(--border-color);background:var(--background-light);justify-content:space-between;align-items:center;display:flex;position:sticky;inset-block-start:0}.inspector-heading h3[data-v-f79e3380]{color:var(--text-color);margin:0;font-size:.95rem}.is-expanded .glyph-manager-inspector[data-v-f79e3380] .add-glyph{padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0}.is-expanded .glyph-manager-inspector[data-v-f79e3380] .upload-section{border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;padding-block-end:var(--space-4)}.inspector-scrim[data-v-f79e3380]{display:none}@keyframes inspector-in-f79e3380{0%{opacity:0;transform:translate(1rem)}}@media (width<=719px){.glyph-manager[data-v-f79e3380]{height:100dvh;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}.glyph-manager.is-expanded[data-v-f79e3380]{gap:0;padding:0}.title[data-v-f79e3380]{font-size:1.25rem}.glyph-manager-heading[data-v-f79e3380]{padding-inline-end:3.25rem}.is-expanded .glyph-manager-inspector[data-v-f79e3380]{width:100%;max-width:none;padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));border-inline-start:0;position:fixed}.inspector-scrim[data-v-f79e3380]{z-index:29;background:var(--modal-overlay);border:0;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.glyph-manager.is-expanded[data-v-f79e3380],.glyph-manager.is-expanded[data-v-f79e3380]>.library-toolbar,.glyph-manager.is-expanded[data-v-f79e3380]>.glyph-library-shell,.glyph-manager.is-expanded>.glyph-library-status[data-v-f79e3380],.is-expanded .glyph-manager-inspector[data-v-f79e3380]{animation:none}}.hex-code-container[data-v-b20543ad]{width:100%;min-width:0;margin:0}.hex-field-header[data-v-b20543ad]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:.35rem;display:flex}.hex-field-label[data-v-b20543ad]{color:var(--text-color);font-size:.8rem;font-weight:650}.hex-input-row[data-v-b20543ad]{align-items:center;gap:var(--space-2);display:flex}.hex-input-wrapper[data-v-b20543ad]{flex:1;min-width:0;display:flex;position:relative}.hex-input[data-v-b20543ad]{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-height);font-family:var(--monospace-font);white-space:nowrap;background-color:var(--input-background);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.55rem .7rem;font-size:.88rem;line-height:1.2}.hex-input[data-v-b20543ad]: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-b20543ad]{border-color:var(--danger-color)}.width-indicator[data-v-b20543ad]{color:var(--text-secondary);font-family:var(--monospace-font);white-space:nowrap;font-size:.72rem}.copy-button[data-v-b20543ad],.apply-button[data-v-b20543ad]{flex:none}.apply-button[data-v-b20543ad]:disabled{background:var(--primary-color)}.hex-feedback[data-v-b20543ad]{min-height:1.2em;color:var(--text-secondary);margin:.3rem 0 0;font-size:.75rem}.hex-feedback.error[data-v-b20543ad]{color:var(--danger-color)}@media (width<=519px){.hex-input-row[data-v-b20543ad]{grid-template-columns:1fr auto auto;display:grid}.hex-input-wrapper[data-v-b20543ad]{grid-column:1/-1}.copy-button[data-v-b20543ad]{grid-column:2}.apply-button[data-v-b20543ad]{grid-column:3}}.mobile-command-bar[data-v-dec03e00]{display:none}@media (width<=719px){.mobile-command-bar[data-v-dec03e00]{z-index:60;min-height:calc(4rem + env(safe-area-inset-bottom));padding:.25rem 0 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);gap:.25rem;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-command-bar>button[data-v-dec03e00]{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;flex:1 1 0;justify-content:center;align-items:center;gap:.1rem;padding:.2rem;font-size:.68rem;display:flex}.mobile-command-bar>button.active[data-v-dec03e00]{background:var(--primary-color);color:#fff}.mobile-command-bar>button.toolbar-action--paste[data-v-dec03e00]{display:none}.mobile-command-bar>button[data-v-dec03e00]:disabled{opacity:.4}.mobile-command-bar .icon[data-v-dec03e00]{font-size:1.35rem}.more-toggle[data-v-dec03e00]{margin-top:-.25rem;margin-left:auto;margin-right:0;margin-bottom:calc(-.25rem - env(safe-area-inset-bottom));align-self:stretch;font-weight:700;min-width:3.75rem!important;padding-right:max(.35rem, env(safe-area-inset-right))!important;border:0!important;border-left:1px solid var(--primary-color)!important;background:color-mix(in srgb, var(--primary-color) 24%, var(--background-base))!important;color:var(--primary-color)!important;border-radius:0!important;flex:0 0 3.75rem!important}.more-toggle--close[data-v-dec03e00]{border-left-color:var(--danger-color)!important;background:color-mix(in srgb, var(--danger-color) 20%, var(--background-base))!important;color:var(--danger-color)!important}.mobile-command-bar--more[data-v-dec03e00]{gap:0}.more-rail[data-v-dec03e00]{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;align-items:center;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.more-rail[data-v-dec03e00]::-webkit-scrollbar{display:none}.more-action[data-v-dec03e00]{min-width:4.75rem;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;flex:0 0 4.75rem;justify-content:center;align-items:center;gap:.1rem;padding:.2rem;font-size:.68rem;display:flex}.more-action[data-v-dec03e00]:active{background:var(--background-hover)}.vertical[data-v-dec03e00]{rotate:90deg}}@media (width>=360px) and (width<=719px){.mobile-command-bar>button.toolbar-action--paste[data-v-dec03e00]{display:flex}.more-action--paste[data-v-dec03e00]{display:none}}@media (height<=520px) and (width<=920px){.mobile-command-bar[data-v-dec03e00]{min-height:calc(3.25rem + env(safe-area-inset-bottom))}.mobile-command-bar>button[data-v-dec03e00]{min-height:44px}.mobile-command-bar>button span[data-v-dec03e00]{display:none}}.settings-overlay[data-v-649a4543]{z-index:1090;background:color-mix(in srgb, var(--modal-overlay) 58%, transparent);position:fixed;inset:0}.settings-sidebar[data-v-649a4543]{z-index:1091;box-sizing:border-box;border-left:1px solid var(--border-color);background:var(--background-light);width:clamp(20rem,30vw,24rem);height:100dvh;color:var(--text-color);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-.35rem 0 1.4rem #00000024}.settings-header[data-v-649a4543]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-3) var(--space-6);border-bottom:1px solid var(--border-color);background:var(--background-light);display:flex}.settings-header h2[data-v-649a4543]{letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:750}.settings-close[data-v-649a4543]{color:var(--text-secondary);flex:none}.settings-icon[data-v-649a4543]{flex:none;font-size:1.25rem;display:block}.settings-content[data-v-649a4543]{overscroll-behavior:contain;min-height:0;padding:0 var(--space-6) max(var(--space-6), env(safe-area-inset-bottom));scrollbar-gutter:stable;overflow-y:auto}.settings-section[data-v-649a4543]{min-width:0;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--border-color);margin:0}.settings-content>.settings-section[data-v-649a4543]:first-child{margin-top:var(--space-6)}.settings-section-title[data-v-649a4543]{margin:0 0 var(--space-3);color:var(--text-color);padding:0;font-size:.9375rem;font-weight:750;line-height:1.25;display:block}.settings-description[data-v-649a4543]{margin:calc(var(--space-1) * -1) 0 var(--space-3);color:var(--text-secondary);font-size:.825rem;line-height:1.45}.settings-hint[data-v-649a4543]{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.4}.settings-field[data-v-649a4543]{gap:var(--space-2);margin-top:var(--space-3);display:grid}.settings-section-title+.settings-field[data-v-649a4543]{margin-top:0}.settings-label[data-v-649a4543]{min-width:0;color:var(--text-color);font-size:.8125rem;font-weight:650;line-height:1.4}.settings-field-label[data-v-649a4543]{min-width:0;color:var(--text-color);font-size:.8125rem;font-weight:650;line-height:1.4;display:block}.settings-field-label--spaced[data-v-649a4543]{margin-top:var(--space-4)}.settings-field--inline[data-v-649a4543]{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(8.75rem,10.5rem)}.settings-version[data-v-649a4543]{color:var(--text-secondary);font-family:var(--monospace-font);justify-self:end;font-size:.8125rem;font-weight:650}.update-check-button[data-v-649a4543]{width:100%;margin-top:var(--space-3)}.settings-field[data-v-649a4543] .custom-select,.font-input[data-v-649a4543],.settings-number-input[data-v-649a4543]{box-sizing:border-box;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);width:100%;color:var(--text-color)}.settings-field[data-v-649a4543] .custom-select__trigger{min-height:var(--control-height)}.settings-number-input[data-v-649a4543]{min-height:var(--control-height);font:inherit;padding:.4rem .7rem}.settings-check-row[data-v-649a4543]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:2.35rem;margin-top:var(--space-2);cursor:pointer;display:flex}.settings-check-row input[type=checkbox][data-v-649a4543]{appearance:none;border:1px solid var(--input-border);background:var(--background-active);cursor:pointer;border-radius:999px;flex:none;width:2.75rem;height:1.5rem;margin:0;transition:border-color .18s,background-color .18s,box-shadow .18s;position:relative}.settings-check-row input[type=checkbox][data-v-649a4543]:after{content:"";background:var(--background-light);width:1.125rem;height:1.125rem;box-shadow:0 1px 3px color-mix(in srgb, var(--text-color) 28%, transparent);border-radius:50%;transition:transform .2s cubic-bezier(.2,.8,.2,1),scale .12s,background-color .18s;position:absolute;top:.125rem;left:.125rem;transform:translate(0)scale(1)}.settings-check-row input[type=checkbox][data-v-649a4543]:hover{border-color:var(--border-hover)}.settings-check-row input[type=checkbox][data-v-649a4543]:checked{border-color:var(--primary-color);background:var(--primary-color)}.settings-check-row input[type=checkbox][data-v-649a4543]:checked:after{transform:translate(1.25rem)}.settings-check-row input[type=checkbox][data-v-649a4543]:active:after{scale:.88}.settings-check-row input[type=checkbox][data-v-649a4543]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.appearance-segment[data-v-649a4543]{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-background);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.appearance-choice[data-v-649a4543]{cursor:pointer;min-width:0;position:relative}.appearance-choice+.appearance-choice[data-v-649a4543]{border-left:1px solid var(--input-border)}.appearance-choice input[data-v-649a4543]{opacity:0;width:1px;height:1px;margin:-1px;position:absolute}.appearance-option[data-v-649a4543]{min-height:2.8rem;padding:var(--space-2) .25rem;box-sizing:border-box;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;line-height:1;display:flex}.appearance-icon[data-v-649a4543]{flex:none;font-size:1.15rem}.appearance-choice:hover .appearance-option[data-v-649a4543]{background:var(--background-hover)}.appearance-choice input:checked+.appearance-option[data-v-649a4543]{box-shadow:inset 0 0 0 2px var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, transparent);color:var(--text-color);font-weight:750}.appearance-choice input:checked+.appearance-option .appearance-icon[data-v-649a4543]{color:var(--primary-color)}.appearance-choice input:focus-visible+.appearance-option[data-v-649a4543]{z-index:1;outline:2px solid var(--focus-ring);outline-offset:-3px;position:relative}.font-button[data-v-649a4543]{width:100%;min-width:0;padding-inline:var(--space-3);text-align:left;justify-content:space-between;font-weight:500}.font-button span[data-v-649a4543]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.font-editor[data-v-649a4543]{gap:var(--space-2);padding-top:var(--space-1);display:grid}.font-input[data-v-649a4543]{resize:vertical;min-height:7rem;padding:var(--space-3);font-family:var(--monospace-font);font-size:.8rem;line-height:1.45}.font-edit-actions[data-v-649a4543]{justify-content:flex-end;gap:var(--space-2);display:flex}.settings-footer[data-v-649a4543]{padding:var(--space-3) 0 0}.reset-button[data-v-649a4543]{width:100%;color:var(--text-color);border-color:#0000;justify-content:flex-start}.reset-button .settings-icon[data-v-649a4543]{color:var(--primary-color)}.settings-drawer-enter-active[data-v-649a4543]{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}.settings-drawer-leave-active[data-v-649a4543]{transition:transform .18s cubic-bezier(.4,0,1,1),opacity .14s ease-in}.settings-overlay-enter-active[data-v-649a4543]{transition:opacity .2s ease-out}.settings-overlay-leave-active[data-v-649a4543]{transition:opacity .16s ease-in}.settings-drawer-enter-from[data-v-649a4543],.settings-drawer-leave-to[data-v-649a4543]{opacity:.82;transform:translateX(calc(100% + var(--space-4)))}.settings-overlay-enter-from[data-v-649a4543],.settings-overlay-leave-to[data-v-649a4543]{opacity:0}@media (width>=1024px){.settings-overlay[data-v-649a4543]{display:none}}@media (width>=720px) and (width<=1023px){.settings-sidebar[data-v-649a4543]{width:min(36rem,100vw - 3rem)}}@media (width<=719px){.settings-sidebar[data-v-649a4543]{width:100vw;box-shadow:none;border-left:0}.settings-header[data-v-649a4543]{min-height:3.5rem;padding-right:max(var(--space-3), env(safe-area-inset-right));padding-left:max(var(--space-4), env(safe-area-inset-left))}.settings-header h2[data-v-649a4543]{font-size:1.2rem}.settings-content[data-v-649a4543]{padding-right:max(var(--space-4), env(safe-area-inset-right));padding-left:max(var(--space-4), env(safe-area-inset-left))}.settings-section[data-v-649a4543]{padding-block:var(--space-4)}.settings-field--inline[data-v-649a4543]{grid-template-columns:minmax(0,1fr) minmax(8.25rem,10rem)}.appearance-option[data-v-649a4543]{min-height:var(--control-height);flex-direction:column;gap:.2rem}}@media (prefers-reduced-motion:reduce){.settings-check-row input[type=checkbox][data-v-649a4543],.settings-check-row input[type=checkbox][data-v-649a4543]:after,.settings-drawer-enter-active[data-v-649a4543],.settings-drawer-leave-active[data-v-649a4543],.settings-overlay-enter-active[data-v-649a4543],.settings-overlay-leave-active[data-v-649a4543]{transition:none}}.text-preview-overlay[data-v-c2484b1a]{z-index:1190;background:color-mix(in srgb, var(--modal-overlay) 62%, transparent);position:fixed;inset:0}.text-preview-drawer[data-v-c2484b1a]{z-index:1191;box-sizing:border-box;border-top:1px solid var(--border-color);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--background-light);max-height:min(78dvh,42rem);color:var(--text-color);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -.5rem 2rem #00000038}.drawer-header[data-v-c2484b1a]{border-bottom:1px solid var(--border-color)}.drawer-header-inner[data-v-c2484b1a],.preview-shell[data-v-c2484b1a]{box-sizing:border-box;width:min(100%, var(--workspace-max));margin-inline:auto}.drawer-header-inner[data-v-c2484b1a]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;padding:var(--space-3) max(var(--space-4), env(safe-area-inset-right)) var(--space-3) max(var(--space-4), env(safe-area-inset-left));display:flex}.preview-title[data-v-c2484b1a]{color:var(--text-color);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:750;line-height:1.25}.preview-hint[data-v-c2484b1a],.preview-status[data-v-c2484b1a]{color:var(--text-secondary);margin:.2rem 0 0;font-size:.75rem;line-height:1.4}.preview-close[data-v-c2484b1a]{color:var(--text-secondary);flex:none}.preview-close .icon[data-v-c2484b1a]{display:block}.preview-content[data-v-c2484b1a]{overscroll-behavior:contain;min-height:0;overflow-y:auto}.preview-shell[data-v-c2484b1a]{gap:var(--space-2);padding:var(--space-3) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));display:grid}.preview-controls[data-v-c2484b1a]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.preview-input-label[data-v-c2484b1a]{color:var(--text-color);font-size:.8rem;font-weight:650}.scale-control[data-v-c2484b1a]{align-items:center;gap:var(--space-2);color:var(--text-secondary);white-space:nowrap;grid-template-columns:auto minmax(4.5rem,7rem) 2rem;font-size:.75rem;display:grid}.scale-control input[data-v-c2484b1a]{width:100%;accent-color:var(--primary-color)}.scale-control output[data-v-c2484b1a]{color:var(--text-color);font-family:var(--monospace-font);text-align:end}.preview-input[data-v-c2484b1a]{box-sizing:border-box;width:100%;min-height:var(--control-height);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-background);color:var(--text-color);font-family:var(--normal-font);resize:vertical;padding:.55rem .7rem;font-size:.9rem;line-height:1.2}.preview-input[data-v-c2484b1a]:focus{border-color:var(--border-hover);outline:2px solid color-mix(in srgb, var(--primary-color) 35%, transparent);outline-offset:1px}.preview-stage[data-v-c2484b1a]{box-sizing:border-box;overscroll-behavior:contain;min-height:6rem;padding:var(--space-3);border:1px solid var(--glyph-preview-border);border-radius:var(--radius-sm);background:var(--glyph-preview-background);color:var(--text-color);scrollbar-width:thin;align-items:center;display:flex;overflow-x:hidden}.preview-stage.is-loading[data-v-c2484b1a]{cursor:progress}.glyph-lines[data-v-c2484b1a]{flex-direction:column;width:100%;min-width:0;display:flex}.glyph-line[data-v-c2484b1a]{flex-wrap:wrap;align-items:center;width:100%;min-width:0;display:flex}.preview-glyph[data-v-c2484b1a]{color:currentColor;flex:none;display:block}.preview-glyph path[data-v-c2484b1a]{fill:currentColor}.preview-glyph.is-missing[data-v-c2484b1a]{color:var(--text-secondary);opacity:.58}.missing-mark rect[data-v-c2484b1a],.missing-mark path[data-v-c2484b1a]{fill:none;stroke:currentColor;stroke-width:1px}.preview-empty[data-v-c2484b1a]{width:100%;color:var(--text-secondary);text-align:center;font-size:.8rem}.preview-status[data-v-c2484b1a]{min-height:1.05rem;margin-top:0}.preview-status.error[data-v-c2484b1a]{color:var(--danger-color)}.text-preview-overlay-enter-active[data-v-c2484b1a],.text-preview-overlay-leave-active[data-v-c2484b1a]{transition:opacity .18s}.text-preview-overlay-enter-from[data-v-c2484b1a],.text-preview-overlay-leave-to[data-v-c2484b1a]{opacity:0}.text-preview-drawer-enter-active[data-v-c2484b1a]{transition:transform .24s cubic-bezier(.22,1,.36,1)}.text-preview-drawer-leave-active[data-v-c2484b1a]{transition:transform .18s cubic-bezier(.4,0,1,1)}.text-preview-drawer-enter-from[data-v-c2484b1a],.text-preview-drawer-leave-to[data-v-c2484b1a]{transform:translateY(100%)}@media (width<=599px){.text-preview-drawer[data-v-c2484b1a]{max-height:calc(100dvh - .75rem)}.drawer-header-inner[data-v-c2484b1a]{min-height:3.75rem}.preview-hint[data-v-c2484b1a]{max-width:16rem}.preview-controls[data-v-c2484b1a]{gap:var(--space-2);display:grid}.scale-control[data-v-c2484b1a]{grid-template-columns:auto minmax(0,1fr) 2rem}.preview-stage[data-v-c2484b1a]{min-height:5.5rem;padding-inline:var(--space-2)}}@media (prefers-reduced-motion:reduce){.text-preview-overlay-enter-active[data-v-c2484b1a],.text-preview-overlay-leave-active[data-v-c2484b1a],.text-preview-drawer-enter-active[data-v-c2484b1a],.text-preview-drawer-leave-active[data-v-c2484b1a]{transition:none}}.tool-buttons[data-v-dfb246f5]{width:100%;margin:0;display:flex;position:relative}.tool-button[data-v-dfb246f5],.tool-overflow>summary[data-v-dfb246f5]{min-width:var(--control-height);min-height:var(--control-height);border:1px solid var(--border-color);background:var(--background-active);color:var(--text-color);cursor:pointer;border-inline-end-width:0;flex:1;justify-content:center;align-items:center;padding:.45rem 0;list-style:none;display:flex;position:relative}.tool-name-tooltip[data-v-dfb246f5]{display:none}.tool-buttons>.tool-button[data-v-dfb246f5]:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.tool-overflow[data-v-dfb246f5]{flex:1;display:flex}.tool-overflow>summary[data-v-dfb246f5]{box-sizing:border-box;border-inline-end-width:1px;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);width:100%}.tool-overflow>summary[data-v-dfb246f5]::-webkit-details-marker{display:none}.tool-button.active[data-v-dfb246f5],.tool-overflow>summary.active[data-v-dfb246f5]{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.tool-button[data-v-dfb246f5]:hover:not(.active),.tool-overflow>summary[data-v-dfb246f5]:hover:not(.active){border-color:var(--border-hover);background:var(--background-hover)}.tool-sheet[data-v-dfb246f5]{z-index:45;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-light);width:min(32rem,100vw - 1rem);box-shadow:0 4px 14px var(--modal-overlay);grid-template-columns:1fr 1fr;gap:.6rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .35rem);left:auto;right:0}.tool-overflow:not([open]) .tool-sheet[data-v-dfb246f5]{display:none}.tool-sheet-group[data-v-dfb246f5]{grid-template-columns:1fr;gap:.25rem;display:grid}.tool-sheet button[data-v-dfb246f5]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-base);min-height:44px;color:var(--text-color);font-family:var(--normal-font);cursor:pointer;align-items:center;gap:.5rem;padding:.45rem .65rem;display:flex}.tool-sheet button.active[data-v-dfb246f5]{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.vertical[data-v-dfb246f5]{rotate:90deg}@media (width<=719px){.tool-buttons[data-v-dfb246f5]{display:none}}@media (width>=720px){.tool-buttons[data-v-dfb246f5]{width:var(--control-height);grid-template-columns:var(--control-height);grid-auto-rows:var(--control-height);gap:var(--space-1);align-items:start;display:grid}.tool-button[data-v-dfb246f5],.tool-overflow>summary[data-v-dfb246f5]{width:var(--control-height);min-width:var(--control-height);box-sizing:border-box;border-radius:var(--radius-sm);border-width:1px;flex:none;grid-column:1}.tool-buttons>.tool-button[data-v-dfb246f5]:first-child{border-radius:var(--radius-sm)}.tool-overflow[data-v-dfb246f5]{width:var(--control-height);grid-column:1;display:block}.tool-overflow>summary[data-v-dfb246f5]{border-radius:var(--radius-sm);border-width:1px}.tool-name-tooltip[data-v-dfb246f5]{z-index:50;top:50%;right:calc(100% + var(--space-2));border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-light);box-shadow:0 3px 10px var(--modal-overlay);color:var(--text-color);font-family:var(--normal-font);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform-origin:100%;padding:.35rem .6rem;font-size:.78rem;font-weight:650;line-height:1.2;transition:opacity .12s,transform .16s cubic-bezier(.2,.8,.2,1),visibility 0s linear .16s;display:block;position:absolute;transform:translate(.35rem,-50%)scale(.96)}.tool-button:hover>.tool-name-tooltip[data-v-dfb246f5],.tool-button:focus-visible>.tool-name-tooltip[data-v-dfb246f5]{opacity:1;visibility:visible;transition-delay:70ms;transform:translateY(-50%)scale(1)}.tool-overflow[open]>summary .tool-name-tooltip[data-v-dfb246f5]{opacity:0;visibility:hidden;transition-delay:0s;transform:translate(.35rem,-50%)scale(.96)}.tool-sheet[data-v-dfb246f5]{top:0;right:calc(100% + var(--space-2));width:calc(var(--control-height) + (2 * var(--space-2)));box-sizing:border-box;gap:var(--space-2);padding:var(--space-2);box-shadow:0 3px 10px color-mix(in srgb, var(--modal-overlay) 72%, transparent);grid-template-columns:minmax(0,1fr);position:absolute;left:auto}.tool-sheet-group--tools[data-v-dfb246f5],.tool-sheet-group--transforms[data-v-dfb246f5]{grid-template-columns:minmax(0,1fr)}.tool-sheet-group+.tool-sheet-group[data-v-dfb246f5]{padding-top:var(--space-2);border-top:1px solid var(--border-color)}.tool-sheet button[data-v-dfb246f5]{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);justify-content:center;padding:0;position:relative}.tool-sheet button .icon[data-v-dfb246f5]{flex:none}.tool-menu-tooltip[data-v-dfb246f5]{z-index:55;top:50%;right:calc(100% + var(--space-2));border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-light);box-shadow:0 3px 10px var(--modal-overlay);color:var(--text-color);font-family:var(--normal-font);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform-origin:100%;padding:.35rem .6rem;font-size:.78rem;font-weight:650;line-height:1.2;transition:opacity .12s,transform .16s cubic-bezier(.2,.8,.2,1),visibility 0s linear .16s;display:block;position:absolute;transform:translate(.35rem,-50%)scale(.96)}.tool-sheet button:hover>.tool-menu-tooltip[data-v-dfb246f5],.tool-sheet button:focus-visible>.tool-menu-tooltip[data-v-dfb246f5]{opacity:1;visibility:visible;transition-delay:70ms;transform:translateY(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.tool-name-tooltip[data-v-dfb246f5],.tool-menu-tooltip[data-v-dfb246f5]{transition:none}}.restored-draft-notice[data-v-2c5908fb]{box-sizing:border-box;width:min(100%, var(--workspace-max));align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--primary-color) 24%, var(--border-color));border-left:3px solid var(--primary-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary-color) 6%, var(--background-light));min-height:3.25rem;color:var(--text-color);box-shadow:0 2px 8px color-mix(in srgb, var(--shadow-color) 65%, transparent);grid-template-columns:auto minmax(0,1fr) auto;padding:.5rem .55rem .5rem .75rem;display:grid}.restored-draft-icon[data-v-2c5908fb]{background:color-mix(in srgb, var(--primary-color) 14%, transparent);width:2rem;height:2rem;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.restored-draft-message[data-v-2c5908fb]{min-width:0;font-size:.875rem;font-weight:600;line-height:1.4}.restored-draft-actions[data-v-2c5908fb]{align-items:center;gap:var(--space-1);display:flex}.restored-draft-actions button[data-v-2c5908fb]{min-height:var(--control-height-compact);padding:.45rem .7rem;font-size:.8125rem}.restored-draft-actions .ui-button--quiet[data-v-2c5908fb]{color:var(--text-secondary);border-color:#0000}.sidebar[data-v-2c5908fb]{width:var(--c9b8e7d8);background-color:var(--background-light);border-right:1px solid var(--border-color);z-index:1000;will-change:transform;max-width:calc(100vw - 2rem);height:100dvh;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.sidebar.active[data-v-2c5908fb]{box-shadow:4px 0 18px var(--modal-overlay);transform:translate(0)}.sidebar.glyph-sidebar-enter-active[data-v-2c5908fb]{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .22s}.sidebar.glyph-sidebar-leave-active[data-v-2c5908fb]{transition:transform .22s cubic-bezier(.4,0,1,1),box-shadow .18s}.sidebar.glyph-sidebar-enter-from[data-v-2c5908fb],.sidebar.glyph-sidebar-leave-to[data-v-2c5908fb]{box-shadow:none;transform:translate(-100%)}.sidebar.glyph-library-expanded[data-v-2c5908fb]{width:100vw;max-width:none;box-shadow:none;border-right:0}.sidebar.glyph-library-expanded .sidebar-resizer[data-v-2c5908fb],.sidebar.glyph-library-expanded .btn-close-sidebar[data-v-2c5908fb]{display:none}.sidebar-resizer[data-v-2c5908fb]{cursor:col-resize;touch-action:none;z-index:1;background:0 0;width:12px;height:100%;position:absolute;top:0;right:0}.sidebar-resizer[data-v-2c5908fb]:after{background-color:var(--border-color);content:"";width:4px;transition:background-color .2s;position:absolute;top:0;bottom:0;left:4px}.sidebar-resizer[data-v-2c5908fb]:hover:after,.sidebar-resizer[data-v-2c5908fb]:focus-visible:after{background-color:var(--info-color)}.editor-control-stack[data-v-2c5908fb]{box-sizing:border-box;width:min(100%, var(--editor-flow-max));gap:var(--space-2);display:grid}.editor-canvas-column[data-v-2c5908fb],.editor-output-stack[data-v-2c5908fb]{gap:var(--space-2);width:100%;min-width:0;display:grid}.editor-output-stack[data-v-2c5908fb]{container-type:inline-size}.editor-layout[data-v-2c5908fb]{width:min(100%, var(--workspace-max));align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.editor-actions[data-v-2c5908fb]{gap:var(--space-3);justify-content:space-between;align-items:center;width:100%;margin:0;display:flex}.action-group[data-v-2c5908fb]{gap:var(--space-2);flex-wrap:wrap;display:flex}.action-button[data-v-2c5908fb]{flex:none}.action-button.icon-only[data-v-2c5908fb]{background:var(--background-light);color:var(--text-secondary);padding:0}.action-button.icon-only .icon[data-v-2c5908fb]{font-size:20px}.action-button.icon-only[data-v-2c5908fb]:hover,.action-button.icon-only[data-v-2c5908fb]:focus-visible{background:var(--background-hover);color:var(--text-color)}.action-button.restore-action[data-v-2c5908fb]{color:var(--text-secondary)}.action-button .icon[data-v-2c5908fb]{font-size:20px}.history-controls[data-v-2c5908fb]{gap:var(--space-1);flex:none;display:flex}.icon-button[data-v-2c5908fb]{color:var(--text-secondary)}.icon-button .icon[data-v-2c5908fb]{font-size:20px}.btn-close-sidebar[data-v-2c5908fb]{top:var(--space-4);right:var(--space-3);box-sizing:border-box;width:var(--control-height-compact);height:var(--control-height-compact);cursor:pointer;color:var(--text-secondary);z-index:1001;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute}.btn-close-sidebar[data-v-2c5908fb]:hover{background-color:var(--background-active);color:var(--text-color)}.copyright-text[data-v-2c5908fb]{font-family:var(--normal-font);text-align:center;color:var(--text-secondary);margin-top:auto;padding:.5rem;font-size:.8rem}.copyright-text a[data-v-2c5908fb]{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-2c5908fb]:hover,.copyright-text a[data-v-2c5908fb]:focus{color:var(--text-color);opacity:1;text-decoration:underline}.copyright-links[data-v-2c5908fb]{align-items:center;gap:.1rem;display:inline-flex}.copyright-left[data-v-2c5908fb]{color:var(--text-secondary);margin-right:.2rem;display:inline-block}.copyright-line[data-v-2c5908fb]{justify-content:center;align-items:center;width:100%;display:flex}.copyright-line-top[data-v-2c5908fb]{margin-bottom:.15rem}.copyright-line-bottom[data-v-2c5908fb]{gap:.3rem}.copyright-text .version[data-v-2c5908fb]{color:var(--text-secondary);font-size:.95em;font-weight:500}@media (width<=719px){.editor-canvas-column[data-v-2c5908fb]{order:1}.editor-control-stack[data-v-2c5908fb]{order:2}.restored-draft-notice[data-v-2c5908fb]{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);padding:.65rem}.restored-draft-actions[data-v-2c5908fb]{grid-column:1/-1;width:100%}.restored-draft-actions button[data-v-2c5908fb]{flex:1}.btn-close-sidebar .icon[data-v-2c5908fb]{font-size:24px!important}.sidebar[data-v-2c5908fb]{width:100%;max-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-2c5908fb]{display:none}.btn-close-sidebar[data-v-2c5908fb]{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right))}.editor-actions[data-v-2c5908fb]{align-items:center;gap:var(--space-2)}.action-group[data-v-2c5908fb]{flex-wrap:nowrap;flex:1;min-width:0}.restore-action[data-v-2c5908fb],.action-button.icon-only[data-v-2c5908fb]{display:none}.save-action[data-v-2c5908fb]{flex:1;min-width:0}.action-button[data-v-2c5908fb]{min-height:2.75rem;padding-inline:.65rem;font-size:.8rem}.history-controls[data-v-2c5908fb]{gap:var(--space-1)}.copyright-text[data-v-2c5908fb]{font-size:.8em}}@media (prefers-reduced-motion:reduce){.sidebar.glyph-sidebar-enter-active[data-v-2c5908fb],.sidebar.glyph-sidebar-leave-active[data-v-2c5908fb]{transition:none}}@media (width>=720px){.editor-layout[data-v-2c5908fb]{grid-template-columns:minmax(0, 1fr) var(--control-height);column-gap:var(--space-3);row-gap:var(--space-2)}.editor-canvas-column[data-v-2c5908fb]{grid-area:1/1}.editor-output-stack[data-v-2c5908fb]{justify-self:center;width:min(100%,43rem)}.editor-control-stack[data-v-2c5908fb]{top:var(--space-4);width:var(--control-height);grid-area:1/2;align-content:start;padding-top:.15rem;position:sticky}.editor-control-stack .action-button[data-v-2c5908fb]{width:var(--control-height);gap:0;padding:0;font-size:0;position:relative;overflow:visible}.editor-control-stack .history-controls button[data-v-2c5908fb]{position:relative;overflow:visible}.editor-control-stack .action-button[data-v-2c5908fb]:after,.editor-control-stack .history-controls button[data-v-2c5908fb]:after{content:attr(aria-label);z-index:50;top:50%;right:calc(100% + var(--space-2));border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-light);box-shadow:0 3px 10px var(--modal-overlay);color:var(--text-color);font-family:var(--normal-font);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform-origin:100%;padding:.35rem .6rem;font-size:.78rem;font-weight:650;line-height:1.2;transition:opacity .12s,transform .16s cubic-bezier(.2,.8,.2,1),visibility 0s linear .16s;display:block;position:absolute;transform:translate(.35rem,-50%)scale(.96)}.editor-control-stack .action-button[data-v-2c5908fb]:hover:after,.editor-control-stack .action-button[data-v-2c5908fb]:focus-visible:after,.editor-control-stack .history-controls button[data-v-2c5908fb]:hover:after,.editor-control-stack .history-controls button[data-v-2c5908fb]:focus-visible:after{opacity:1;visibility:visible;transition-delay:70ms;transform:translateY(-50%)scale(1)}.editor-actions[data-v-2c5908fb],.action-group[data-v-2c5908fb],.history-controls[data-v-2c5908fb]{width:var(--control-height);gap:var(--space-1);flex-direction:column}.editor-actions[data-v-2c5908fb]{align-items:center}.action-group[data-v-2c5908fb]{flex-wrap:nowrap}}@media (width>=720px) and (width<=899px){.editor-output-stack[data-v-2c5908fb]{width:100%;transform:translateX(calc((var(--control-height) + var(--space-3)) / 2))}}@media (width>=1024px){.container[data-v-2c5908fb]{transition:padding-left .22s cubic-bezier(.4,0,1,1)}.container.glyph-sidebar-push[data-v-2c5908fb]{padding-left:calc(var(--c9b8e7d8) + clamp(var(--space-4), 2vw, 2rem));transition-duration:.28s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.container.glyph-sidebar-resizing[data-v-2c5908fb]{transition:none}}@media (prefers-reduced-motion:reduce){.container[data-v-2c5908fb],.editor-control-stack .action-button[data-v-2c5908fb]:after,.editor-control-stack .history-controls button[data-v-2c5908fb]:after{transition:none}}.notification-region[data-v-f0ecc0e3]{z-index:2000;bottom:max(.75rem, env(safe-area-inset-bottom));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-f0ecc0e3]{justify-content:space-between;align-items:flex-start;gap:var(--space-2);box-sizing:border-box;min-height:3.75rem;padding:var(--space-2);border:1px solid var(--border-color);border-left:3px solid var(--info-color);border-radius:var(--radius-md);background:var(--dialog-background);color:var(--text-color);box-shadow:0 8px 20px var(--modal-shadow);pointer-events:none;display:flex}.notification.success[data-v-f0ecc0e3]{border-left-color:var(--primary-color)}.notification.warning[data-v-f0ecc0e3]{border-left-color:var(--warning-color)}.notification.error[data-v-f0ecc0e3]{border-left-color:var(--danger-color)}.notification--update[data-v-f0ecc0e3]{border-width:1px;border-color:color-mix(in srgb, var(--primary-color) 45%, var(--dialog-border));border-left-color:var(--primary-color);background:color-mix(in srgb, var(--dialog-background) 94%, var(--primary-color))}.notification-copy[data-v-f0ecc0e3]{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.notification-symbol[data-v-f0ecc0e3]{flex:none;margin-top:.08rem;font-size:1.15rem}.notification-symbol.update[data-v-f0ecc0e3],.notification-symbol.success[data-v-f0ecc0e3]{color:var(--primary-color)}.notification-symbol.warning[data-v-f0ecc0e3]{color:var(--warning-color)}.notification-symbol.error[data-v-f0ecc0e3]{color:var(--danger-color)}.notification-symbol.info[data-v-f0ecc0e3]{color:var(--info-color)}.notification-title[data-v-f0ecc0e3]{color:var(--text-color);font-size:.875rem;font-weight:750;line-height:1.3;display:block}.notification-message[data-v-f0ecc0e3]{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.notification-actions[data-v-f0ecc0e3]{pointer-events:auto;flex:none;align-items:stretch;gap:.35rem;display:flex}.notification-action[data-v-f0ecc0e3]{box-sizing:border-box;min-height:var(--control-height);height:var(--control-height);white-space:nowrap;padding-inline:.7rem}.notification .dismiss[data-v-f0ecc0e3]{box-sizing:border-box;width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);height:var(--control-height);padding:0}@media (width<=480px){.notification-region[data-v-f0ecc0e3]{bottom:calc(4.75rem + env(safe-area-inset-bottom))}.notification[data-v-f0ecc0e3]{padding:.65rem}.notification-copy[data-v-f0ecc0e3]{gap:.45rem}.notification--update[data-v-f0ecc0e3]{flex-direction:column}.notification--update .notification-copy[data-v-f0ecc0e3],.notification--update .notification-actions[data-v-f0ecc0e3]{width:100%}.notification--update .notification-action[data-v-f0ecc0e3]{flex:1}.notification--update .dismiss[data-v-f0ecc0e3]{margin-left:auto}}.offline-indicator[data-v-74f4eb1b]{z-index:55;right:max(.6rem, env(safe-area-inset-right));bottom:calc(.6rem + env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:2.25rem;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--warning-color) 45%, var(--dialog-border));border-left:3px solid var(--warning-color);border-radius:var(--radius-md);background:var(--dialog-background);color:var(--text-color);box-shadow:0 8px 20px var(--modal-shadow);font-size:.8125rem;font-weight:600;display:inline-flex;position:fixed}.offline-indicator .icon[data-v-74f4eb1b]{color:var(--warning-color);font-size:1.15rem}@media (width<=719px){.offline-indicator[data-v-74f4eb1b]{bottom:calc(4.7rem + env(safe-area-inset-bottom))}}
