@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";@import "https://fontsapi.zeoseven.com/152/main/result.css";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--tw-spacing:.25rem;--tw-font-weight-semibold:600;--tw-font-weight-bold:700}}@layer base,components;@layer utilities{.tw\:relative{position:relative}.tw\:m-0{margin:0}.tw\:mt-2{margin-top:var(--space-2)}.tw\:mt-3{margin-top:var(--space-3)}.tw\:mt-\[12px\]{margin-top:12px}.tw\:mb-\[0\.35rem\]{margin-bottom:.35rem}.tw\:ml-auto{margin-left:auto}.tw\:box-border{box-sizing:border-box}.tw\:block{display:block}.tw\:flex{display:flex}.tw\:grid{display:grid}.tw\:inline-flex{display:inline-flex}.tw\:aspect-square{aspect-ratio:1}.tw\:h-full{height:100%}.tw\:min-h-0{min-height:0}.tw\:min-h-7{min-height:calc(var(--tw-spacing) * 7)}.tw\:min-h-8{min-height:calc(var(--tw-spacing) * 8)}.tw\:min-h-10{min-height:calc(var(--tw-spacing) * 10)}.tw\:w-14{width:calc(var(--tw-spacing) * 14)}.tw\:w-full{width:100%}.tw\:w-max{width:max-content}.tw\:max-w-64{max-width:calc(var(--tw-spacing) * 64)}.tw\:max-w-full{max-width:100%}.tw\:min-w-0{min-width:0}.tw\:min-w-7{min-width:calc(var(--tw-spacing) * 7)}.tw\:min-w-8{min-width:calc(var(--tw-spacing) * 8)}.tw\:flex-1{flex:1}.tw\:flex-\[0_0_1\.5rem\]{flex:0 0 1.5rem}.tw\:flex-auto{flex:auto}.tw\:flex-none{flex:none}.tw\:\[scrollbar-width\:thin\]{scrollbar-width:thin}.tw\:auto-rows-max{grid-auto-rows:max-content}.tw\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tw\:grid-cols-\[3\.5rem_minmax\(0\,1fr\)\]{grid-template-columns:3.5rem minmax(0,1fr)}.tw\:grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.tw\:grid-cols-\[repeat\(auto-fit\,minmax\(9rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.tw\:grid-cols-\[repeat\(auto-fit\,minmax\(10\.5rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.tw\:grid-cols-\[repeat\(auto-fit\,minmax\(11rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.tw\:grid-cols-\[var\(--control-height\)_minmax\(0\,1fr\)\]{grid-template-columns:var(--control-height) minmax(0,1fr)}.tw\:grid-rows-\[auto_minmax\(0\,1fr\)\]{grid-template-rows:auto minmax(0,1fr)}.tw\:flex-col{flex-direction:column}.tw\:flex-row{flex-direction:row}.tw\:flex-nowrap{flex-wrap:nowrap}.tw\:flex-wrap{flex-wrap:wrap}.tw\:place-items-center{place-items:center}.tw\:content-center{align-content:center}.tw\:content-start{align-content:flex-start}.tw\:items-baseline{align-items:baseline}.tw\:items-center{align-items:center}.tw\:items-start{align-items:flex-start}.tw\:items-stretch{align-items:stretch}.tw\:justify-between{justify-content:space-between}.tw\:justify-center{justify-content:center}.tw\:justify-end{justify-content:flex-end}.tw\:justify-items-center{justify-items:center}.tw\:gap-1{gap:var(--space-1)}.tw\:gap-2{gap:var(--space-2)}.tw\:gap-3{gap:var(--space-3)}.tw\:gap-4{gap:var(--space-4)}.tw\:gap-\[0\.2rem\]{gap:.2rem}.tw\:gap-\[0\.5rem\]{gap:.5rem}.tw\:gap-\[2px\]{gap:2px}.tw\:gap-\[3px\]{gap:3px}.tw\:gap-\[4px\]{gap:4px}.tw\:gap-\[6px\]{gap:6px}.tw\:gap-\[8px\]{gap:8px}.tw\:gap-px{gap:1px}.tw\:gap-x-3{column-gap:var(--space-3)}.tw\:gap-y-2{row-gap:var(--space-2)}.tw\:self-stretch{align-self:stretch}.tw\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw\:overflow-auto{overflow:auto}.tw\:overflow-hidden{overflow:hidden}.tw\:overflow-x-auto{overflow-x:auto}.tw\:overflow-x-hidden{overflow-x:hidden}.tw\:overflow-y-auto{overflow-y:auto}.tw\:overscroll-contain{overscroll-behavior:contain}.tw\:fill-current{fill:currentColor}.tw\:fill-glyph-background{fill:var(--glyph-preview-background)}.tw\:p-0{padding:0}.tw\:p-1{padding:var(--space-1)}.tw\:p-2{padding:var(--space-2)}.tw\:p-3{padding:var(--space-3)}.tw\:p-6{padding:var(--space-6)}.tw\:p-\[0\.2rem\]{padding:.2rem}.tw\:px-1{padding-inline:var(--space-1)}.tw\:px-3{padding-inline:var(--space-3)}.tw\:px-4{padding-inline:var(--space-4)}.tw\:px-\[0\.35rem\]{padding-inline:.35rem}.tw\:py-0\.5{padding-block:calc(var(--tw-spacing) * .5)}.tw\:py-2{padding-block:var(--space-2)}.tw\:py-3{padding-block:var(--space-3)}.tw\:py-6{padding-block:var(--space-6)}.tw\:py-\[0\.15rem\]{padding-block:.15rem}.tw\:pt-0{padding-top:0}.tw\:pt-1{padding-top:var(--space-1)}.tw\:pt-3{padding-top:var(--space-3)}.tw\:pb-\[0\.15rem\]{padding-bottom:.15rem}.tw\:text-center{text-align:center}.tw\:text-end{text-align:end}.tw\:text-left{text-align:left}.tw\:text-\[0\.7rem\]{font-size:.7rem}.tw\:text-\[0\.8rem\]{font-size:.8rem}.tw\:text-\[0\.75rem\]{font-size:.75rem}.tw\:text-\[0\.875rem\]{font-size:.875rem}.tw\:text-\[1\.2rem\]{font-size:1.2rem}.tw\:text-\[1rem\]{font-size:1rem}.tw\:text-\[2rem\]{font-size:2rem}.tw\:leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.tw\:leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.tw\:leading-none{--tw-leading:1;line-height:1}.tw\:font-\[650\]{--tw-font-weight:650;font-weight:650}.tw\:font-bold{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold)}.tw\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tw\:tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tw\:wrap-anywhere{overflow-wrap:anywhere}.tw\:text-ellipsis{text-overflow:ellipsis}.tw\:whitespace-nowrap{white-space:nowrap}.tw\:text-glyph{color:var(--glyph-foreground-color)}.tw\:text-muted{color:var(--text-secondary)}.tw\:uppercase{text-transform:uppercase}.tw\:tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}:lang(zh),:lang(lzh){text-autospace:normal}: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)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon{vertical-align:middle;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.icon.bold{font-weight:700}:root{--normal-font:"Noto Sans", "Noto Sans SC", "Sarasa UI SC", "Sarasa Gothic SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--monospace-font:"Fira Code", "Sarasa Mono SC", "Cascadia Code", "SFMono-Regular", Consolas, monospace}body{font-family:var(--normal-font)}body:lang(zh-cn){--normal-font:"Noto Sans SC", "Noto Sans CJK SC", "Sarasa UI SC", "Sarasa Gothic SC", "Source Han Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif}body:lang(zh-tw){--normal-font:"Noto Sans TC", "Noto Sans CJK TC", "Sarasa UI TC", "Sarasa Gothic TC", "Source Han Sans TC", "Microsoft JhengHei UI", "Microsoft JhengHei", "PingFang TC", system-ui, sans-serif}body:lang(lzh){--normal-font:"Shanggu Sans", "Noto Sans TC", "Noto Sans CJK TC", "Source Han Sans TC", "Microsoft JhengHei UI", "Microsoft JhengHei", "PingFang TC", "BabelStone Han", system-ui, 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-light-foreground-color:#333;--glyph-light-background-color:#f8f9fa;--glyph-dark-foreground-color:#e0e0e0;--glyph-dark-background-color:#333;--glyph-foreground-color:var(--glyph-light-foreground-color);--glyph-background-color:var(--glyph-light-background-color);--glyph-card-background:#fff;--glyph-card-border:#ddd;--glyph-card-shadow:#0000001a;--glyph-preview-background:var(--glyph-background-color);--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;--glyph-foreground-color:var(--glyph-dark-foreground-color);--glyph-background-color:var(--glyph-dark-background-color);--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-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-db9f4c58]{image-rendering:pixelated;background-color:var(--glyph-preview-background);flex:none}.dialog-overlay[data-v-53cbc580]{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-53cbc580]{--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-53cbc580]{--dialog-accent:var(--danger-color)}.dialog-box--list[data-v-53cbc580]{--dialog-accent:var(--info-color)}.dialog-title[data-v-53cbc580]{margin:0 0 var(--space-3);color:var(--text-color);letter-spacing:-.015em;font-size:1.25rem;font-weight:750}.dialog-content[data-v-53cbc580]{margin-bottom:var(--space-4);color:var(--text-color);overscroll-behavior:contain;overflow:auto}.dialog-actions[data-v-53cbc580]{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-53cbc580]{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-53cbc580]{border-bottom:1px solid var(--border-color);margin-bottom:8px;padding:8px 0}.checkbox-label[data-v-53cbc580]{align-items:center;gap:12px;width:100%;display:flex}.conflict-items-container[data-v-53cbc580]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;display:grid}.conflict-item[data-v-53cbc580]{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-53cbc580]:hover{background-color:var(--glyph-preview-hover)}.item-details[data-v-53cbc580]{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.code-info[data-v-53cbc580]{flex-direction:column;gap:4px;min-width:0;display:flex}.code-point[data-v-53cbc580]{font-family:var(--monospace-font);color:var(--text-secondary)}.hex-value[data-v-53cbc580]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.9em;overflow:hidden}.glyph-preview[data-v-53cbc580]{background:var(--glyph-preview-background);color:var(--glyph-foreground-color);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-53cbc580],.btn-secondary[data-v-53cbc580],.btn-danger[data-v-53cbc580]{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-53cbc580]{background:var(--primary-color)}.btn-secondary[data-v-53cbc580]{border-color:var(--input-border);background:var(--background-light);color:var(--text-color)}.btn-danger[data-v-53cbc580]{background:var(--danger-color)}[data-theme=dark] input[type=checkbox][data-v-53cbc580]{background-color:var(--checkbox-background);border-color:var(--checkbox-border)}[data-theme=dark] input[type=checkbox][data-v-53cbc580]:checked{background-color:var(--checkbox-checked)}@media (width>=1025px){.dialog-box[data-v-53cbc580]{padding:var(--space-6)}.conflict-items-container[data-v-53cbc580]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.conflict-list[data-v-53cbc580]{max-height:70vh}}@media (width>=481px) and (width<=1024px){input[type=checkbox][data-v-53cbc580]{transform-origin:0 0;transform:scale(1.8)}.item-details[data-v-53cbc580]{margin-left:8px}.dialog-box[data-v-53cbc580]{padding:var(--space-6)}.dialog-title[data-v-53cbc580]{margin-bottom:var(--space-3);font-size:1.35rem}.dialog-content[data-v-53cbc580]{font-size:1rem}.conflict-items-container[data-v-53cbc580]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:16px}.conflict-list[data-v-53cbc580]{max-height:65vh;padding:16px}.conflict-item[data-v-53cbc580]{padding:12px}.glyph-preview[data-v-53cbc580]{min-width:60px;font-size:1.8em}.btn-primary[data-v-53cbc580],.btn-secondary[data-v-53cbc580],.btn-danger[data-v-53cbc580]{min-height:var(--control-height);padding:.55rem .9rem;font-size:1rem}.checkbox-label[data-v-53cbc580]{gap:16px}.select-all-row[data-v-53cbc580]{margin-bottom:12px;padding:12px 0}.code-point[data-v-53cbc580],.hex-value[data-v-53cbc580]{font-size:1.5rem}}@media (width<=480px){.dialog-overlay[data-v-53cbc580]{padding:16px}.dialog-box[data-v-53cbc580]{width:95%;margin:16px;padding:16px}.dialog-title[data-v-53cbc580]{font-size:1.3rem}.dialog-actions[data-v-53cbc580]{flex-direction:column-reverse;gap:12px}.btn-primary[data-v-53cbc580],.btn-secondary[data-v-53cbc580],.btn-danger[data-v-53cbc580]{width:100%;padding:8px 12px;font-size:1.1rem}.conflict-list[data-v-53cbc580]{max-height:70vh;margin:8px 0;padding:8px}.checkbox-label[data-v-53cbc580]{gap:8px}.glyph-preview[data-v-53cbc580]{min-width:32px;font-size:1.3em}}.glyph-preview-section[data-v-53cbc580],.progress-section[data-v-53cbc580]{background:var(--background-light);border:1px solid var(--border-color);border-radius:8px;margin:16px 0;padding:16px}.progress-info[data-v-53cbc580]{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-53cbc580]{background:var(--glyph-card-background);border:1px solid var(--border-color);border-radius:10px;width:100%;height:20px;overflow:hidden}.progress-fill[data-v-53cbc580]{background:var(--primary-color);border-radius:10px;min-width:2px;height:100%;transition:width .3s}[data-theme=dark] .progress-bar[data-v-53cbc580]{background:var(--glyph-card-background);border-color:var(--glyph-card-border)}[data-theme=dark] .progress-fill[data-v-53cbc580]{background:var(--primary-color)}.glyph-preview-container[data-v-53cbc580]{background:var(--glyph-preview-background);border:1px solid var(--border-color);border-radius:4px;justify-content:center;margin-bottom:12px;padding:8px;display:flex}.glyph-info[data-v-53cbc580]{text-align:center;font-family:var(--monospace-font)}.hex-label[data-v-53cbc580]{color:var(--text-secondary);font-size:.9em}.hex-display[data-v-53cbc580]{color:var(--text-color);word-break:break-all;margin-left:8px;font-weight:600}@media (width<=719px){.glyph-preview-section[data-v-53cbc580],.progress-section[data-v-53cbc580]{margin:12px 0;padding:12px}.progress-info[data-v-53cbc580]{margin-bottom:8px;font-size:.8em}.progress-bar[data-v-53cbc580]{height:16px}.glyph-info[data-v-53cbc580]{font-size:.9em}.hex-display[data-v-53cbc580]{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-7bb3af02]{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--background-light);margin:.35rem 0 0}.filename-preview[data-v-7bb3af02]{color:var(--text-secondary);font-family:var(--monospace-font);font-size:.78rem}.format-picker[data-v-7bb3af02]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-hover)}.format-option[data-v-7bb3af02]{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-7bb3af02]:hover,.format-option[data-v-7bb3af02]:focus-visible{background:var(--background-light);color:var(--text-color)}.format-option.selected[data-v-7bb3af02]{background:var(--primary-color);box-shadow:0 1px 3px color-mix(in srgb, var(--primary-darker) 28%, transparent);color:#fff}.download-button[data-v-7bb3af02],.utility-actions button[data-v-7bb3af02]{width:100%;min-width:0}.export-settings[data-v-7bb3af02]{border-top:1px solid var(--border-color)}.settings-trigger[data-v-7bb3af02]{min-height:var(--control-height-compact);padding:var(--space-2) 0 0;cursor:pointer;color:var(--text-secondary);font-size:.85rem;list-style:none}.settings-trigger[data-v-7bb3af02]::-webkit-details-marker{display:none}.settings-chevron[data-v-7bb3af02]{transition:transform .14s}.export-settings[open] .settings-chevron[data-v-7bb3af02]{transform:rotate(180deg)}.export-options[data-v-7bb3af02]{border-radius:var(--radius-sm);background:var(--background-hover)}.export-options label[data-v-7bb3af02]{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-7bb3af02]{min-width:max-content}.export-options[data-v-7bb3af02] .custom-select{flex:0 0 5.25rem;width:5.25rem}.export-options[data-v-7bb3af02] .custom-select__trigger{min-height:var(--control-height-compact)}.checkbox-option input[data-v-7bb3af02]{flex:none;width:1.2rem;height:1.2rem}@container (width>=40rem){.export-command[data-v-7bb3af02]{grid-template-columns:minmax(0,1fr) minmax(11rem,.55fr)}}@media (width<=519px){.export-panel[data-v-7bb3af02]{margin-inline:calc(-1 * var(--space-2));width:calc(100% + (2 * var(--space-2)));padding-inline:var(--space-2)}.utility-actions[data-v-7bb3af02]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.settings-chevron[data-v-7bb3af02]{transition:none}}.editor-header[data-v-7f04d497]{width:min(100%, var(--workspace-max));border-bottom:1px solid var(--border-color);min-height:3.5rem;padding:.25rem 0 .75rem}.logo[data-v-7f04d497]{width:2.25rem;height:2.25rem;margin-right:.55rem}.title[data-v-7f04d497]{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-7f04d497]{color:var(--text-color)}.modal-button[data-v-7f04d497]{color:var(--text-secondary);text-decoration:none}.modal-button .icon[data-v-7f04d497]{flex:none;line-height:1;display:block}.modal-button[data-v-7f04d497]:hover{color:var(--primary-color)}@media (width<=719px){.editor-header[data-v-7f04d497]{gap:.35rem;min-height:3rem;padding:.15rem 0 .45rem}.logo[data-v-7f04d497]{width:1.75rem;height:1.75rem;margin-right:.3rem}.title[data-v-7f04d497]{font-size:clamp(1.05rem,5.2vw,1.35rem)}.modal-buttons[data-v-7f04d497]{gap:.2rem}.modal-button[data-v-7f04d497]{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height)}.modal-button .icon[data-v-7f04d497]{font-size:1.2rem}}@media (width<=599px){.header-github-action[data-v-7f04d497]{display:none}}@media (width<=479px){.header-theme-action[data-v-7f04d497]{display:none}}@media (width<=439px){.logo[data-v-7f04d497]{margin-right:0}.title[data-v-7f04d497]{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.component-card[data-v-01bdc849]{color:inherit;background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer}.component-card[data-v-01bdc849]:hover:not(:disabled),.component-card[data-v-01bdc849]:focus-visible{border-color:var(--primary-color)}.component-preview[data-v-01bdc849]{border:1px solid var(--glyph-preview-border);border-radius:var(--radius-sm)}.component-browser[data-v-d88be275]{box-sizing:border-box;align-content:start;gap:var(--space-3);width:100%;min-width:0;height:100%;min-height:0;padding:var(--space-3);display:grid;overflow:hidden}.component-browser h3[data-v-d88be275],.component-browser p[data-v-d88be275]{margin:0}.component-search[data-v-d88be275]{color:var(--text-secondary);gap:.25rem;font-size:.8rem;display:grid}.component-search input[data-v-d88be275]{box-sizing:border-box;width:100%;min-height:var(--control-height);color:var(--text-color);background:var(--input-background);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.55rem .7rem}.component-search input[data-v-d88be275]:focus{border-color:var(--border-hover);outline:2px solid color-mix(in srgb, var(--primary-color) 35%, transparent);outline-offset:1px}.component-results[data-v-d88be275]{gap:var(--space-2);min-height:0;display:grid;overflow:auto}.browser-status[data-v-d88be275]{color:var(--text-secondary)}.browser-error[data-v-d88be275]{gap:var(--space-2);color:var(--danger-color,var(--text-color));display:grid}.composition-canvas[data-v-a2b8fc97]{aspect-ratio:1;width:min(100%,34rem);color:var(--glyph-foreground-color);background:var(--glyph-background-color);border:1px solid var(--border-color);touch-action:none;border-radius:0;margin:auto;display:block}.composition-canvas[data-v-a2b8fc97]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.canvas-background[data-v-a2b8fc97]{fill:var(--glyph-background-color)}.canvas-pixel[data-v-a2b8fc97]{fill:currentColor}.canvas-grid[data-v-a2b8fc97]{fill:none;stroke:var(--border-hover);stroke-width:.04px}.ids-operator-group[data-v-6968c4c2]{border:1px solid var(--border-color);border-radius:var(--radius-sm)}.ids-leaf[data-v-6968c4c2]{color:inherit;background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;line-height:1}.ids-leaf[data-v-6968c4c2]:hover,.ids-leaf[data-v-6968c4c2]:focus-visible{border-color:var(--primary-color)}.ids-error[data-v-9be7695c]{color:var(--danger-color,var(--text-color))}.ids-error .ui-button[data-v-9be7695c]{min-height:var(--control-height-compact)}.composition-layer[data-v-8c152e91]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-color)}.composition-layer.selected[data-v-8c152e91]{border-color:var(--primary-color);background:var(--background-hover)}.composition-layer.layer-hidden .layer-name[data-v-8c152e91]{color:var(--text-secondary)}.layer-select[data-v-8c152e91]{color:inherit;cursor:pointer;background:0 0;border:0}.layer-operation select[data-v-8c152e91]{min-height:var(--control-height-compact)}.layer-action[data-v-8c152e91]{width:var(--control-height-compact);min-width:var(--control-height-compact);min-height:var(--control-height-compact);color:var(--text-secondary);background:0 0}.layer-action[data-v-8c152e91]:hover:not(:disabled),.layer-action[data-v-8c152e91]:focus-visible{color:var(--text-color)}.layer-delete[data-v-8c152e91]:hover:not(:disabled),.layer-delete[data-v-8c152e91]:focus-visible{color:var(--danger-color)}@media (width<=719px){.layer-action[data-v-8c152e91]{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height)}}.layer-count[data-v-a67b4a61]{background:var(--background-hover);border-radius:999px}.layer-empty[data-v-a67b4a61]{border:1px dashed var(--border-color);border-radius:var(--radius-md)}@media (width<=719px){.layer-empty[data-v-a67b4a61]{padding:var(--space-5) var(--space-3);border:0;align-self:center}.layer-empty .ui-button[data-v-a67b4a61]{display:none}}.composition-toolbar[data-v-d6683a2f]{background:var(--modal-background)}.toolbar-danger[data-v-d6683a2f]{color:var(--danger-color)}@media (width<=719px){.composition-toolbar[data-v-d6683a2f]{gap:var(--space-2);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);display:grid}.toolbar-group[data-v-d6683a2f]{gap:var(--space-2);width:100%;display:grid}.toolbar-document-actions[data-v-d6683a2f]{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-commit-actions[data-v-d6683a2f]{grid-template-columns:minmax(0,.75fr) minmax(0,.75fr) minmax(0,1.5fr)}.toolbar-group .ui-button[data-v-d6683a2f]{min-width:0;min-height:4.25rem;padding-inline:var(--space-3);white-space:normal;justify-content:center;font-size:.9rem}.toolbar-group .ui-button>svg[data-v-d6683a2f]{flex:none;font-size:1.1rem}.toolbar-commit-actions .ui-button[data-v-d6683a2f]:last-child{padding-inline:var(--space-2);white-space:nowrap;font-size:.85rem}}.composition-overlay[data-v-e695cd5f]{z-index:1200;padding:var(--space-4);background:var(--modal-overlay);place-items:center;display:grid;position:fixed;inset:0}.composition-workspace[data-v-e695cd5f]{box-sizing:border-box;width:min(96vw,96rem);height:min(92vh,52rem);color:var(--text-color);background:var(--modal-background);border:1px solid var(--modal-border);border-radius:var(--radius-md);box-shadow:0 1.2rem 3rem var(--modal-shadow);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.composition-overlay.is-expanded[data-v-e695cd5f]{padding:0}.composition-workspace.is-expanded[data-v-e695cd5f]{border:0;border-radius:0;width:100vw;height:100dvh}.composition-modal-enter-active[data-v-e695cd5f],.composition-modal-leave-active[data-v-e695cd5f]{transition:opacity .18s}.composition-modal-enter-active .composition-workspace[data-v-e695cd5f]{transition:transform .24s cubic-bezier(.22,1,.36,1)}.composition-modal-leave-active .composition-workspace[data-v-e695cd5f]{transition:transform .16s cubic-bezier(.4,0,1,1)}.composition-modal-enter-from[data-v-e695cd5f],.composition-modal-leave-to[data-v-e695cd5f]{opacity:0}.composition-modal-enter-from .composition-workspace[data-v-e695cd5f],.composition-modal-leave-to .composition-workspace[data-v-e695cd5f]{transform:translateY(.75rem)scale(.985)}.composition-header[data-v-e695cd5f]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);grid-row:1;display:flex}.composition-heading-block[data-v-e695cd5f]{flex:1;min-width:0}.composition-header-actions[data-v-e695cd5f]{align-items:center;gap:var(--space-2);flex:none;display:flex}.composition-heading[data-v-e695cd5f]{align-items:center;gap:clamp(var(--space-4), 4vw, 3rem);grid-template-columns:max-content minmax(0,1fr);min-width:0;display:grid}.composition-code-point-cluster[data-v-e695cd5f]{align-items:end;gap:var(--space-3);grid-template-columns:max-content minmax(30rem,1fr);min-width:0;display:grid}.composition-code-point-row[data-v-e695cd5f]{align-items:end;gap:var(--space-2);flex:none;display:flex}.composition-code-point-confirm[data-v-e695cd5f]{display:none}.composition-header h2[data-v-e695cd5f]{letter-spacing:-.025em;flex:none;margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.composition-code-point-field[data-v-e695cd5f]{color:var(--text-secondary);letter-spacing:.04em;gap:.25rem;font-size:.7rem;font-weight:600;display:grid}.composition-code-point-input[data-v-e695cd5f]{min-height:var(--control-height-compact);font-family:var(--monospace-font);color:var(--text-secondary);background:var(--input-background);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;font-size:1.05rem;font-weight:600;display:flex;overflow:hidden}.composition-code-point-input[data-v-e695cd5f]:focus-within{border-color:var(--border-hover);outline:2px solid color-mix(in srgb, var(--primary-color) 35%, transparent);outline-offset:1px}.composition-code-point-prefix[data-v-e695cd5f]{font:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;padding-left:.65rem;font-size:.9rem}.composition-code-point-field input[data-v-e695cd5f]{box-sizing:border-box;width:5.35rem;min-height:var(--control-height-compact);font:inherit;font-variant-numeric:tabular-nums;text-transform:uppercase;color:var(--text-color);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0 .65rem 0 .25rem}.composition-code-point-error[data-v-e695cd5f]{margin:var(--space-1) 0 0;color:var(--danger-color,var(--text-color));font-size:.8rem}.composition-storage-warning[data-v-e695cd5f]{margin:var(--space-2) var(--space-4) 0;padding:var(--space-2) var(--space-3);color:var(--text-color);background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);grid-row:2}.composition-body[data-v-e695cd5f]{border-bottom:1px solid var(--border-color);grid-row:4;grid-template-columns:minmax(15rem,17rem) minmax(20rem,1fr) minmax(17rem,19rem);gap:0;min-height:0;display:grid}.composition-components[data-v-e695cd5f],.composition-layers[data-v-e695cd5f],.composition-canvas-panel[data-v-e695cd5f]{min-width:0;min-height:0}.composition-components[data-v-e695cd5f],.composition-layers[data-v-e695cd5f]{background:var(--background-light)}.composition-components[data-v-e695cd5f]{border-right:1px solid var(--border-color)}.composition-layers[data-v-e695cd5f]{border-left:1px solid var(--border-color)}.composition-canvas-panel[data-v-e695cd5f]{gap:var(--space-3);padding:var(--space-4);background:var(--background-color);grid-template-rows:auto minmax(0,1fr);display:grid}.canvas-panel-heading[data-v-e695cd5f]{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:650;display:flex}.canvas-dimensions[data-v-e695cd5f]{font-variant-numeric:tabular-nums;letter-spacing:0;background:var(--background-light);border:1px solid var(--border-color);border-radius:999px;padding:.3rem .5rem}.canvas-stage[data-v-e695cd5f]{min-width:0;min-height:0;padding:clamp(var(--space-2), 2vw, var(--space-4));place-items:center;display:grid}.composition-mobile-tabs[data-v-e695cd5f]{grid-row:3;display:none}.composition-toolbar[data-v-e695cd5f]{grid-row:5}@media (width<=959px){.composition-code-point-cluster[data-v-e695cd5f]{gap:var(--space-2);display:grid}.composition-mobile-tabs[data-v-e695cd5f]{padding:0 var(--space-3);background:var(--background-light);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.composition-mobile-tabs button[data-v-e695cd5f]{min-height:3rem;padding:0 var(--space-2);color:var(--text-secondary);background:0 0;border:0;border-radius:0;font-size:.875rem;font-weight:600;position:relative}.composition-mobile-tabs button.active[data-v-e695cd5f]{color:var(--primary-color);background:0 0}.composition-mobile-tabs button.active[data-v-e695cd5f]:after{right:var(--space-3);bottom:-1px;left:var(--space-3);content:"";background:currentColor;height:2px;position:absolute}.composition-mobile-tabs button[data-v-e695cd5f]:focus-visible{outline:2px solid var(--primary-color);outline-offset:-3px}.composition-body[data-v-e695cd5f]{display:block;overflow:hidden}.composition-body[data-v-e695cd5f]>*{box-sizing:border-box;width:100%;height:100%}.composition-body[data-v-e695cd5f]>:not(.mobile-hidden){animation:.18s cubic-bezier(.22,1,.36,1) composition-panel-enter-e695cd5f}.composition-components[data-v-e695cd5f],.composition-layers[data-v-e695cd5f]{border-inline:0}.mobile-hidden[data-v-e695cd5f]{display:none}}@media (width>=960px) and (width<=1439px){.composition-header[data-v-e695cd5f]{align-items:flex-start}.composition-code-point-cluster[data-v-e695cd5f]{grid-template-columns:minmax(0,1fr)}}@keyframes composition-panel-enter-e695cd5f{0%{opacity:0;transform:translateY(.35rem)}}@media (prefers-reduced-motion:reduce){.composition-modal-enter-active[data-v-e695cd5f],.composition-modal-leave-active[data-v-e695cd5f],.composition-modal-enter-active .composition-workspace[data-v-e695cd5f],.composition-modal-leave-active .composition-workspace[data-v-e695cd5f]{transition:none}.composition-body[data-v-e695cd5f]>:not(.mobile-hidden){animation:none}}@media (width<=719px){.composition-overlay[data-v-e695cd5f]{padding:0}.composition-workspace[data-v-e695cd5f]{border:0;border-radius:0;width:100vw;height:100dvh}.composition-header[data-v-e695cd5f]{min-height:auto;padding:var(--space-3);align-items:flex-start}.composition-expand[data-v-e695cd5f]{display:none}.composition-heading[data-v-e695cd5f],.composition-code-point-cluster[data-v-e695cd5f]{gap:var(--space-2);display:grid}.composition-code-point-row[data-v-e695cd5f]{width:100%}.composition-code-point-field[data-v-e695cd5f]{flex:1}.composition-code-point-input[data-v-e695cd5f]{width:100%}.composition-code-point-field input[data-v-e695cd5f]{flex:1;width:0}.composition-code-point-confirm[data-v-e695cd5f]{min-height:var(--control-height-compact);display:inline-flex}.composition-storage-warning[data-v-e695cd5f]{margin-inline:var(--space-3)}.composition-canvas-panel[data-v-e695cd5f]{padding:var(--space-3)}}.workspace[data-v-aced4a15]{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-aced4a15]{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-aced4a15]{min-width:0}.view-controls[data-v-aced4a15]{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-aced4a15],.context-toolbar button[data-v-aced4a15]{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-aced4a15]:hover,.view-controls button[data-v-aced4a15]:focus-visible,.view-controls button.active[data-v-aced4a15],.context-toolbar button[data-v-aced4a15]:hover,.context-toolbar button[data-v-aced4a15]:focus-visible{border-color:var(--border-hover);background:var(--background-hover)}.zoom-value[data-v-aced4a15]{min-width:3.4rem;color:var(--text-secondary);font-family:var(--monospace-font);text-align:center;font-size:.8rem}.grid-viewport[data-v-aced4a15]{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-aced4a15]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.grid-viewport.panning[data-v-aced4a15]{cursor:grabbing}.grid-container[data-v-aced4a15]{--cell-size:25px;grid-auto-rows:var(--cell-size);transform-origin:0 0;will-change:transform;width:fit-content;color:var(--text-color);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;gap:0;display:grid;position:absolute;inset:0 auto auto 0}.header-row[data-v-aced4a15],.grid-row[data-v-aced4a15]{display:contents}.corner-cell[data-v-aced4a15],.header-cell[data-v-aced4a15],.cell[data-v-aced4a15]{width:var(--cell-size);height:var(--cell-size);box-sizing:border-box}.header-cell[data-v-aced4a15]{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-aced4a15]{color:var(--danger-color)}.cell[data-v-aced4a15]{background:var(--glyph-background-color);box-shadow:inset 0 0 0 .3px var(--primary-darker)}.cell.filled[data-v-aced4a15]{background:var(--glyph-foreground-color)}.cell[data-v-aced4a15]:not(.bordered){box-shadow:inset 0 0 0 .3px color-mix(in srgb, var(--primary-darker) 45%, transparent)}.preview-cell[data-v-aced4a15]{z-index:4;background:var(--glyph-foreground-color);opacity:.72;pointer-events:none;position:absolute}.preview-cell.erase[data-v-aced4a15]{background:var(--glyph-background-color);box-shadow:inset 0 0 0 1px var(--danger-color)}.selection-overlay[data-v-aced4a15],.paste-overlay[data-v-aced4a15]{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-aced4a15]{border-style:solid}.paste-overlay[data-v-aced4a15]{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-aced4a15]{width:var(--cell-size);height:var(--cell-size);background:var(--glyph-background-color);box-shadow:inset 0 0 0 .3px var(--primary-darker)}.paste-cell.filled[data-v-aced4a15]{background:var(--glyph-foreground-color)}.context-toolbar[data-v-aced4a15]{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-aced4a15]{font-family:var(--normal-font);white-space:nowrap;flex:none;padding:.45rem .65rem}.context-toolbar .confirm[data-v-aced4a15]{background:var(--primary-color);color:#fff}.nudge-controls[data-v-aced4a15]{gap:2px;display:flex}.nudge-controls button[data-v-aced4a15]{padding:0;font-size:1.1rem}@media (width<=719px){.workspace-toolbar[data-v-aced4a15]{grid-template-columns:minmax(0,1fr);gap:.3rem}.view-controls[data-v-aced4a15]{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-aced4a15]{grid-template-columns:minmax(0,1fr);gap:.3rem}.view-controls[data-v-aced4a15]{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-aced4a15]{min-height:max(160px,min(260px,100dvh - 37.5rem));max-height:max(160px,100dvh - 37.5rem)}}@media (width>=1200px) and (height>=1000px){.grid-viewport[data-v-aced4a15]{min-height:max(260px,min(510px,100dvh - 24rem));max-height:max(510px,100dvh - 24rem)}}@media (width>=720px) and (height>=800px) and (height<=899px){.grid-viewport[data-v-aced4a15]{min-height:260px;max-height:none}}@media (width<=719px){.workspace[data-v-aced4a15]{gap:0;width:100%}.workspace-toolbar[data-v-aced4a15]{border-radius:var(--radius-sm);width:100%;padding:.3rem}.view-controls[data-v-aced4a15]{justify-content:center}.view-controls button[data-v-aced4a15]{min-width:2.75rem;min-height:2.75rem}.grid-viewport[data-v-aced4a15]{width:calc(100vw - max(.5rem, env(safe-area-inset-left)) - max(.5rem, env(safe-area-inset-right)));max-width:100%}.context-toolbar[data-v-aced4a15]{bottom:calc(4.25rem + env(safe-area-inset-bottom));z-index:40;position:sticky}}@container (width<=48rem){.selection-toolbar button span[data-v-aced4a15]{display:none}}@media (prefers-reduced-motion:reduce){.grid-container[data-v-aced4a15],.view-controls button[data-v-aced4a15],.context-toolbar button[data-v-aced4a15]{transition:none}}.current-glyph-info[data-v-14eaf879]{width:100%;min-width:0;min-height:var(--control-height-compact);align-items:center;gap:var(--space-2);display:flex}.glyph-preview[data-v-14eaf879]{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-14eaf879]{border:1px solid var(--glyph-preview-border);background:var(--glyph-background-color);min-width:1.5rem;color:var(--glyph-foreground-color);text-align:center;border-radius:2px;padding:.1rem .2rem;font-size:1.6rem;transition:none!important}.glyph-width[data-v-14eaf879]{color:var(--text-secondary);font-family:var(--monospace-font);white-space:nowrap;font-size:.7rem}.code-point-input[data-v-14eaf879]{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-14eaf879]{padding:0 .2rem}.code-point-input input[data-v-14eaf879]{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-14eaf879]:focus-within{border-color:var(--primary-color);background:var(--input-background)}.code-point-input input[aria-invalid=true][data-v-14eaf879]{color:var(--danger-color)}.code-point-error[data-v-14eaf879]{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-14eaf879]{flex:none}.zi-tools-link[data-v-14eaf879]:hover{background-color:var(--background-active)}.zi-tools-icon[data-v-14eaf879]{width:1.35rem;height:1.35rem}[data-theme=dark] .zi-tools-icon[data-v-14eaf879]{filter:invert()}.encoding-info-btn[data-v-14eaf879]{color:var(--text-secondary);flex:none}.encoding-info-btn[data-v-14eaf879]:hover{background-color:var(--background-active)}.glyph-info-wrapper[data-v-14eaf879]{flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.encoding-info-btn.active[data-v-14eaf879]{background-color:var(--background-active)}.encoding-info-panel[data-v-14eaf879]{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-14eaf879]{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-14eaf879]{color:var(--text-secondary);margin-right:.8rem;font-family:Noto Sans,sans-serif;font-size:.9rem;font-weight:500}.encoding-value[data-v-14eaf879]{font-family:var(--monospace-font);color:var(--text-primary);border-radius:2px;padding:.1rem .3rem;font-size:.9rem}code.encoding-value[data-v-14eaf879]{font-family:var(--monospace-font);background:var(--background-active)}.unicode-name[data-v-14eaf879]{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-14eaf879]{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-14eaf879]{opacity:.72}.document-status.saving[data-v-14eaf879],.document-status.unsaved[data-v-14eaf879]{color:var(--warning-text)}[data-theme=dark] .document-status.saving[data-v-14eaf879],[data-theme=dark] .document-status.unsaved[data-v-14eaf879]{color:#f3bf46}.document-status.error[data-v-14eaf879]{color:var(--danger-color);font-weight:600}.status-icon[data-v-14eaf879]{flex:none;font-size:1rem}.status-icon-spinning[data-v-14eaf879]{animation:1.2s linear infinite status-spin-14eaf879}@keyframes status-spin-14eaf879{to{rotate:1turn}}.slide-enter-active[data-v-14eaf879],.slide-leave-active[data-v-14eaf879]{transition:all .3s ease-out}.slide-enter-from[data-v-14eaf879],.slide-leave-to[data-v-14eaf879]{opacity:0;transform:translateY(-20px)}@media (width<=719px){.current-glyph-info[data-v-14eaf879]{gap:.3rem}.encoding-info-panel[data-v-14eaf879]{grid-template-columns:1fr;width:calc(100vw - 2rem)}.glyph-preview[data-v-14eaf879]{padding-inline-start:.3rem}.unicode-char[data-v-14eaf879]{font-size:1.35rem}.glyph-width[data-v-14eaf879]{display:none}.document-status[data-v-14eaf879]{font-size:.7rem}}@media (width<=374px){.glyph-preview[data-v-14eaf879] .pixel-preview{display:none}.document-status span[data-v-14eaf879]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.status-icon-spinning[data-v-14eaf879]{animation:none}}.add-glyph[data-v-8d9340aa]{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))}.input[data-v-8d9340aa]{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-8d9340aa]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--focus-ring);outline:0}.character-input[data-v-8d9340aa]{font-family:var(--normal-font);background:var(--background-color);flex:0 0 34%;min-width:0}.codepoint-input[data-v-8d9340aa]{flex:1;min-width:0}.hex-preview[data-v-8d9340aa]{background:var(--background-hover);font-family:var(--monospace-font);border-radius:4px;margin-top:4px;padding:8px 12px}.btn-add[data-v-8d9340aa],.btn-import[data-v-8d9340aa],.btn-clear[data-v-8d9340aa],.btn-warn[data-v-8d9340aa],.btn-cancel[data-v-8d9340aa]{font-family:var(--normal-font);cursor:pointer;font-weight:600}.btn-add[data-v-8d9340aa],.btn-import[data-v-8d9340aa],.btn-clear[data-v-8d9340aa]{min-height:var(--control-height);border-radius:var(--radius-sm);padding:.55rem .85rem}.btn-add[data-v-8d9340aa],.btn-clear[data-v-8d9340aa]{color:#fff;border:none;font-size:.9em}.btn-add[data-v-8d9340aa]{background:var(--primary-color)}.btn-add[data-v-8d9340aa]:disabled,.btn-import[data-v-8d9340aa]:disabled{background:var(--border-color)}.btn-import[data-v-8d9340aa]{color:var(--text-color);border:1px solid var(--border-color);background:0 0}.btn-import[data-v-8d9340aa]:hover:not(:disabled){border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, var(--background-light))}.btn-clear[data-v-8d9340aa]{background:var(--danger-color)}.btn-clear[data-v-8d9340aa]:hover{background:var(--danger-hover)}.btn-warn[data-v-8d9340aa],.btn-cancel[data-v-8d9340aa]{border:none;border-radius:4px;padding:8px 16px;transition:background-color .2s}.btn-warn[data-v-8d9340aa]{background:var(--warning-color);color:#000}.btn-warn[data-v-8d9340aa]:hover{background:var(--warning-hover)}.btn-cancel[data-v-8d9340aa]{background:var(--grey-color);color:#fff}.btn-cancel[data-v-8d9340aa]:hover{background:var(--grey-hover)}.duplicate-warning[data-v-8d9340aa]{background-color:var(--warning-background);border:1px solid var(--warning-border);border-radius:4px;margin-bottom:12px;padding:12px}.duplicate-warning p[data-v-8d9340aa]{color:var(--warning-text);margin:0 0 12px;font-weight:600}.glyph-preview-section[data-v-8d9340aa]{background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;margin-top:12px;padding:12px}.preview-label[data-v-8d9340aa]{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem;font-weight:600}.preview-container[data-v-8d9340aa]{background:var(--glyph-preview-background);border:1px solid var(--border-color);border-radius:4px;padding:8px}@media (width<=420px){.add-glyph[data-v-8d9340aa]{padding:.75rem}.input-group[data-v-8d9340aa]{gap:.4rem}.button-group[data-v-8d9340aa]{gap:var(--space-2);margin-top:.65rem}.button-group>button[data-v-8d9340aa]{flex:auto;justify-content:center}}.glyph-library-shell[data-v-9712e578]{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-9712e578]{--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-9712e578]::-webkit-scrollbar{display:none}.glyph-library-scrollbar[data-v-9712e578]{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-9712e578]:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.glyph-library-scrollbar-thumb[data-v-9712e578]{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-9712e578],.glyph-library-scrollbar:focus-visible .glyph-library-scrollbar-thumb[data-v-9712e578]{background:var(--border-hover)}.glyph-library-scrollbar:active .glyph-library-scrollbar-thumb[data-v-9712e578]{cursor:grabbing}.glyph-library-scroll.density-compact[data-v-9712e578]{--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-9712e578]{--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-9712e578]{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-9712e578]{pointer-events:none;grid-column:1/-1;width:100%}.glyph-library-cell[data-v-9712e578]{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-9712e578]:hover{z-index:1;background:var(--background-hover);box-shadow:inset 0 0 0 1px var(--border-hover)}.glyph-library-cell[data-v-9712e578]:focus-visible{z-index:4;outline:2px solid var(--primary-color);outline-offset:-2px}.glyph-library-cell.is-active[data-v-9712e578]: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-9712e578]{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-9712e578]{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-9712e578]{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.glyph-library-cell.is-modified[data-v-9712e578]:not(.is-selected){box-shadow:inset 0 -2px color-mix(in srgb, var(--primary-color) 70%, transparent)}.selection-marker[data-v-9712e578]{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-9712e578]{border-color:var(--primary-color);background:var(--primary-color)}.glyph-character-label[data-v-9712e578]{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-9712e578]{background:var(--glyph-preview-background);min-width:2.75rem;min-height:3.5rem;color:var(--glyph-foreground-color);justify-content:center;align-self:center;align-items:center;padding:.25rem .45rem;display:flex}.bitmap-svg[data-v-9712e578]{width:auto;height:var(--bitmap-height);fill:currentColor;max-width:100%;image-rendering:pixelated;display:block;overflow:visible}.browser-primary[data-v-9712e578]{box-sizing:border-box;background:var(--glyph-preview-background);min-width:2.75rem;max-width:100%;min-height:3.5rem;color:var(--glyph-foreground-color);font-size:calc(var(--bitmap-height) * .85);text-overflow:ellipsis;justify-content:center;align-self:center;align-items:center;padding:.25rem .45rem;line-height:1;display:flex;overflow:hidden}.glyph-cell-meta[data-v-9712e578]{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-9712e578]{color:color-mix(in srgb, var(--text-secondary) 72%, transparent);font-size:.6rem}.modified-badge[data-v-9712e578]{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-9712e578]{color:#0000;border-radius:50%;width:.3rem;height:.3rem;padding:0;overflow:hidden}.density-compact .glyph-width[data-v-9712e578]{display:none}.density-compact .glyph-cell-meta[data-v-9712e578]{font-size:.61rem}.glyph-library-empty[data-v-9712e578]{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-9712e578]{font-size:2rem}.glyph-library-empty strong[data-v-9712e578]{color:var(--text-color);font-size:.95rem}.glyph-library-empty span[data-v-9712e578]{font-size:.8125rem}@media (width<=719px){.glyph-library-scroll[data-v-9712e578]{--library-cell-min:6.25rem;--library-cell-height:7.75rem;--bitmap-height:3.7rem}.glyph-library-scroll.density-compact[data-v-9712e578]{--library-cell-min:4.9rem;--library-cell-height:6.4rem;--bitmap-height:2.75rem}.glyph-library-scroll.density-large[data-v-9712e578]{--library-cell-min:8rem;--library-cell-height:9.5rem;--bitmap-height:4.8rem}.glyph-library-cell[data-v-9712e578]{padding-inline:.25rem}}@media (prefers-reduced-motion:reduce){.glyph-library-cell[data-v-9712e578]{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-a8e7d1f4]{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-a8e7d1f4]{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"}.library-identity[data-v-a8e7d1f4]{grid-area:identity}.library-identity h2[data-v-a8e7d1f4]{color:var(--text-color);font-size:1.5rem;font-weight:700}.library-count[data-v-a8e7d1f4]{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-a8e7d1f4]{height:var(--control-height);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);color:var(--text-secondary);grid-area:search;padding-inline:.7rem .3rem}.library-search[data-v-a8e7d1f4]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--focus-ring)}.library-search input[data-v-a8e7d1f4]{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-a8e7d1f4]::-webkit-search-cancel-button{display:none}.library-clear-search[data-v-a8e7d1f4]{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-a8e7d1f4]{grid-area:filters}.library-filters label[data-v-a8e7d1f4]{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-a8e7d1f4] .custom-select{min-width:8rem;max-width:13rem}.library-filters[data-v-a8e7d1f4] .custom-select__trigger{min-height:var(--control-height-compact);font-size:.75rem}.unicode-range-filters[data-v-a8e7d1f4]{grid-template-columns:minmax(8rem,.9fr) minmax(12rem,1.4fr)}.unicode-range-filters label[data-v-a8e7d1f4]{min-width:0}.unicode-range-filters[data-v-a8e7d1f4] .custom-select{width:100%;max-width:none}.library-toolbar__buttons[data-v-a8e7d1f4]{grid-area:actions}.library-filter-toggle[data-v-a8e7d1f4],.library-tools-toggle[data-v-a8e7d1f4],.library-selection-toggle[data-v-a8e7d1f4]{min-height:var(--control-height-compact);padding-inline:.55rem;font-size:.75rem}.library-selection-toggle[data-v-a8e7d1f4]{color:var(--text-secondary)}.library-tools[data-v-a8e7d1f4]{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-a8e7d1f4],.library-collapse[data-v-a8e7d1f4]{min-height:var(--control-height-compact);height:var(--control-height-compact);font-size:.78rem}.library-action[data-v-a8e7d1f4]{padding-inline:.65rem}.library-action.is-active[data-v-a8e7d1f4]{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-a8e7d1f4]{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-options[data-v-a8e7d1f4]{z-index:30;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);padding:.35rem;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-end:0}.library-export-options button[data-v-a8e7d1f4],.library-export-options label[data-v-a8e7d1f4]{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-a8e7d1f4]{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-a8e7d1f4]{border-block-start:1px solid var(--border-color);margin-block-start:.2rem}.library-export-options button[data-v-a8e7d1f4]:hover,.library-export-options button[data-v-a8e7d1f4]:focus-visible{background:var(--background-hover)}.library-export-options[data-v-a8e7d1f4] .custom-select{width:5rem}.library-export-options[data-v-a8e7d1f4] .custom-select__trigger{min-height:1.875rem;font-size:.75rem}.library-export-options label[data-v-a8e7d1f4]:last-child .custom-select__menu{z-index:60;inset-block:auto calc(100% + .3rem)}.library-export-options[data-v-a8e7d1f4]:has(.custom-select.is-open){overflow:visible}.density-control[data-v-a8e7d1f4]{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-a8e7d1f4]{align-items:stretch;display:inline-flex;position:relative}.density-control input[data-v-a8e7d1f4]{opacity:0;pointer-events:none;position:absolute}.density-control span[data-v-a8e7d1f4]{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-a8e7d1f4]{border-inline-start:0}.density-control input:checked+span[data-v-a8e7d1f4]{background:var(--primary-color);color:#fff;font-weight:700}.density-control input:focus-visible+span[data-v-a8e7d1f4]{z-index:1;outline:2px solid var(--focus-ring);outline-offset:-2px;position:relative}.library-selection-bar[data-v-a8e7d1f4]{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}.library-selection-bar .ui-button[data-v-a8e7d1f4]{min-height:var(--control-height-compact);padding:.45rem .65rem;font-size:.78rem}@media (width>=720px){.library-toolbar__main[data-v-a8e7d1f4]{align-items:end}.library-identity[data-v-a8e7d1f4]{align-self:center}.library-filters[data-v-a8e7d1f4]{align-items:end}.library-filters>label[data-v-a8e7d1f4],.unicode-range-filters label[data-v-a8e7d1f4]{grid-template-columns:minmax(0,1fr);gap:.2rem}}@media (width>=1360px) and (width<=1899px){.library-toolbar__main[data-v-a8e7d1f4]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"identity filters actions""search search search"}}@media (width>=1900px){.library-toolbar__main[data-v-a8e7d1f4]{grid-template-columns:auto minmax(10rem,1fr) auto auto;grid-template-areas:"identity search filters actions"}}@media (width>=1600px){.library-filters>label[data-v-a8e7d1f4]{width:12rem}.unicode-range-filters[data-v-a8e7d1f4]{grid-template-columns:19rem 30rem}}@media (width>=1200px) and (width<=1599px){.library-filters>label[data-v-a8e7d1f4]{width:11rem}.unicode-range-filters[data-v-a8e7d1f4]{grid-template-columns:12rem 18rem}}@media (width>=960px) and (width<=1199px){.library-filters>label[data-v-a8e7d1f4]{width:9rem}.unicode-range-filters[data-v-a8e7d1f4]{grid-template-columns:11rem 15rem}}@media (width<=719px){.library-toolbar__main[data-v-a8e7d1f4]{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))}.library-identity[data-v-a8e7d1f4]{gap:var(--space-2);min-width:0;overflow:hidden}.library-count[data-v-a8e7d1f4]{display:none}.library-filters[data-v-a8e7d1f4]{grid-template-columns:1fr 1fr;display:grid}.library-filters label[data-v-a8e7d1f4]{grid-template-columns:1fr;gap:.2rem}.library-filters[data-v-a8e7d1f4] .custom-select{width:100%;max-width:none}.unicode-range-filters[data-v-a8e7d1f4]{grid-column:1/-1}.library-tools[data-v-a8e7d1f4]{flex-wrap:wrap;justify-content:flex-start}.library-export-options[data-v-a8e7d1f4]{inset-inline:0 auto}.library-toolbar__buttons[data-v-a8e7d1f4]{gap:.2rem}.library-filter-toggle[data-v-a8e7d1f4]{justify-content:center;width:2.25rem;min-width:2.25rem;padding:0}.library-filter-toggle span[data-v-a8e7d1f4]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.library-selection-toggle[data-v-a8e7d1f4]{padding-inline:.45rem}.library-action span[data-v-a8e7d1f4]{white-space:nowrap}.library-selection-bar[data-v-a8e7d1f4]{flex-wrap:wrap;padding-block:.45rem}.library-selection-spacer[data-v-a8e7d1f4]{display:none}.library-selection-bar .library-selection-add[data-v-a8e7d1f4]{order:-1;width:100%}}@media (width<=420px){.library-identity h2[data-v-a8e7d1f4]{font-size:.95rem}.density-control[data-v-a8e7d1f4]{flex:none}.density-control span[data-v-a8e7d1f4]{min-width:2.65rem;padding-inline:.3rem;font-size:.66rem}}.glyph-list[data-v-37a15374]{background-color:var(--background-color);flex:24rem;min-height:12rem}.glyph-list-scroll[data-v-37a15374]{contain:strict}.glyph-card[data-v-37a15374]{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;gap:10px;padding:10px;position:absolute;inset-block-start:0;inset-inline:0}.glyph-character-label[data-v-37a15374]{max-width:76px;color:var(--text-color);font-size:.9rem;font-weight:650;line-height:1}.glyph-preview[data-v-37a15374]{background:var(--glyph-preview-background);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;flex:0 0 40px;width:40px;height:42px;padding:3px}.glyph-preview.dual-preview[data-v-37a15374]{flex-basis:76px;width:76px}.bitmap-svg[data-v-37a15374]{width:auto;max-width:36px;height:38px;fill:var(--glyph-foreground-color);image-rendering:pixelated;background:var(--glyph-preview-background);flex:none;overflow:visible}.browser-preview[data-v-37a15374]{max-width:36px;color:var(--glyph-foreground-color);font-size:30px;line-height:1;overflow:hidden}.glyph-info[data-v-37a15374]{color:var(--text-secondary);font-size:.85rem}.info-label[data-v-37a15374]{color:var(--text-secondary);flex:none;font-weight:600}.info-value[data-v-37a15374]{min-width:0;color:var(--text-color);font-family:var(--monospace-font);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.btn-icon[data-v-37a15374]{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-37a15374]:hover{color:var(--primary-color)}.btn-icon.danger[data-v-37a15374]:hover{color:var(--danger-color)}.select-all-row[data-v-37a15374]{background:var(--background-light);border:1px solid var(--border-color);flex:none;padding:8px 12px}.checkbox-label[data-v-37a15374]{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-label input[type=checkbox][data-v-37a15374]{cursor:pointer;flex:none;width:18px;height:18px}.btn-danger[data-v-37a15374]{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-37a15374]:hover{background-color:var(--danger-hover)}.glyph-list-empty[data-v-37a15374]{min-height:8rem;color:var(--text-secondary)}@media (width<=420px){.info-label[data-v-37a15374]{display:none}.glyph-card[data-v-37a15374]{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-7299b57d]{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-7299b57d]{border-radius:var(--radius-sm);border:1px solid #0000}.upload-buttons.drag-active[data-v-7299b57d]{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.btn-upload[data-v-7299b57d]{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-7299b57d]:hover{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, var(--background-light))}.btn-upload--primary[data-v-7299b57d]{background:var(--primary-color);color:#fff;border-color:#0000}.btn-upload--primary[data-v-7299b57d]:hover{background:var(--primary-dark);border-color:#0000}.btn-upload[data-v-7299b57d]:nth-child(3):last-child{grid-column:1/-1}.drop-hint[data-v-7299b57d]{color:var(--text-secondary);text-align:center;margin:.5rem 0 .05rem;font-size:.78rem}@media (width<=420px){.upload-buttons[data-v-7299b57d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.btn-upload[data-v-7299b57d]{padding-inline:.4rem;font-size:.82rem}}.image-import-overlay[data-v-0aa432d5]{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-0aa432d5]{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-0aa432d5],.image-import-dialog footer[data-v-0aa432d5]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4);display:flex}.image-import-dialog header h2[data-v-0aa432d5]{letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:750}.image-import-close[data-v-0aa432d5]{color:var(--text-secondary)}.image-import-content[data-v-0aa432d5]{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr);gap:1rem;padding:.75rem;display:grid;overflow:auto}.import-controls[data-v-0aa432d5]{gap:.5rem;display:grid}.import-controls label[data-v-0aa432d5]{gap:.25rem;display:grid}.checkbox-control[data-v-0aa432d5]{grid-template-columns:auto 1fr;align-items:center}.preview-area[data-v-0aa432d5]{place-items:center;display:grid}.import-error[data-v-0aa432d5]{color:var(--danger-color)}.pixel-preview[data-v-0aa432d5]{aspect-ratio:1;width:min(100%,18rem);color:var(--glyph-foreground-color);border:1px solid var(--primary-darker);image-rendering:pixelated;display:grid}.pixel-preview span[data-v-0aa432d5]{background:var(--glyph-preview-background);box-shadow:inset 0 0 0 .3px var(--primary-darker)}.pixel-preview span.filled[data-v-0aa432d5]{background:currentColor}.image-import-dialog footer[data-v-0aa432d5]{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-0aa432d5]{border-color:var(--input-border);color:var(--text-color)}@media (width<=560px){.image-import-content[data-v-0aa432d5]{grid-template-columns:1fr}.pixel-preview[data-v-0aa432d5]{width:min(70vw,15rem)}}.glyph-manager[data-v-80937e73]{font-family:var(--normal-font);background:var(--background-light);padding:16px;animation:.18s ease-out glyph-manager-return-80937e73;container-type:inline-size}.glyph-manager.is-expanded[data-v-80937e73]{isolation:isolate;background:var(--background-color);gap:0;width:100%;height:100dvh;padding:0;animation:none;overflow:hidden}.glyph-manager.is-expanded[data-v-80937e73]>.library-toolbar{animation:.22s cubic-bezier(.22,1,.36,1) 60ms both glyph-library-content-enter-80937e73}.glyph-manager.is-expanded[data-v-80937e73]>.glyph-library-shell,.glyph-manager.is-expanded>.glyph-library-status[data-v-80937e73]{animation:.26s cubic-bezier(.22,1,.36,1) .1s both glyph-library-content-enter-80937e73}@keyframes glyph-manager-return-80937e73{0%{opacity:.6}}@keyframes glyph-library-content-enter-80937e73{0%{opacity:0;transform:translateY(.4rem)}}.glyph-library-status[data-v-80937e73]{min-height:12rem;color:var(--text-secondary)}.glyph-library-status.is-error[data-v-80937e73]{color:var(--danger-color);flex-direction:column}.glyph-library-spinner[data-v-80937e73]{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-80937e73}@keyframes glyph-library-spin-80937e73{to{transform:rotate(1turn)}}.glyph-manager-heading[data-v-80937e73]{padding-inline-end:2.85rem}.compact-count[data-v-80937e73]{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[data-v-80937e73]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-light)}.compact-tools-toggle[data-v-80937e73]{width:100%;min-height:var(--control-height-compact);padding:var(--space-2) var(--space-3);background:0 0;border:0;font-size:.8rem}.title[data-v-80937e73]{color:var(--text-color);font-size:1.5rem;font-weight:700}@container (width<=28rem){.glyph-manager-heading[data-v-80937e73],.glyph-manager-heading__identity[data-v-80937e73]{gap:var(--space-1)}.title[data-v-80937e73]{font-size:1.25rem}}.glyph-manager-expand[data-v-80937e73]{min-height:var(--control-height-compact);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--primary-color) 45%, var(--border-color));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-color) 9%, var(--background-light));color:var(--primary-color);cursor:pointer}.glyph-manager-expand[data-v-80937e73]:hover{background:color-mix(in srgb, var(--primary-color) 16%, var(--background-light));border-color:var(--primary-color)}.glyph-library-entry-description[data-v-80937e73]{color:var(--text-secondary);font-size:.75rem;line-height:1.5}@media (width<=719px){.glyph-manager.is-expanded[data-v-80937e73]>.library-toolbar,.glyph-manager.is-expanded[data-v-80937e73]>.glyph-library-shell,.glyph-manager.is-expanded>.glyph-library-status[data-v-80937e73]{animation-duration:.2s;animation-delay:0s}.glyph-manager[data-v-80937e73]{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-80937e73]{gap:0;padding:0}.title[data-v-80937e73]{font-size:1.25rem}.glyph-manager-heading[data-v-80937e73]{padding-inline-end:3.25rem}}@media (prefers-reduced-motion:reduce){.glyph-manager[data-v-80937e73],.glyph-manager.is-expanded[data-v-80937e73]>.library-toolbar,.glyph-manager.is-expanded[data-v-80937e73]>.glyph-library-shell,.glyph-manager.is-expanded>.glyph-library-status[data-v-80937e73]{animation:none}}.horizontal-scrollbar[data-v-2bd40bbd]{background:var(--scrollbar-track);cursor:pointer;touch-action:none;border-radius:999px;height:16px;position:relative}.horizontal-scrollbar[data-v-2bd40bbd]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.horizontal-scrollbar__thumb[data-v-2bd40bbd]{background:var(--scrollbar-thumb);cursor:grab;border-radius:999px;position:absolute;top:3px;bottom:3px;left:0}.horizontal-scrollbar:active .horizontal-scrollbar__thumb[data-v-2bd40bbd]{cursor:grabbing}.glyph-navigator[data-v-d37e20a8]{box-sizing:border-box;border:1px solid var(--border-color);border-radius:.75rem;justify-self:center;width:min(100%,43rem);min-width:0;padding:.75rem}.glyph-navigator__controls[data-v-d37e20a8]{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;margin-bottom:.5rem;display:grid}.glyph-navigator__strip[data-v-d37e20a8]{scrollbar-width:auto;gap:.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.glyph-navigator__glyph[data-v-d37e20a8]{border:1px solid var(--border-color);min-height:4rem;color:var(--text-color);background:var(--input-background);cursor:pointer;border-radius:.25rem;flex-direction:column;flex:0 0 3.5rem;justify-content:space-between;align-items:center;padding:.25rem;display:flex}.glyph-navigator__glyph[aria-current=true][data-v-d37e20a8]{border-color:var(--primary-color);box-shadow:inset 0 0 0 1px var(--primary-color)}.glyph-navigator__glyph[data-v-d37e20a8]:disabled{opacity:.5;cursor:default}.glyph-navigator__glyph small[data-v-d37e20a8]{font-family:var(--monospace-font);font-size:.65rem}.glyph-navigator__status[data-v-d37e20a8]{color:var(--text-secondary);font-size:.875rem}.glyph-navigator__scrollbar[data-v-d37e20a8]{display:none}@media (width>=720px){.glyph-navigator__strip[data-v-d37e20a8]{scrollbar-width:none}.glyph-navigator__strip[data-v-d37e20a8]::-webkit-scrollbar{display:none}.glyph-navigator__scrollbar[data-v-d37e20a8]{margin-top:.25rem;display:block}}.hex-field-label[data-v-fedc9607]{color:var(--text-color);font-size:.8rem;font-weight:650}.hex-input[data-v-fedc9607]{min-height:var(--control-height);font-family:var(--monospace-font);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-fedc9607]: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-fedc9607]{border-color:var(--danger-color)}.width-indicator[data-v-fedc9607]{color:var(--text-secondary);font-family:var(--monospace-font);white-space:nowrap;font-size:.72rem}.apply-button[data-v-fedc9607]:disabled{background:var(--primary-color)}.hex-feedback[data-v-fedc9607]{min-height:1.2em;color:var(--text-secondary);margin:.3rem 0 0;font-size:.75rem}.hex-feedback.error[data-v-fedc9607]{color:var(--danger-color)}@media (width<=519px){.hex-input-row[data-v-fedc9607]{grid-template-columns:1fr auto auto;display:grid}.hex-input-wrapper[data-v-fedc9607]{grid-column:1/-1}.copy-button[data-v-fedc9607]{grid-column:2}.apply-button[data-v-fedc9607]{grid-column:3}}.mobile-command-bar[data-v-086e6904]{display:none}@media (width<=719px){.mobile-command-bar[data-v-086e6904]{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-086e6904]{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-086e6904]{background:var(--primary-color);color:#fff}.mobile-command-bar>button span[data-v-086e6904]{white-space:nowrap}.mobile-command-bar>.toolbar-tool--smartDraw[data-v-086e6904]{flex-basis:max-content}.mobile-command-bar>button[data-v-086e6904]:disabled{opacity:.4}.mobile-command-bar .icon[data-v-086e6904]{font-size:1.35rem}.more-toggle[data-v-086e6904]{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;background:color-mix(in srgb, var(--primary-color) 24%, var(--background-base))!important;color:var(--primary-color)!important;border:0!important;border-radius:0!important;flex:0 0 3.75rem!important}.more-toggle--close[data-v-086e6904]{background:color-mix(in srgb, var(--danger-color) 20%, var(--background-base))!important;color:var(--danger-color)!important}.mobile-command-bar--more[data-v-086e6904]{gap:0}.more-rail[data-v-086e6904]{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-086e6904]::-webkit-scrollbar{display:none}.more-action[data-v-086e6904]{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-086e6904]:active{background:var(--background-hover)}.vertical[data-v-086e6904]{rotate:90deg}}@media (height<=520px) and (width<=920px){.mobile-command-bar[data-v-086e6904]{min-height:calc(3.25rem + env(safe-area-inset-bottom))}.mobile-command-bar>button[data-v-086e6904]{min-height:44px}.mobile-command-bar>button span[data-v-086e6904]{display:none}}.shortcut-settings[data-v-256082ae]{border-block:1px solid var(--border-color);margin-block:1rem;padding-block:1rem}summary[data-v-256082ae]{cursor:pointer;font-weight:600}.shortcut-help[data-v-256082ae],.shortcut-message[data-v-256082ae]{font-size:.85rem;line-height:1.5}.shortcut-message[data-v-256082ae]{color:var(--primary-color)}.shortcut-row[data-v-256082ae]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 44px;align-items:center;gap:.4rem;margin-block:.5rem;display:grid}.shortcut-row label[data-v-256082ae]{overflow-wrap:anywhere;font-size:.85rem}.shortcut-row input[data-v-256082ae]{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--text-color);background:var(--background-base);font:inherit;padding:.4rem;font-size:.8rem}.shortcut-row input[data-v-256082ae]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.settings-overlay[data-v-5a49df85]{z-index:1090;background:color-mix(in srgb, var(--modal-overlay) 58%, transparent);position:fixed;inset:0}.settings-sidebar[data-v-5a49df85]{z-index:1091;border-left:1px solid var(--border-color);background:var(--background-light);width:clamp(20rem,30vw,24rem);height:100dvh;color:var(--text-color);position:fixed;inset:0 0 0 auto;box-shadow:-.35rem 0 1.4rem #00000024}.settings-header[data-v-5a49df85]{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)}.settings-header h2[data-v-5a49df85]{letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:750}.settings-close[data-v-5a49df85]{color:var(--text-secondary);flex:none}.settings-icon[data-v-5a49df85]{flex:none;font-size:1.25rem;display:block}.settings-content[data-v-5a49df85]{padding:0 var(--space-6) max(var(--space-6), env(safe-area-inset-bottom));scrollbar-gutter:stable}.settings-section[data-v-5a49df85]{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-5a49df85]:first-child{margin-top:var(--space-6)}.settings-section-title[data-v-5a49df85]{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-5a49df85]{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-5a49df85]{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.4}.settings-section-title+.settings-field[data-v-5a49df85]{margin-top:0}.settings-label[data-v-5a49df85],.settings-field-label[data-v-5a49df85]{min-width:0;color:var(--text-color);font-size:.8125rem;font-weight:650;line-height:1.4}.settings-field-label[data-v-5a49df85]{display:block}.settings-field-label--spaced[data-v-5a49df85]{margin-top:var(--space-4)}.settings-field--inline[data-v-5a49df85]{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(8.75rem,10.5rem)}.glyph-colors[data-v-5a49df85]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.glyph-colors-header>div[data-v-5a49df85]{flex:1;min-width:min(100%,12rem)}.glyph-colors-description[data-v-5a49df85]{margin-top:var(--space-1)}.glyph-colors-reset[data-v-5a49df85]{min-height:var(--control-height-compact);padding-inline:var(--space-2);flex:none;font-size:.75rem}.glyph-color-theme[data-v-5a49df85]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-base)}.glyph-color-theme-header[data-v-5a49df85]{color:var(--text-color);font-size:.8125rem}.glyph-color-sample[data-v-5a49df85]{border:1px solid var(--glyph-preview-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:2.25rem;height:1.75rem;display:inline-flex;overflow:hidden}.glyph-color-sample[data-v-5a49df85]:before{content:"";background:currentColor;width:.45rem;height:.45rem;box-shadow:.45rem 0,0 .45rem}.glyph-color-field[data-v-5a49df85]{cursor:pointer}.glyph-color-input[data-v-5a49df85]{box-sizing:border-box;width:var(--control-height);height:var(--control-height);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);cursor:pointer;margin:0;padding:.2rem}.glyph-color-input[data-v-5a49df85]::-webkit-color-swatch-wrapper{padding:0}.glyph-color-input[data-v-5a49df85]::-webkit-color-swatch{border-radius:calc(var(--radius-sm) - 2px);border:0}.glyph-color-input[data-v-5a49df85]::-moz-color-swatch{border-radius:calc(var(--radius-sm) - 2px);border:0}.glyph-color-value[data-v-5a49df85]{color:var(--text-secondary);font-family:var(--monospace-font);font-size:.72rem}.settings-version[data-v-5a49df85]{color:var(--text-secondary);font-family:var(--monospace-font);justify-self:end;font-size:.8125rem;font-weight:650}.update-check-button[data-v-5a49df85]{width:100%;margin-top:var(--space-3)}.settings-field[data-v-5a49df85] .custom-select,.font-input[data-v-5a49df85],.settings-number-input[data-v-5a49df85]{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-5a49df85] .custom-select__trigger{min-height:var(--control-height)}.settings-number-input[data-v-5a49df85]{min-height:var(--control-height);font:inherit;padding:.4rem .7rem}.settings-check-row[data-v-5a49df85]{cursor:pointer;min-height:2.35rem}.settings-check-row input[type=checkbox][data-v-5a49df85]{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-5a49df85]: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-5a49df85]:hover{border-color:var(--border-hover)}.settings-check-row input[type=checkbox][data-v-5a49df85]:checked{border-color:var(--primary-color);background:var(--primary-color)}.settings-check-row input[type=checkbox][data-v-5a49df85]:checked:after{transform:translate(1.25rem)}.settings-check-row input[type=checkbox][data-v-5a49df85]:active:after{scale:.88}.settings-check-row input[type=checkbox][data-v-5a49df85]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.appearance-segment[data-v-5a49df85]{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-5a49df85]{cursor:pointer;min-width:0;position:relative}.appearance-choice+.appearance-choice[data-v-5a49df85]{border-left:1px solid var(--input-border)}.appearance-choice input[data-v-5a49df85]{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.appearance-option[data-v-5a49df85]{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-5a49df85]{flex:none;font-size:1.15rem}.appearance-choice:hover .appearance-option[data-v-5a49df85]{background:var(--background-hover)}.appearance-choice input:checked+.appearance-option[data-v-5a49df85]{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-5a49df85]{color:var(--primary-color)}.appearance-choice input:focus-visible+.appearance-option[data-v-5a49df85]{z-index:1;outline:2px solid var(--focus-ring);outline-offset:-3px;position:relative}.font-button[data-v-5a49df85]{width:100%;min-width:0;padding-inline:var(--space-3);text-align:left;justify-content:space-between;font-weight:500}.font-input[data-v-5a49df85]{resize:vertical;min-height:7rem;padding:var(--space-3);font-family:var(--monospace-font);font-size:.8rem;line-height:1.45}.local-font-actions .ui-button[data-v-5a49df85]{min-width:0}.local-font-status[data-v-5a49df85]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-color);color:var(--text-secondary);font-size:.78rem;line-height:1.4}.local-font-name[data-v-5a49df85]{overflow-wrap:anywhere;color:var(--text-color)}.local-font-error[data-v-5a49df85]{color:var(--danger-color);margin:0;font-size:.78rem;line-height:1.4}.settings-footer-action[data-v-5a49df85]{width:100%;color:var(--text-color);text-align:left;border-color:#0000;justify-content:flex-start;text-decoration:none}.settings-footer-action .settings-icon[data-v-5a49df85]{color:var(--primary-color)}.settings-drawer-enter-active[data-v-5a49df85]{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}.settings-drawer-leave-active[data-v-5a49df85]{transition:transform .18s cubic-bezier(.4,0,1,1),opacity .14s ease-in}.settings-overlay-enter-active[data-v-5a49df85]{transition:opacity .2s ease-out}.settings-overlay-leave-active[data-v-5a49df85]{transition:opacity .16s ease-in}.settings-drawer-enter-from[data-v-5a49df85],.settings-drawer-leave-to[data-v-5a49df85]{opacity:.82;transform:translateX(calc(100% + var(--space-4)))}.settings-overlay-enter-from[data-v-5a49df85],.settings-overlay-leave-to[data-v-5a49df85]{opacity:0}@media (width>=1024px){.settings-overlay[data-v-5a49df85]{display:none}}@media (width>=720px) and (width<=1023px){.settings-sidebar[data-v-5a49df85]{width:min(36rem,100vw - 3rem)}}@media (width<=719px){.settings-sidebar[data-v-5a49df85]{width:100vw;box-shadow:none;border-left:0;inset-inline:0 auto}.settings-header[data-v-5a49df85]{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-5a49df85]{font-size:1.2rem}.settings-content[data-v-5a49df85]{padding-right:max(var(--space-4), env(safe-area-inset-right));padding-left:max(var(--space-4), env(safe-area-inset-left))}.settings-field--inline[data-v-5a49df85]{grid-template-columns:minmax(0,1fr) minmax(8.25rem,10rem)}.appearance-option[data-v-5a49df85]{min-height:var(--control-height);flex-direction:column;gap:.2rem}.glyph-color-themes[data-v-5a49df85]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.settings-check-row input[type=checkbox][data-v-5a49df85],.settings-check-row input[type=checkbox][data-v-5a49df85]:after,.settings-drawer-enter-active[data-v-5a49df85],.settings-drawer-leave-active[data-v-5a49df85],.settings-overlay-enter-active[data-v-5a49df85],.settings-overlay-leave-active[data-v-5a49df85]{transition:none}}.text-preview-overlay[data-v-13672171]{z-index:1190;background:color-mix(in srgb, var(--modal-overlay) 62%, transparent);position:fixed;inset:0}.text-preview-drawer[data-v-13672171]{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-13672171]{border-bottom:1px solid var(--border-color)}.drawer-header-inner[data-v-13672171],.preview-shell[data-v-13672171]{box-sizing:border-box;width:min(100%, var(--workspace-max));margin-inline:auto}.drawer-header-inner[data-v-13672171]{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-13672171]{color:var(--text-color);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:750;line-height:1.25}.preview-hint[data-v-13672171],.preview-status[data-v-13672171]{color:var(--text-secondary);margin:.2rem 0 0;font-size:.75rem;line-height:1.4}.preview-close[data-v-13672171]{color:var(--text-secondary);flex:none}.preview-close .icon[data-v-13672171]{display:block}.preview-content[data-v-13672171]{overscroll-behavior:contain;min-height:0;overflow-y:auto}.preview-shell[data-v-13672171]{gap:var(--space-2);min-width:0;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-13672171]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.preview-input-label[data-v-13672171]{color:var(--text-color);font-size:.8rem;font-weight:650}.scale-control[data-v-13672171]{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-13672171]{width:100%;accent-color:var(--primary-color)}.scale-control output[data-v-13672171]{color:var(--text-color);font-family:var(--monospace-font);text-align:end}.preview-input[data-v-13672171]{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-13672171]: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-13672171]{box-sizing:border-box;overscroll-behavior:contain;width:100%;min-width:0;max-width:100%;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(--glyph-foreground-color);scrollbar-width:thin;align-items:center;display:flex;overflow-x:hidden}.preview-stage.is-loading[data-v-13672171]{cursor:progress}.glyph-lines[data-v-13672171]{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.glyph-line[data-v-13672171]{flex-wrap:wrap;align-items:center;width:100%;min-width:0;max-width:100%;display:flex}.preview-glyph[data-v-13672171]{color:currentColor;flex:none;display:block}.preview-glyph path[data-v-13672171]{fill:currentColor}.preview-glyph.is-missing[data-v-13672171]{color:var(--text-secondary);opacity:.58}.missing-mark rect[data-v-13672171],.missing-mark path[data-v-13672171]{fill:none;stroke:currentColor;stroke-width:1px}.preview-empty[data-v-13672171]{width:100%;color:var(--text-secondary);text-align:center;font-size:.8rem}.preview-status[data-v-13672171]{min-height:1.05rem;margin-top:0}.preview-status.error[data-v-13672171]{color:var(--danger-color)}.text-preview-overlay-enter-active[data-v-13672171],.text-preview-overlay-leave-active[data-v-13672171]{transition:opacity .18s}.text-preview-overlay-enter-from[data-v-13672171],.text-preview-overlay-leave-to[data-v-13672171]{opacity:0}.text-preview-drawer-enter-active[data-v-13672171]{transition:transform .24s cubic-bezier(.22,1,.36,1)}.text-preview-drawer-leave-active[data-v-13672171]{transition:transform .18s cubic-bezier(.4,0,1,1)}.text-preview-drawer-enter-from[data-v-13672171],.text-preview-drawer-leave-to[data-v-13672171]{transform:translateY(100%)}@media (width<=599px){.text-preview-drawer[data-v-13672171]{max-height:calc(100dvh - .75rem)}.drawer-header-inner[data-v-13672171]{min-height:3.75rem}.preview-hint[data-v-13672171]{max-width:16rem}.preview-controls[data-v-13672171]{gap:var(--space-2);display:grid}.scale-control[data-v-13672171]{grid-template-columns:auto minmax(0,1fr) 2rem}.preview-stage[data-v-13672171]{min-height:5.5rem;padding-inline:var(--space-2)}}@media (prefers-reduced-motion:reduce){.text-preview-overlay-enter-active[data-v-13672171],.text-preview-overlay-leave-active[data-v-13672171],.text-preview-drawer-enter-active[data-v-13672171],.text-preview-drawer-leave-active[data-v-13672171]{transition:none}}.tool-buttons[data-v-3a41a8e6]{width:100%;margin:0;display:flex;position:relative}.tool-button[data-v-3a41a8e6],.tool-overflow>summary[data-v-3a41a8e6]{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-buttons>.tool-button[data-v-3a41a8e6]:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.tool-overflow[data-v-3a41a8e6]{flex:1;display:flex}.tool-overflow>summary[data-v-3a41a8e6]{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-3a41a8e6]::-webkit-details-marker{display:none}.tool-button.active[data-v-3a41a8e6],.tool-overflow>summary.active[data-v-3a41a8e6]{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.tool-button[data-v-3a41a8e6]:hover:not(.active),.tool-overflow>summary[data-v-3a41a8e6]:hover:not(.active){border-color:var(--border-hover);background:var(--background-hover)}.tool-sheet[data-v-3a41a8e6]{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-3a41a8e6]{display:none}.tool-sheet-group[data-v-3a41a8e6]{grid-template-columns:1fr;gap:.25rem;display:grid}.tool-sheet button[data-v-3a41a8e6]{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-3a41a8e6]{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.vertical[data-v-3a41a8e6]{rotate:90deg}@media (width<=719px){.tool-buttons[data-v-3a41a8e6]{display:none}}@media (width>=720px){.tool-buttons[data-v-3a41a8e6]{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-3a41a8e6],.tool-overflow>summary[data-v-3a41a8e6]{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-3a41a8e6]:first-child{border-radius:var(--radius-sm)}.tool-overflow[data-v-3a41a8e6]{width:var(--control-height);grid-column:1;display:block}.tool-overflow>summary[data-v-3a41a8e6]{border-radius:var(--radius-sm);border-width:1px}.tool-sheet[data-v-3a41a8e6]{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-3a41a8e6],.tool-sheet-group--transforms[data-v-3a41a8e6]{grid-template-columns:minmax(0,1fr)}.tool-sheet-group+.tool-sheet-group[data-v-3a41a8e6]{padding-top:var(--space-2);border-top:1px solid var(--border-color)}.tool-sheet button[data-v-3a41a8e6]{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-3a41a8e6]{flex:none}}.restored-draft-notice[data-v-c383deea]{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-c383deea]{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-c383deea]{min-width:0;font-size:.875rem;font-weight:600;line-height:1.4}.restored-draft-actions[data-v-c383deea]{align-items:center;gap:var(--space-1);display:flex}.restored-draft-actions button[data-v-c383deea]{min-height:var(--control-height-compact);padding:.45rem .7rem;font-size:.8125rem}.restored-draft-actions .ui-button--quiet[data-v-c383deea]{color:var(--text-secondary);border-color:#0000}.sidebar[data-v-c383deea]{--library-entry-width:min(var(--ba6c4776), calc(100vw - 2rem));width:var(--ba6c4776);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-c383deea]{box-shadow:4px 0 18px var(--modal-overlay);transform:translate(0)}.sidebar.glyph-sidebar-enter-active[data-v-c383deea]{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .22s}.sidebar.glyph-sidebar-leave-active[data-v-c383deea]{transition:transform .22s cubic-bezier(.4,0,1,1),box-shadow .18s}.sidebar.glyph-sidebar-enter-from[data-v-c383deea],.sidebar.glyph-sidebar-leave-to[data-v-c383deea]{box-shadow:none;transform:translate(-100%)}.sidebar.glyph-library-expanded[data-v-c383deea]{width:100vw;max-width:none;box-shadow:none;border-right:0;transition:none;animation:.32s cubic-bezier(.22,1,.36,1) glyph-library-expand-c383deea;transform:translate(0)}@keyframes glyph-library-expand-c383deea{0%{clip-path:inset(0 max(0px, calc(100vw - var(--library-entry-width))) 0 0)}to{clip-path:inset(0)}}.sidebar.glyph-library-expanded .sidebar-resizer[data-v-c383deea],.sidebar.glyph-library-expanded .btn-close-sidebar[data-v-c383deea]{display:none}.sidebar-resizer[data-v-c383deea]{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-c383deea]: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-c383deea]:hover:after,.sidebar-resizer[data-v-c383deea]:focus-visible:after{background-color:var(--info-color)}.editor-control-stack[data-v-c383deea]{box-sizing:border-box;width:min(100%, var(--editor-flow-max));gap:var(--space-2);display:grid}.editor-canvas-column[data-v-c383deea],.editor-output-stack[data-v-c383deea]{gap:var(--space-2);width:100%;min-width:0;display:grid}.editor-output-stack[data-v-c383deea]{container-type:inline-size}.editor-layout[data-v-c383deea]{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-c383deea]{gap:var(--space-3);justify-content:space-between;align-items:center;width:100%;margin:0;display:flex}.action-group[data-v-c383deea]{gap:var(--space-2);flex-wrap:wrap;display:flex}.action-button[data-v-c383deea]{flex:none}.action-button.icon-only[data-v-c383deea]{background:var(--background-light);color:var(--text-secondary);padding:0}.action-button.icon-only .icon[data-v-c383deea]{font-size:20px}.action-button.icon-only[data-v-c383deea]:hover,.action-button.icon-only[data-v-c383deea]:focus-visible{background:var(--background-hover);color:var(--text-color)}.action-button.restore-action[data-v-c383deea]{color:var(--text-secondary)}.action-button .icon[data-v-c383deea]{font-size:20px}.history-controls[data-v-c383deea]{gap:var(--space-1);flex:none;display:flex}.icon-button[data-v-c383deea]{color:var(--text-secondary)}.icon-button .icon[data-v-c383deea]{font-size:20px}.btn-close-sidebar[data-v-c383deea]{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-c383deea]:hover{background-color:var(--background-active);color:var(--text-color)}.copyright-text[data-v-c383deea]{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-c383deea]{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-c383deea]:hover,.copyright-text a[data-v-c383deea]:focus{color:var(--text-color);opacity:1;text-decoration:underline}.copyright-links[data-v-c383deea]{align-items:center;gap:.1rem;display:inline-flex}.copyright-left[data-v-c383deea]{color:var(--text-secondary);margin-right:.2rem;display:inline-block}.copyright-line[data-v-c383deea]{justify-content:center;align-items:center;width:100%;display:flex}.copyright-line-top[data-v-c383deea]{margin-bottom:.15rem}.copyright-line-bottom[data-v-c383deea]{gap:.3rem}.copyright-text .version[data-v-c383deea]{color:var(--text-secondary);font-size:.95em;font-weight:500}@media (width<=719px){.editor-canvas-column[data-v-c383deea]{order:1}.editor-control-stack[data-v-c383deea]{order:2}.restored-draft-notice[data-v-c383deea]{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);padding:.65rem}.restored-draft-actions[data-v-c383deea]{grid-column:1/-1;width:100%}.restored-draft-actions button[data-v-c383deea]{flex:1}.btn-close-sidebar .icon[data-v-c383deea]{font-size:24px!important}.sidebar[data-v-c383deea]{--library-entry-width:100vw;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-c383deea]{display:none}.btn-close-sidebar[data-v-c383deea]{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right))}.editor-actions[data-v-c383deea]{align-items:center;gap:var(--space-2)}.action-group[data-v-c383deea]{flex-wrap:nowrap;flex:1;min-width:0}.restore-action[data-v-c383deea],.action-button.icon-only[data-v-c383deea]{display:none}.save-action[data-v-c383deea]{flex:1;min-width:0}.action-button[data-v-c383deea]{min-height:2.75rem;padding-inline:.65rem;font-size:.8rem}.history-controls[data-v-c383deea]{gap:var(--space-1)}.copyright-text[data-v-c383deea]{font-size:.8em}}@media (prefers-reduced-motion:reduce){.sidebar.glyph-library-expanded[data-v-c383deea]{animation:none}.sidebar.glyph-sidebar-enter-active[data-v-c383deea],.sidebar.glyph-sidebar-leave-active[data-v-c383deea]{transition:none}}@media (width>=720px){.copyright-text[data-v-c383deea]{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0 .5rem;display:flex}.copyright-line[data-v-c383deea]{width:auto;margin:0}.editor-layout[data-v-c383deea]{grid-template-columns:minmax(0, 1fr) var(--control-height);column-gap:var(--space-3);row-gap:var(--space-2)}.editor-canvas-column[data-v-c383deea]{grid-area:1/1}.editor-output-stack[data-v-c383deea]{justify-self:center;width:min(100%,43rem)}.editor-control-stack[data-v-c383deea]{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-c383deea]{width:var(--control-height);gap:0;padding:0;font-size:0;position:relative;overflow:visible}.editor-control-stack .history-controls button[data-v-c383deea]{position:relative;overflow:visible}.editor-actions[data-v-c383deea],.action-group[data-v-c383deea],.history-controls[data-v-c383deea]{width:var(--control-height);gap:var(--space-1);flex-direction:column}.editor-actions[data-v-c383deea]{align-items:center}.action-group[data-v-c383deea]{flex-wrap:nowrap}}@media (width>=1024px){.container[data-v-c383deea]{transition:padding-left .22s cubic-bezier(.4,0,1,1)}.container.glyph-sidebar-push[data-v-c383deea]{padding-left:calc(var(--ba6c4776) + clamp(var(--space-4), 2vw, 2rem));transition-duration:.28s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.container.glyph-sidebar-resizing[data-v-c383deea]{transition:none}}@media (prefers-reduced-motion:reduce){.container[data-v-c383deea],.editor-control-stack .action-button[data-v-c383deea]:after,.editor-control-stack .history-controls button[data-v-c383deea]: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))}}.app-tooltip[data-v-77fa7ed2]{z-index:10000;--tooltip-enter-x:-.25rem;--tooltip-enter-y:0;width:max-content;max-width:min(22rem,100vw - 1rem);transition:none;position:fixed}.app-tooltip[data-placement=left][data-v-77fa7ed2]{--tooltip-enter-x:.25rem}.app-tooltip[data-placement=bottom][data-v-77fa7ed2],.app-tooltip[data-placement=top][data-v-77fa7ed2]{--tooltip-enter-x:0;--tooltip-enter-y:-.25rem}.app-tooltip[data-placement=top][data-v-77fa7ed2]{--tooltip-enter-y:.25rem}.app-tooltip-surface[data-v-77fa7ed2]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-light);max-height:calc(100dvh - 1rem);box-shadow:0 3px 10px var(--modal-overlay);color:var(--text-color);font:650 .78rem / 1.4 var(--normal-font);overflow-wrap:anywhere;transition:none;animation:.16s cubic-bezier(.2,.8,.2,1) tooltip-reveal-77fa7ed2;overflow:auto}@keyframes tooltip-reveal-77fa7ed2{0%{opacity:0;transform:translate(var(--tooltip-enter-x), var(--tooltip-enter-y)) scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.tooltip-leave-active[data-v-77fa7ed2]{pointer-events:none;transition:opacity .1s ease-out}.tooltip-leave-to[data-v-77fa7ed2]{opacity:0}@media (prefers-reduced-motion:reduce){.app-tooltip-surface[data-v-77fa7ed2]{animation:none}.tooltip-leave-active[data-v-77fa7ed2]{transition:none}}
