*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff;--color-bg-alt:#f8fafc;--color-bg-dark:#0f172a;--color-text:#1e293b;--color-text-muted:#64748b;--color-text-light:#6b7280;--color-accent:#0077b6;--color-accent-dark:#005f92;--color-border:#e2e8f0;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-error-bg:#fef2f2;--color-error-text:#991b1b;--color-success-bg:#dcfce7;--color-success-text:#166534;--color-info-bg:#dbeafe;--color-info-text:#1e40af;--text-2xs:.55rem;--text-xs:.65rem;--text-sm:.75rem;--text-base:.85rem;--text-md:.95rem;--text-lg:1.15rem;--text-xl:1.25rem;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-full:999px;--font-mono:"SF Mono", "Fira Code", "Fira Mono", Menlo, monospace;--max-width:800px;--max-width-wide:1100px}html{color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;scroll-padding-top:80px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7}[id]{scroll-margin-top:80px}body{min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color .15s}a:hover{color:var(--color-accent-dark)}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{color:var(--color-bg-dark);font-weight:700;line-height:1.3}h1{font-size:2.5rem}h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.75rem}h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.35rem}p{margin-bottom:1.25rem}.container{max-width:var(--max-width)}.container,.container-wide{margin:0 auto;padding:0 1.5rem}.container-wide{max-width:var(--max-width-wide)}table{border-collapse:collapse;width:100%;font-size:var(--text-md);margin:1.5rem 0}td,th{text-align:left;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}th{color:var(--color-bg-dark);background:var(--color-bg-alt);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.03em}.btn,th{font-weight:600}.btn{border-radius:var(--radius-lg);font-size:var(--text-md);cursor:pointer;border:none;padding:.6rem 1.25rem;font-family:inherit;text-decoration:none;transition:all .15s;display:inline-block}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-dark);color:#fff}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn-secondary:hover{border-color:var(--color-text-muted)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{font-size:var(--text-base);padding:.35rem .75rem}.page{padding:3rem 0 2rem}.page-header{margin-bottom:2.5rem}.page-header h1{letter-spacing:-.02em;font-size:2.5rem}.page-label{letter-spacing:.06em;color:var(--color-accent);font-size:.8rem}.page-label,.page-tag{text-transform:uppercase;margin-bottom:.75rem;font-weight:700;display:inline-block}.page-tag{letter-spacing:.05em;color:#1e40af;background:#dbeafe;border-radius:4px;padding:.2rem .55rem;font-size:.7rem}.page-subtitle{margin-top:.5rem;margin-bottom:0}.page-desc,.page-subtitle{color:var(--color-text-muted);font-size:1.05rem}.page-desc{max-width:650px;margin-top:.75rem}.back-link{font-size:var(--text-base);color:var(--color-accent);margin-bottom:1rem;font-weight:600;text-decoration:none;display:inline-block}.back-link:before{content:"← "}.meta-chip{font-size:var(--text-base);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:.35rem;padding:.3rem .75rem;font-weight:500;display:inline-flex}.meta-chip strong{color:var(--color-bg-dark);font-weight:700}.meta-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.section{margin-top:2.5rem}.section h2{margin-top:0;margin-bottom:.75rem;font-size:1.5rem}.section p{font-size:var(--text-md);line-height:1.65}.table-wrap{overflow-x:auto}.table-wrap table{min-width:500px}.content-list{margin-bottom:1.25rem;padding-left:1.5rem}.content-list li{font-size:var(--text-md);margin-bottom:.75rem;line-height:1.65}.related-links{flex-wrap:wrap;gap:.75rem;display:flex}.related-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);flex-direction:column;gap:.15rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.related-card:hover{border-color:var(--color-accent)}.related-card strong{color:var(--color-bg-dark);font-size:1rem}.related-card span{font-size:var(--text-base);color:var(--color-text-muted)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);flex-direction:column;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.card:hover{border-color:var(--color-accent);box-shadow:0 2px 12px #0077b614}.section code{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:4px;padding:.1rem .4rem;font-size:.88em}.search-input{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);width:100%;color:var(--color-text);outline:none;margin-bottom:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0077b61a}.search-input::placeholder{color:var(--color-text-light)}.filter-chips{flex-wrap:wrap;gap:.4rem;display:flex}.filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;padding:.3rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s}.filter-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.beta-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;background:var(--color-info-bg);color:var(--color-info-text);vertical-align:middle;border-radius:4px;padding:.15rem .5rem;font-weight:700;display:inline-block}@media (width<=768px){h1{font-size:1.85rem}h2{font-size:1.4rem}h3{font-size:var(--text-lg)}table{font-size:var(--text-base)}td,th{padding:.5rem .6rem}.page-header h1{font-size:1.85rem}.card-grid{grid-template-columns:1fr}}@media (width<=640px){.card-grid{grid-template-columns:1fr}}.udc-code-snippet[data-v-50335bf0]{border-radius:var(--udc-radius,6px);position:relative;overflow:hidden}.udc-code-snippet--dark[data-v-50335bf0]{background:var(--udc-terminal-bg)}.udc-code-snippet--light[data-v-50335bf0]{background:var(--udc-surface-alt);border:1px solid var(--udc-border,var(--udc-surface-muted))}.udc-code-snippet__editor[data-v-50335bf0]{font-family:var(--udc-font-mono,ui-monospace,monospace)}.udc-code-snippet__copy[data-v-50335bf0]{z-index:2;position:absolute;top:.4rem;right:.4rem}.udc-code-snippet[data-v-50335bf0] .cm-editor{background:0 0}.udc-code-snippet[data-v-50335bf0] .cm-focused{outline:none}:root{--udc-border:#ececf1;--udc-border-subtle:#d0d0d7;--udc-grid-line:#4f46e559;--udc-surface:#f9f9fb;--udc-surface-alt:#fff;--udc-text:#1f2430;--udc-text-muted:#6b7280;--udc-accent:#4f46e5;--udc-footer-height:1.75rem;--udc-radius:4px;--udc-space-1:4px;--udc-space-2:8px;--udc-space-3:12px;--udc-space-4:16px;--udc-quiet-zone:#2563eb2e;--udc-snap-guide:#ec4899;--udc-accent-bright:#6366f1;--udc-accent-strong:#3730a3;--udc-accent-subtle:#eef2ff;--udc-accent-emphasis:#e0e7ff;--udc-accent-border:#c7d2fe;--udc-accent-border-strong:#a5b4fc;--udc-accent-overlay:#6366f114;--udc-accent-overlay-strong:#6366f11f;--udc-shadow-dropdown:0 4px 12px #0000001f;--udc-text-subtle:#9ca3af;--udc-text-secondary:#4b5563;--udc-text-strong:#374151;--udc-surface-muted:#f3f4f6;--udc-danger:#dc2626;--udc-danger-strong:#b91c1c;--udc-danger-subtle:#fef2f2;--udc-danger-emphasis:#fee2e2;--udc-danger-border:#fca5a5;--udc-danger-border-subtle:#fecaca;--udc-warning:#b45309;--udc-terminal-bg:#1e1e2e;--udc-terminal-text:#cdd6f4;--udc-code-keyword:#cba6f7;--udc-code-string:#a6e3a1;--udc-code-number:#fab387;--udc-code-comment:#6c7086;--udc-code-variable:#89b4fa;--udc-code-operator:#89dceb;--udc-code-type:#f38ba8;--udc-info-badge-bg:#2563eb;--udc-info-badge-fg:#fff;--udc-info-badge-border:#1d4ed8;--udc-warning-badge-bg:var(--udc-danger);--udc-warning-badge-fg:#fff;--udc-warning-badge-border:var(--udc-danger-strong);--udc-tooltip-bg:#111;--udc-text-inverse:#fff}.udc-command-reference code[data-v-af02ad8e],.udc-command-tooltip code[data-v-af02ad8e],.udc-command-tooltip pre[data-v-af02ad8e]{font-family:var(--udc-font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace)}.udc-command-reference[data-v-af02ad8e]{color:var(--udc-accent-strong);text-underline-offset:.15em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.udc-command-reference[data-v-af02ad8e]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:2px;border-radius:var(--udc-radius)}.udc-command-tooltip[data-v-af02ad8e]{z-index:10000;box-sizing:border-box;width:max-content;max-width:min(26rem,100vw - 16px);max-height:calc(100vh - 16px);padding:var(--udc-space-3);border:1px solid var(--udc-border);border-radius:var(--udc-radius);box-shadow:var(--udc-shadow-dropdown);background:var(--udc-surface-alt);color:var(--udc-text);overflow-wrap:anywhere;font-family:system-ui,sans-serif;font-size:.875rem;line-height:1.5;position:fixed;overflow:auto}.udc-command-tooltip dl[data-v-af02ad8e],.udc-command-tooltip p[data-v-af02ad8e],.udc-command-tooltip pre[data-v-af02ad8e]{margin:var(--udc-space-2) 0 0}.udc-command-tooltip pre[data-v-af02ad8e]{white-space:pre-wrap;overflow-wrap:anywhere}.udc-command-tooltip dt[data-v-af02ad8e]{font-weight:600}.udc-command-tooltip dd[data-v-af02ad8e]{margin:0 0 var(--udc-space-2)}.udc-command-tooltip ul[data-v-af02ad8e]{padding-left:var(--udc-space-4);margin:0}.icon-btn{width:32px;height:32px;color:var(--udc-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.icon-btn:hover:not(:disabled){border-color:var(--udc-border-subtle)}.icon-btn--pressed,.icon-btn:hover:not(:disabled){background:var(--udc-surface-alt);color:var(--udc-accent)}.icon-btn--pressed{border-color:var(--udc-accent)}.icon-btn:disabled{cursor:not-allowed}.icon-btn:disabled>*{opacity:.35}.icon-btn svg{display:block}.icon-btn--text{width:auto;padding:0 .5rem;font-size:.75rem;font-weight:600}.udc-tooltip{white-space:nowrap;color:var(--udc-text-inverse);background:var(--udc-tooltip-bg);pointer-events:none;z-index:2147483000;opacity:0;visibility:hidden;border-radius:4px;padding:.3rem .55rem;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1.2;transition:opacity .12s;position:fixed;top:0;left:0}.udc-tooltip--shown{opacity:1;visibility:visible}.udc-tooltip__arrow{border:5px solid #0000;width:0;height:0;position:absolute}.udc-tooltip[data-placement=bottom] .udc-tooltip__arrow{bottom:100%;left:var(--udc-tooltip-arrow,50%);border-bottom-color:var(--udc-tooltip-bg);margin-left:-5px}.udc-tooltip[data-placement=top] .udc-tooltip__arrow{top:100%;left:var(--udc-tooltip-arrow,50%);border-top-color:var(--udc-tooltip-bg);margin-left:-5px}.udc-tooltip[data-placement=right] .udc-tooltip__arrow{right:100%;top:var(--udc-tooltip-arrow,50%);border-right-color:var(--udc-tooltip-bg);margin-top:-5px}.udc-tooltip[data-placement=left] .udc-tooltip__arrow{left:100%;top:var(--udc-tooltip-arrow,50%);border-left-color:var(--udc-tooltip-bg);margin-top:-5px}.cm-tooltip.cm-tooltip-hover{border:1px solid var(--udc-border-subtle);border-radius:var(--udc-radius,4px);background:var(--udc-surface-alt);max-width:min(520px,100vw - 24px);box-shadow:var(--udc-shadow-dropdown);color:var(--udc-text);font-family:system-ui,sans-serif;font-size:12px;line-height:1.4}.cm-tooltip.cm-tooltip-hover :where(.sbpl-tooltip,.zpl-tooltip,.tspl-tooltip,.dpl-tooltip,.cpcl-tooltip,.epl-tooltip){gap:var(--udc-space-2);min-width:220px;max-width:100%;padding:var(--udc-space-3);color:var(--udc-text);display:grid}.cm-tooltip.cm-tooltip-hover :where(.sbpl-tooltip-title,.zpl-tooltip-title,.tspl-tooltip-title,.dpl-tooltip-title,.cpcl-tooltip-title,.epl-tooltip-title){color:var(--udc-text);font-size:13px;font-weight:650;line-height:1.25}.cm-tooltip.cm-tooltip-hover :where(.sbpl-tooltip-params,.zpl-tooltip-params,.tspl-tooltip-params,.dpl-tooltip-params,.cpcl-tooltip-params,.epl-tooltip-params),.cm-tooltip.cm-tooltip-hover :where(.sbpl-tooltip-syntax,.zpl-tooltip-syntax,.tspl-tooltip-syntax,.dpl-tooltip-syntax,.cpcl-tooltip-syntax,.epl-tooltip-syntax){gap:var(--udc-space-1);color:var(--udc-text-secondary);display:grid}.cm-tooltip.cm-tooltip-hover :where(code){box-shadow:none;color:inherit;font-family:var(--udc-font-mono,ui-monospace,monospace);font-size:inherit;font-weight:inherit;line-height:inherit;white-space:pre-wrap;background:0 0;border:0;border-radius:0;padding:0;display:inline}.cm-tooltip.cm-tooltip-hover :where(pre){color:inherit;font-family:var(--udc-font-mono,ui-monospace,monospace);font-size:inherit;line-height:inherit;white-space:pre-wrap;background:0 0;border:0;margin:0;padding:0}.udc-image-picker-backdrop[data-v-acc06450]{z-index:10000;padding:var(--udc-space-4);background:color-mix(in srgb,var(--udc-text-strong) 55%,transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.udc-image-picker[data-v-acc06450]{box-sizing:border-box;gap:var(--udc-space-3);width:min(44rem,100%);max-height:min(36rem,100%);padding:var(--udc-space-4);border:1px solid var(--udc-border);border-radius:var(--udc-radius);box-shadow:var(--udc-shadow-dropdown);background:var(--udc-surface-alt);color:var(--udc-text);flex-direction:column;font-family:system-ui,sans-serif;font-size:.875rem;display:flex;overflow:auto}.udc-image-picker-head[data-v-acc06450]{justify-content:space-between;align-items:center;display:flex}.udc-image-picker-title[data-v-acc06450]{margin:0;font-size:1.125rem}.udc-image-picker-bar[data-v-acc06450]{gap:var(--udc-space-2);display:flex}.udc-image-picker-search[data-v-acc06450]{min-width:0;padding:var(--udc-space-2);flex:1}.udc-image-picker-add[data-v-acc06450],.udc-image-picker-close[data-v-acc06450],.udc-image-picker-search[data-v-acc06450]{border:1px solid var(--udc-border);border-radius:var(--udc-radius);background:var(--udc-surface);color:inherit;font:inherit}.udc-image-picker-add[data-v-acc06450],.udc-image-picker-close[data-v-acc06450]{padding:var(--udc-space-2) var(--udc-space-3);cursor:pointer}.udc-image-picker-close[data-v-acc06450]{font-size:1.25rem;line-height:1}.udc-image-picker button[data-v-acc06450]:focus-visible,.udc-image-picker-search[data-v-acc06450]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:2px}.udc-image-picker-error[data-v-acc06450]{color:var(--udc-danger);margin:0}.udc-image-picker-status[data-v-acc06450]{color:var(--udc-text-muted,inherit);margin:0}.udc-image-picker-grid[data-v-acc06450]{gap:var(--udc-space-3);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:auto}.udc-image-picker-item[data-v-acc06450]{align-items:stretch;gap:var(--udc-space-1,4px);width:100%;padding:var(--udc-space-2);border:1px solid var(--udc-border);border-radius:var(--udc-radius);background:var(--udc-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.udc-image-picker-item[aria-current=true][data-v-acc06450]{border-color:var(--udc-accent-bright);box-shadow:0 0 0 2px var(--udc-accent-bright)}.udc-image-picker-item img[data-v-acc06450]{-o-object-fit:contain;object-fit:contain;background:var(--udc-surface-muted);width:100%;height:5rem}.udc-image-picker-placeholder[data-v-acc06450]{background:var(--udc-surface-muted);height:5rem;display:block}.udc-image-picker-name[data-v-acc06450]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.udc-image-picker-path[data-v-acc06450]{text-overflow:ellipsis;white-space:nowrap;opacity:.7;font-size:.75rem;overflow:hidden}.udc-save-dialog-backdrop[data-v-e3757ce8]{z-index:10000;padding:var(--udc-space-4);background:color-mix(in srgb,var(--udc-text-strong) 55%,transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.udc-save-dialog[data-v-e3757ce8]{box-sizing:border-box;gap:var(--udc-space-3);width:min(24rem,100%);padding:var(--udc-space-4);border:1px solid var(--udc-border);border-radius:var(--udc-radius);box-shadow:var(--udc-shadow-dropdown);background:var(--udc-surface-alt);color:var(--udc-text);flex-direction:column;font-family:system-ui,sans-serif;font-size:.875rem;display:flex}.udc-save-dialog-title[data-v-e3757ce8]{margin:0;font-size:1.125rem}.udc-save-dialog-label[data-v-e3757ce8]{font-weight:600}.udc-save-dialog-input[data-v-e3757ce8]{padding:var(--udc-space-2);border:1px solid var(--udc-border);border-radius:var(--udc-radius);background:var(--udc-surface);color:inherit;font:inherit}.udc-save-dialog-actions[data-v-e3757ce8]{justify-content:flex-end;gap:var(--udc-space-2);display:flex}.udc-save-dialog-btn[data-v-e3757ce8]{padding:var(--udc-space-2) var(--udc-space-3);border:1px solid var(--udc-border);border-radius:var(--udc-radius);background:var(--udc-surface);color:inherit;font:inherit;cursor:pointer}.udc-save-dialog-btn[data-v-e3757ce8]:disabled{opacity:.5;cursor:not-allowed}.udc-save-dialog button[data-v-e3757ce8]:focus-visible,.udc-save-dialog-input[data-v-e3757ce8]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:2px}.udc__toolbar[data-v-471bf4da]{height:var(--udc-toolbar-height,2.75rem);min-height:var(--udc-toolbar-height,2.75rem);box-sizing:border-box;border-bottom:1px solid var(--udc-border);background:var(--udc-surface);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.udc__toolbar-scroller[data-v-471bf4da]{scrollbar-width:none;flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:auto hidden}.udc__toolbar-scroller[data-v-471bf4da]::-webkit-scrollbar{display:none}.udc__toolbar-end[data-v-471bf4da]{flex:none;align-items:center;display:flex}.udc__toolbar[data-v-471bf4da] :is(select,button){max-height:calc(var(--udc-toolbar-height,2.75rem) - .5rem)}.udc__toolbar-region[data-v-471bf4da]{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.udc__toolbar-region--right[data-v-471bf4da]{flex:none}.udc__toolbar-actions[data-v-471bf4da]{gap:.25rem;display:flex}.udc-panel-overlay[data-v-28a6f859]{z-index:20;background:var(--udc-surface);min-height:0;color:var(--udc-text);outline:none;flex-direction:column;display:flex;position:absolute;inset:0}header[data-v-28a6f859]{justify-content:space-between;align-items:center;gap:var(--udc-space-2);border-bottom:1px solid var(--udc-border);flex-shrink:0;padding:.5rem .75rem;display:flex}h2[data-v-28a6f859]{margin:0;font-size:1rem;font-weight:600}.udc-panel-overlay__content[data-v-28a6f859]{overflow-wrap:anywhere;min-height:0;padding:.75rem;overflow:auto}.udc-panel-overlay__close[data-v-28a6f859]{border:1px solid var(--udc-border);background:var(--udc-surface-alt);width:36px;height:36px;color:var(--udc-text-strong);border-radius:6px;flex-shrink:0;font-size:26px;font-weight:600;line-height:1}.preview-fidelity[data-v-876708a0]{font-size:.8125rem;line-height:1.5}p[data-v-876708a0],ul[data-v-876708a0]{margin:.4rem 0}ul[data-v-876708a0]{padding-left:1.2rem}.preview-size[data-v-876708a0]{color:var(--udc-text-muted)}.exercise-explanation[data-v-cb2d4bc4]{border-top:1px solid var(--udc-border);overflow-wrap:anywhere;padding:1rem}.exercise-explanation__actions[data-v-cb2d4bc4]{flex-wrap:wrap;gap:.75rem;display:flex}button[data-v-cb2d4bc4]{border:1px solid var(--udc-border);border-radius:var(--udc-radius);background:var(--udc-surface);color:var(--udc-accent-bright);cursor:pointer;padding:.5rem .75rem}h3[data-v-cb2d4bc4]{margin:1rem 0 .5rem}h4[data-v-cb2d4bc4]{margin:1rem 0 .375rem}p[data-v-cb2d4bc4]{margin:.5rem 0}ol[data-v-cb2d4bc4]{padding-left:1.5rem}pre[data-v-cb2d4bc4]{background:var(--udc-surface);padding:.5rem;overflow-x:auto}.exercise-explanation__flags[data-v-cb2d4bc4]{flex-wrap:wrap;gap:.5rem;font-size:.8rem;display:flex}.exercise-explanation__flags span[data-v-cb2d4bc4]{border:1px solid var(--udc-border);border-radius:var(--udc-radius);padding:.25rem .5rem}.exercise-explanation__diff[data-v-cb2d4bc4]{border:1px solid var(--udc-border);overflow-x:auto}.exercise-explanation__diff>div[data-v-cb2d4bc4]{gap:.75rem;padding:.25rem .5rem;display:flex}.exercise-explanation__diff>div>span[data-v-cb2d4bc4]{flex:0 0 9rem;font-size:.75rem}.exercise-explanation__diff code[data-v-cb2d4bc4]{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.difference-answer[data-v-cb2d4bc4]{background:var(--udc-danger-subtle)}.difference-solution[data-v-cb2d4bc4]{background:var(--udc-accent-subtle)}@media (width<=600px){.exercise-explanation__diff>div[data-v-cb2d4bc4]{flex-direction:column;gap:.125rem}.exercise-explanation__diff>div>span[data-v-cb2d4bc4]{flex-basis:auto}}.tutorial-action[data-v-8bb979f0]{color:var(--udc-text);background:var(--udc-surface);border:1px solid var(--udc-border);border-radius:var(--udc-radius);font:inherit;cursor:pointer;white-space:nowrap;padding:.3rem .5rem;font-size:.8rem}.tutorial-action[data-v-8bb979f0]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:2px}.tutorial-menu[data-v-8bb979f0]{position:relative}summary[data-v-8bb979f0]{list-style:none}summary[data-v-8bb979f0]::-webkit-details-marker{display:none}.tutorial-menu__items[data-v-8bb979f0]{z-index:30;border:1px solid var(--udc-border);border-radius:var(--udc-radius);background:var(--udc-surface);width:max-content;max-width:260px;box-shadow:0 4px 16px var(--udc-border);padding:.25rem;position:absolute;top:100%;right:0}.tutorial-menu__items button[data-v-8bb979f0]{text-align:left;width:100%;color:var(--udc-text);cursor:pointer;background:0 0;border:0;padding:.5rem;display:block}.tutorial-menu__items button[data-v-8bb979f0]:hover{background:var(--udc-accent-subtle)}.tutorial-lesson[data-v-8bb979f0]{color:var(--udc-text-muted);margin-top:0}ul[data-v-8bb979f0]{margin:0;padding:0;list-style:none}li[data-v-8bb979f0]{margin-block:.5rem}.udc__rail[data-v-8a437c02]{border-color:var(--udc-border);background:var(--udc-surface);border-style:solid;border-width:0;flex-direction:column;flex-shrink:0;min-width:0;display:flex;position:relative}.udc__rail--left[data-v-8a437c02]{border-right-width:1px}.udc__rail--right[data-v-8a437c02]{border-left-width:1px}.udc__rail--collapsed[data-v-8a437c02]{box-sizing:border-box;width:2rem}.udc__rail-inner[data-v-8a437c02]{display:contents}.udc__rail--overlay[data-v-8a437c02]{box-sizing:border-box;width:2rem}.udc__rail-inner--overlay[data-v-8a437c02]{top:var(--udc-rail-overlay-top,0);width:var(--udc-rail-width,12rem);box-sizing:border-box;background:var(--udc-surface);z-index:15;flex-direction:column;animation:.15s ease-out udc-rail-slide-left-8a437c02;display:flex;position:absolute;bottom:0}.udc__rail-inner--dragging[data-v-8a437c02]{opacity:0;transition:none;animation:none}.udc__rail-inner--drop-through[data-v-8a437c02]{pointer-events:none}.udc__rail--left .udc__rail-inner--overlay[data-v-8a437c02]{border-right:1px solid var(--udc-border);box-shadow:var(--udc-shadow-dropdown);left:0}.udc__rail--right .udc__rail-inner--overlay[data-v-8a437c02]{border-left:1px solid var(--udc-border);box-shadow:var(--udc-shadow-dropdown);animation-name:udc-rail-slide-right-8a437c02;right:0}@keyframes udc-rail-slide-left-8a437c02{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes udc-rail-slide-right-8a437c02{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.udc__rail-inner--overlay[data-v-8a437c02]{animation:none!important}}.udc__rail-pin[data-v-8a437c02]{z-index:3;width:1.5rem;height:1.5rem;color:var(--udc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:.25rem}.udc__rail-pin[data-v-8a437c02]:hover{color:var(--udc-text);background:var(--udc-surface-alt)}.udc__rail-pin[aria-pressed=true][data-v-8a437c02]{color:var(--udc-accent-bright)}.udc__rail-pin[data-v-8a437c02]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:-2px}.udc__rail--left .udc__rail-pin[data-v-8a437c02]{right:1.6rem}.udc__rail--right .udc__rail-pin[data-v-8a437c02]{right:.5rem}.udc__rail-header[data-v-8a437c02]{border-bottom:1px solid var(--udc-border);padding:.375rem .75rem}.udc__rail-header[data-v-8a437c02],.udc__rail-vtitle[data-v-8a437c02]{color:var(--udc-text-muted);flex-shrink:0;font-size:.75rem;font-weight:600}.udc__rail-vtitle[data-v-8a437c02]{writing-mode:vertical-rl;text-orientation:mixed;-webkit-user-select:none;user-select:none;text-overflow:ellipsis;padding:.75rem .25rem;overflow:hidden}.udc__rail-tabs[data-v-8a437c02]{flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.udc__rail-tab[data-v-8a437c02]{writing-mode:vertical-rl;text-orientation:mixed;color:var(--udc-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;text-overflow:ellipsis;border-bottom:1px solid var(--udc-border);flex-shrink:0;padding:.75rem .25rem;font-size:.75rem;font-weight:600;overflow:hidden}.udc__rail-tab[data-v-8a437c02]:hover{color:var(--udc-text)}.udc__rail-tab[data-v-8a437c02]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:-2px}.udc__rail-tab--active[data-v-8a437c02]{color:var(--udc-accent-bright);background:var(--udc-surface);border-left:2px solid var(--udc-accent-bright)}.udc__rail-tab-icon[data-v-8a437c02]{width:.9em;height:.9em;color:inherit;vertical-align:middle;flex-shrink:0;margin-bottom:.4rem;display:inline-block;transform:rotate(90deg)}.udc__rail-tab-label[data-v-8a437c02]{vertical-align:middle}.udc__rail--collapsed .udc__rail-toggle[data-v-8a437c02]{width:auto;padding:.375rem .5rem;font-size:1rem;position:static}.udc__rail-toggle[data-v-8a437c02]{z-index:1;cursor:pointer;width:1.5rem;color:var(--udc-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.875rem;line-height:1;display:flex;position:absolute;top:0;bottom:0}.udc__rail-toggle[data-v-8a437c02]:hover{color:var(--udc-text);background:var(--udc-surface-alt)}.udc__rail-toggle[data-v-8a437c02]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:-2px}.udc__rail--left .udc__rail-toggle[data-v-8a437c02]{right:0}.udc__rail--right .udc__rail-toggle[data-v-8a437c02]{left:0}.udc__rail--left .udc__rail-content[data-v-8a437c02]{padding-right:1.5rem}.udc__rail--right .udc__rail-content[data-v-8a437c02]{padding-left:1.5rem}.udc__rail-splitter[data-v-8a437c02]{cursor:col-resize;z-index:2;touch-action:none;background:0 0;width:6px;position:absolute;top:0;bottom:0}.udc__rail-splitter[data-v-8a437c02]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:-1px}.udc__rail--left .udc__rail-splitter[data-v-8a437c02]{right:0}.udc__rail--right .udc__rail-splitter[data-v-8a437c02]{left:0}.udc__rail-content[data-v-8a437c02]{box-sizing:border-box;width:var(--udc-rail-width,12rem);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.udc__rail-content[data-v-8a437c02] .udc-panel{flex:auto;height:auto;min-height:0}.udc__rail-content[data-v-8a437c02] .udc-panel--collapsed{flex:none}.udc__view-menu-wrap[data-v-32ef4f26]{flex:none;position:relative}.udc__view-menu-btn[data-v-32ef4f26]{cursor:pointer;height:100%;color:var(--udc-text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.375rem .875rem;font-family:inherit;font-size:.8125rem;display:block}.udc__view-menu-btn[aria-expanded=true][data-v-32ef4f26],.udc__view-menu-btn[data-v-32ef4f26]:hover{color:var(--udc-text)}.udc__view-menu[data-v-32ef4f26]{background:var(--udc-surface);border:1px solid var(--udc-border);border-radius:var(--udc-radius);min-width:180px;box-shadow:var(--udc-shadow-dropdown);z-index:40;padding:.25rem 0;position:absolute;top:100%;right:0}.udc__view-menu-item[data-v-32ef4f26]{width:100%;color:var(--udc-text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .75rem;font-family:inherit;font-size:.875rem;display:flex}.udc__view-menu-item[data-v-32ef4f26]:focus-visible,.udc__view-menu-item[data-v-32ef4f26]:hover{background:var(--udc-surface-muted);color:var(--udc-accent)}.udc__view-menu-item[aria-disabled=true][data-v-32ef4f26]{opacity:.5;cursor:not-allowed}.udc__view-menu-check[data-v-32ef4f26]{flex-shrink:0;width:1em}.udc__save-menu-wrap[data-v-476c0c15]{flex:none;display:inline-flex;position:relative}.udc__save-menu-btn.icon-btn[data-v-476c0c15]{border-top-left-radius:0;border-bottom-left-radius:0;width:16px;margin-left:-4px}.udc__save-menu[data-v-476c0c15]{background:var(--udc-surface);border:1px solid var(--udc-border);border-radius:var(--udc-radius);min-width:140px;box-shadow:var(--udc-shadow-dropdown);z-index:40;padding:.25rem 0;position:absolute;top:100%;right:0}.udc__save-as-btn[data-v-476c0c15]{width:100%;color:var(--udc-text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .75rem;font-family:inherit;font-size:.875rem;display:flex}.udc__save-as-btn[data-v-476c0c15]:focus-visible,.udc__save-as-btn[data-v-476c0c15]:hover{background:var(--udc-surface-muted);color:var(--udc-accent)}.udc__save-as-btn svg[data-v-476c0c15]{flex-shrink:0;width:16px;height:16px}.udc-panel[data-v-57565d3f]{background:var(--udc-surface);flex-direction:column;min-width:0;height:100%;display:flex}.udc-panel__header[data-v-57565d3f]{align-items:center;gap:var(--udc-space-2);border-bottom:1px solid var(--udc-border);border-left:3px solid #0000;flex-shrink:0;padding:.375rem .75rem;transition:background .1s,border-left-color .1s;display:flex}.udc-panel__header--accented[data-v-57565d3f]{border-left-color:var(--udc-panel-accent,transparent)}.udc-panel__header--interactive[data-v-57565d3f]{cursor:pointer;-webkit-user-select:none;user-select:none}.udc-panel__header--interactive[data-v-57565d3f]:hover{background:var(--udc-surface-alt)}.udc-panel__header--interactive:hover .udc-panel__title[data-v-57565d3f]{color:var(--udc-accent-bright)}.udc-panel__header--interactive[data-v-57565d3f]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:-2px}.udc-panel--collapsed .udc-panel__header[data-v-57565d3f]{background:var(--udc-surface-alt);border-bottom-color:var(--udc-border-subtle,var(--udc-border))}.udc-panel--collapsed .udc-panel__header--interactive[data-v-57565d3f]:hover{background:var(--udc-surface-muted,var(--udc-surface-alt))}.udc-panel--collapsed .udc-panel__title[data-v-57565d3f]{color:var(--udc-text-muted);font-weight:700}.udc-panel--collapsed .udc-panel__header--interactive:hover .udc-panel__title[data-v-57565d3f]{color:var(--udc-accent-bright)}.udc-panel__title[data-v-57565d3f]{color:var(--udc-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.udc-panel__icon[data-v-57565d3f]{color:var(--udc-panel-accent,var(--udc-text-muted));flex-shrink:0}.udc-panel__header-actions[data-v-57565d3f]{align-items:center;gap:var(--udc-space-1);flex-shrink:0;display:flex}.udc-panel__search[data-v-57565d3f]{border-bottom:1px solid var(--udc-border);flex-shrink:0;padding:.375rem .75rem}.udc-panel__search-input[data-v-57565d3f]{box-sizing:border-box;border:1px solid var(--udc-border-subtle);border-radius:var(--udc-radius);width:100%;color:var(--udc-text);background:var(--udc-surface-alt);outline:none;padding:.3125rem .5rem;font-size:.8125rem}.udc-panel__search-input[data-v-57565d3f]:focus{border-color:var(--udc-accent-bright)}.udc-panel__body[data-v-57565d3f]{flex:auto;min-height:0;overflow:auto}.udc-list-row[data-v-376da4ee]{border:1px solid var(--udc-border);background:var(--udc-surface-alt);border-radius:4px;flex-direction:column;gap:.25rem;padding:.375rem .5rem;display:flex}.udc-list-row--interactive[data-v-376da4ee]{cursor:pointer;transition:background .1s,border-color .1s}.udc-list-row--interactive[data-v-376da4ee]:focus-visible,.udc-list-row--interactive[data-v-376da4ee]:hover{background:var(--udc-accent-subtle);border-color:var(--udc-accent-border);outline:none}.udc-list-row__main[data-v-376da4ee]{align-items:baseline;gap:.5rem;display:flex}.udc-list-row__name[data-v-376da4ee]{color:var(--udc-text);font-size:.8125rem;font-weight:500}.udc-list-row__name--mono[data-v-376da4ee]{font-family:Fira Mono,Cascadia Code,monospace;font-weight:600}.udc-list-row__category[data-v-376da4ee]{color:var(--udc-text-muted);background:var(--udc-surface-muted);border-radius:3px;padding:.125rem .3125rem;font-size:.6875rem}.udc-list-row__description[data-v-376da4ee]{color:var(--udc-text-muted);margin:0;font-size:.75rem;line-height:1.4}.udc-list-row__action[data-v-376da4ee]{color:var(--udc-accent);background:var(--udc-accent-subtle);border:1px solid var(--udc-accent-border);cursor:pointer;border-radius:3px;align-self:flex-start;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;transition:background .1s,color .1s}.udc-list-row__action[data-v-376da4ee]:hover{background:var(--udc-accent-emphasis);color:var(--udc-accent-strong)}.udc-item-detail[data-v-7f6c2249]{color:var(--udc-text);flex-direction:column;font-size:.8125rem;display:flex}.udc-item-detail__title[data-v-7f6c2249]{border-bottom:1px solid var(--udc-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .75rem;display:flex}.udc-item-detail__title-part[data-v-7f6c2249]{color:var(--udc-text);font-size:.8125rem}.udc-item-detail__title-main[data-v-7f6c2249]{flex:auto}.udc-item-detail__title-part--mono[data-v-7f6c2249]{background:var(--udc-surface-alt);color:var(--udc-accent-bright);border:1px solid var(--udc-border);border-radius:3px;padding:.1em .35em;font-family:monospace;font-size:.875rem}.udc-item-detail__title-part--badge[data-v-7f6c2249]{text-transform:uppercase;letter-spacing:.04em;background:var(--udc-surface-alt);color:var(--udc-text-muted);border:1px solid var(--udc-border);white-space:nowrap;border-radius:10px;padding:.15em .5em;font-size:.6875rem;font-weight:600}.udc-item-detail__tabs[data-v-7f6c2249]{border-bottom:1px solid var(--udc-border);flex-shrink:0;display:flex}.udc-item-detail__tab[data-v-7f6c2249]{cursor:pointer;color:var(--udc-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:auto;padding:.3125rem .5rem;font-size:.75rem;font-weight:500;transition:color .1s}.udc-item-detail__tab[data-v-7f6c2249]:hover{color:var(--udc-text)}.udc-item-detail__tab--active[data-v-7f6c2249]{color:var(--udc-accent-bright);border-bottom-color:var(--udc-accent-bright);font-weight:600}.udc-item-detail__tab[data-v-7f6c2249]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:-2px}.udc-item-detail__panel[data-v-7f6c2249]{flex:auto;min-height:0;padding:.5rem .75rem;overflow:auto}.udc-item-detail__body[data-v-7f6c2249]{flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:.5rem .75rem;display:flex;overflow:auto}.udc-item-detail__section[data-v-7f6c2249]{flex-direction:column;gap:.2rem;display:flex}.udc-item-detail__section-heading[data-v-7f6c2249]{text-transform:uppercase;letter-spacing:.05em;color:var(--udc-text-subtle);margin:0;font-size:.6875rem;font-weight:600}.udc-item-detail__text[data-v-7f6c2249]{color:var(--udc-text);margin:0;line-height:1.5}.udc-item-detail__caption[data-v-7f6c2249]{color:var(--udc-text-muted);margin:0;font-size:.75rem;font-style:italic;line-height:1.4}.udc-item-detail__code[data-v-7f6c2249]{background:var(--udc-surface-alt);border:1px solid var(--udc-border);border-radius:var(--udc-radius,4px);color:var(--udc-text);white-space:pre-wrap;word-break:break-all;margin:0;padding:.375rem .5rem;font-family:monospace;font-size:.75rem;overflow-x:auto}.udc-item-detail__list[data-v-7f6c2249]{flex-direction:column;gap:.25rem;margin:0;padding-left:1.25rem;display:flex}.udc-item-detail__list-item[data-v-7f6c2249]{color:var(--udc-text);line-height:1.4}.udc-item-detail__empty[data-v-7f6c2249]{color:var(--udc-text-subtle);margin:0;font-style:italic}.udc-item-detail__actions[data-v-7f6c2249]{border-top:1px solid var(--udc-border);flex-wrap:wrap;flex-shrink:0;gap:.5rem;padding:.5rem .75rem;display:flex}.udc-item-detail__action[data-v-7f6c2249]{border:1px solid var(--udc-accent-border,var(--udc-border));border-radius:var(--udc-radius,4px);background:var(--udc-accent-subtle,transparent);color:var(--udc-accent-bright);cursor:pointer;white-space:nowrap;align-items:center;padding:.3125rem .75rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.udc-item-detail__action[data-v-7f6c2249]:hover{background:var(--udc-accent-subtle-hover,var(--udc-surface-alt))}.udc-item-detail__action[data-v-7f6c2249]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:2px}.udc-item-detail__action--link[data-v-7f6c2249]{color:var(--udc-accent-bright);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.udc-item-detail__action--link[data-v-7f6c2249]:hover{background:0 0;text-decoration:underline}.udc-list-body__context-links[data-v-47931728]{border-bottom:1px solid var(--udc-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:0;padding:.25rem .75rem;font-size:.75rem;display:flex}.udc-list-body__context-link[data-v-47931728]{color:var(--udc-accent-bright);text-decoration:none}.udc-list-body__context-link[data-v-47931728]:hover{text-decoration:underline}.udc-list-body__context-sep[data-v-47931728]{color:var(--udc-text-muted);margin:0 .25rem}.udc-list-body__chips[data-v-47931728]{border-bottom:1px solid var(--udc-border);flex-wrap:wrap;flex-shrink:0;gap:.25rem;padding:.375rem .75rem;display:flex}.udc-list-body__chip[data-v-47931728]{border:1px solid var(--udc-border);color:var(--udc-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:.15em .6em;font-size:.6875rem;font-weight:500;transition:color .1s,border-color .1s,background .1s}.udc-list-body__chip[data-v-47931728]:hover{color:var(--udc-text);border-color:var(--udc-accent-bright)}.udc-list-body__chip--active[data-v-47931728]{color:var(--udc-accent-bright);border-color:var(--udc-accent-bright);background:var(--udc-accent-subtle,transparent);font-weight:600}.udc-list-body__chip[data-v-47931728]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:-2px}.udc-list-body__group[data-v-47931728]{flex-direction:column;gap:.25rem;display:flex}.udc-list-body__group-heading[data-v-47931728]{text-transform:uppercase;letter-spacing:.05em;color:var(--udc-text-subtle);margin:0;padding:.25rem 0;font-size:.6875rem;font-weight:600}.udc-list-body__list[data-v-47931728]{flex-direction:column;flex:auto;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.udc-list-body__row--selected[data-v-47931728]{background:var(--udc-accent-subtle);border-color:var(--udc-accent-border)}.udc-list-body__empty[data-v-47931728]{color:var(--udc-text-subtle);margin:0;font-size:.8125rem;font-style:italic}.udc-properties-panel__field[data-v-5c048a17]{align-items:center;gap:.5rem;display:flex}.udc-properties-panel__field--checkbox[data-v-5c048a17]{align-items:center}.udc-properties-panel__label[data-v-5c048a17]{color:var(--udc-text-secondary);flex:0 0 6rem;font-size:.75rem;font-weight:500}.udc-properties-panel__input[data-v-5c048a17],.udc-properties-panel__select[data-v-5c048a17]{border:1px solid var(--udc-border-subtle);min-width:0;color:var(--udc-text);background:var(--udc-surface-alt);box-sizing:border-box;border-radius:4px;outline:none;flex:auto;padding:.25rem .4375rem;font-size:.8125rem}.udc-properties-panel__input[data-v-5c048a17]:focus,.udc-properties-panel__select[data-v-5c048a17]:focus{border-color:var(--udc-accent-bright)}.udc-properties-panel__checkbox[data-v-5c048a17]{cursor:pointer;width:1rem;height:1rem}.udc-font-select[data-v-d6a0ec9c]{align-items:flex-start;gap:.5rem;display:flex}.udc-font-select__row-label[data-v-d6a0ec9c]{color:var(--udc-text-secondary);flex:0 0 6rem;padding-top:.3rem;font-size:.75rem;font-weight:500}.udc-font-select__control[data-v-d6a0ec9c]{flex:auto;min-width:0}.udc-font-select__button[data-v-d6a0ec9c]{text-align:left;border:1px solid var(--udc-border-subtle);width:100%;color:var(--udc-text);background:var(--udc-surface-alt);cursor:pointer;box-sizing:border-box;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .4375rem;font-size:.8125rem;display:flex}.udc-font-select__button[data-v-d6a0ec9c]:focus-visible{border-color:var(--udc-accent-bright);outline:none}.udc-font-select__hint[data-v-d6a0ec9c]{color:var(--udc-text-secondary);margin:.25rem 0 0;font-size:.6875rem}.udc-font-select__list[data-v-d6a0ec9c]{z-index:10000;border:1px solid var(--udc-border-subtle);max-height:16rem;color:var(--udc-text);background:var(--udc-surface-alt);box-shadow:0 4px 16px var(--udc-border-subtle);border-radius:4px;margin:0;padding:.25rem 0;font-size:.8125rem;list-style:none;position:fixed;overflow-y:auto}.udc-font-select__section[data-v-d6a0ec9c]{text-transform:uppercase;color:var(--udc-text-secondary);padding:.25rem .5rem .125rem;font-size:.6875rem;font-weight:600}.udc-font-select__option[data-v-d6a0ec9c]{cursor:pointer;flex-direction:column;padding:.25rem .75rem;display:flex}.udc-font-select__option--active[data-v-d6a0ec9c]{background:var(--udc-accent-bright)}.udc-font-select__option[aria-selected=true] .udc-font-select__label[data-v-d6a0ec9c]{font-weight:700}.udc-font-select__sub[data-v-d6a0ec9c]{color:var(--udc-text-secondary);font-size:.6875rem}.udc-properties-panel__error[data-v-b4a6fc2a],.udc-properties-panel__warning[data-v-b4a6fc2a],.udc-properties-panel__warning[data-v-d01d9483],.udc-properties-panel__warning[data-v-d8a5610b]{color:var(--udc-danger);margin:0;font-size:.75rem}.udc-graphic-properties__image[data-v-3625d598]{align-items:center;gap:.5rem;display:flex}.udc-graphic-properties__thumb[data-v-3625d598]{-o-object-fit:contain;object-fit:contain;border:1px solid var(--udc-border);background:var(--udc-surface);flex:none;width:2rem;height:2rem}.udc-graphic-properties__name[data-v-3625d598]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--udc-text-secondary);flex:auto;font-size:.75rem;overflow:hidden}.udc-graphic-properties__choose[data-v-3625d598]{border:1px solid var(--udc-accent-border);color:var(--udc-accent);background:var(--udc-accent-subtle);cursor:pointer;border-radius:4px;flex:none;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.udc-graphic-properties__choose[data-v-3625d598]:disabled{opacity:.5;cursor:not-allowed}.udc-graphic-properties__warning[data-v-3625d598]{color:var(--udc-warning);margin:0;font-size:.75rem}.udc-graphic-properties__hint[data-v-3625d598]{color:var(--udc-text-secondary);margin:0;font-size:.75rem}.udc-graphic-properties__readonly[data-v-3625d598]{color:var(--udc-text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.udc-graphic-properties__readonly label[data-v-3625d598]{flex:0 0 6rem;font-weight:500}.udc-graphic-properties__readonly input[data-v-3625d598]{opacity:.7;flex:auto;min-width:0}.udc-properties-body__kind[data-v-963113c1]{align-items:center;display:flex}.udc-properties-body__kind-badge[data-v-963113c1]{color:var(--udc-accent);background:var(--udc-accent-subtle);border:1px solid var(--udc-accent-border);border-radius:3px;padding:.125rem .375rem;font-family:Fira Mono,Cascadia Code,monospace;font-size:.6875rem;font-weight:600}.udc-properties-body__fields[data-v-963113c1]{flex-direction:column;flex:auto;gap:.375rem;display:flex;overflow:auto}.udc-properties-body__actions[data-v-963113c1]{flex-shrink:0;gap:.375rem;display:flex}.udc-properties-body__btn[data-v-963113c1]{cursor:pointer;border:1px solid;border-radius:4px;flex:auto;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:background .1s,color .1s}.udc-properties-body__btn--duplicate[data-v-963113c1]{color:var(--udc-accent);background:var(--udc-accent-subtle);border-color:var(--udc-accent-border)}.udc-properties-body__btn--duplicate[data-v-963113c1]:hover{background:var(--udc-accent-emphasis);color:var(--udc-accent-strong)}.udc-properties-body__btn--delete[data-v-963113c1]{color:var(--udc-danger);background:var(--udc-danger-subtle);border-color:var(--udc-danger-border-subtle)}.udc-properties-body__btn--delete[data-v-963113c1]:hover{background:var(--udc-danger-emphasis);color:var(--udc-danger-strong)}.udc-properties-body__empty[data-v-963113c1]{color:var(--udc-text-subtle);margin:0;font-size:.8125rem;font-style:italic}.udc-palette-body__list[data-v-90a735db]{flex-direction:column;flex:auto;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.udc-palette-body__row[data-v-90a735db]{border:1px solid var(--udc-border);background:var(--udc-surface-alt);cursor:grab;border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .5rem;transition:background .1s,border-color .1s;display:flex}.udc-palette-body__row-icon[data-v-90a735db]{color:var(--udc-text-muted);flex-shrink:0}.udc-palette-body__row[data-v-90a735db]:focus-visible,.udc-palette-body__row[data-v-90a735db]:hover{background:var(--udc-accent-subtle);border-color:var(--udc-accent-border);outline:none}.udc-palette-body__label[data-v-90a735db]{color:var(--udc-text);font-size:.8125rem;font-weight:500}.udc-outline-body[data-v-a2390350]{flex-direction:column;flex:auto;padding:.25rem 0;display:flex;overflow:auto}.udc-outline-body__root[data-v-a2390350]{color:var(--udc-text);border-bottom:1px solid var(--udc-border-subtle);align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;display:flex}.udc-outline-body__root-icon[data-v-a2390350]{color:var(--udc-text-muted);font-size:.625rem}.udc-outline-body__root-name[data-v-a2390350]{color:var(--udc-text)}.udc-outline-body__root-summary[data-v-a2390350]{color:var(--udc-text-muted);margin-left:.25rem;font-size:.75rem;font-weight:400}.udc-outline-body__leaves[data-v-a2390350]{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.udc-outline-body__leaf[data-v-a2390350]{cursor:pointer;color:var(--udc-text);border-radius:3px;align-items:center;gap:.375rem;padding:.3rem .5rem .3rem 1.25rem;font-size:.8125rem;transition:background .1s,color .1s;display:flex}.udc-outline-body__leaf[data-v-a2390350]:focus-visible,.udc-outline-body__leaf[data-v-a2390350]:hover{background:var(--udc-accent-subtle);outline:none}.udc-outline-body__leaf--active[data-v-a2390350]{background:var(--udc-accent-subtle);color:var(--udc-accent);font-weight:600}.udc-outline-body__leaf-icon[data-v-a2390350]{color:var(--udc-text-muted);flex-shrink:0}.udc-outline-body__leaf--active .udc-outline-body__leaf-icon[data-v-a2390350]{color:var(--udc-accent-bright,var(--udc-accent))}.udc-outline-body__leaf-name[data-v-a2390350]{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.udc-outline-body__leaf-pos[data-v-a2390350]{color:var(--udc-text-muted);flex-shrink:0;font-family:Fira Mono,Cascadia Code,monospace;font-size:.6875rem}.udc-button-bar[data-v-dad3d900]{align-items:center;gap:.25rem;display:flex}.udc__select-field[data-v-dad3d900]{max-height:calc(var(--udc-toolbar-height,2.75rem) - .5rem);color:var(--udc-text-muted);border:1px solid var(--udc-border-subtle);background:var(--udc-surface-alt);border-radius:4px;align-items:center;gap:.3rem;margin-left:.25rem;padding-left:.4rem;font-size:.75rem;display:inline-flex}.udc__select-field[data-v-dad3d900]:focus-within{outline:2px solid var(--udc-accent-bright);outline-offset:1px}.udc__select-prefix[data-v-dad3d900]{pointer-events:none;color:var(--udc-text-muted);justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.udc__select[data-v-dad3d900]{color:var(--udc-text-strong);background:0 0;border:none;outline:none;flex:auto;min-width:0;padding:.15rem .35rem .15rem 0;font-size:.75rem}.udc__select-single[data-v-dad3d900]{color:var(--udc-text-strong);cursor:default;padding:.15rem .5rem .15rem 0;font-size:.75rem;font-weight:600}.udc__select-field[data-v-dad3d900]:has(.udc__select-single){cursor:default}.udc__zoom-level[data-v-dad3d900]{color:var(--udc-text-muted);font-variant-numeric:tabular-nums;min-width:3ch;margin-left:.125rem;font-size:.75rem}.udc-button-bar__split[data-v-dad3d900]{align-items:center;display:flex;position:relative}.udc-button-bar__chevron[data-v-dad3d900]{width:18px!important;padding:0!important}.udc-button-bar__split-menu[data-v-dad3d900]{background:var(--udc-surface);border:1px solid var(--udc-border-subtle);box-shadow:var(--udc-shadow-dropdown);z-index:50;border-radius:4px;flex-direction:column;min-width:5rem;display:flex;position:absolute;top:calc(100% + 4px);right:0}.udc-button-bar__split-option[data-v-dad3d900]{cursor:pointer;text-align:left;color:var(--udc-text-strong);background:0 0;border:none;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.udc-button-bar__split-option[data-v-dad3d900]:hover{background:var(--udc-accent-subtle);color:var(--udc-accent)}.udc__select[data-action=printer-profile][data-v-dad3d900]{max-width:min(220px,45vw)}.udc-selection-actions[data-v-223e53cf]{align-items:center;gap:.375rem;font-size:.75rem;display:flex}.udc-element-overlay__marquee[data-v-e9572284]{fill:var(--udc-accent-overlay);stroke:var(--udc-accent);stroke-width:1px;stroke-dasharray:4 2;vector-effect:non-scaling-stroke;pointer-events:none}.udc-element-overlay[data-v-e9572284]{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.udc-element-overlay__hit-area[data-v-e9572284]{fill:#0000;pointer-events:all}.udc-element-overlay__rect[data-v-e9572284]{fill:#0000;stroke:#0000;stroke-width:2px;pointer-events:all;vector-effect:non-scaling-stroke}.udc-element-overlay__target.is-movable[data-v-e9572284]{cursor:move}.udc-element-overlay__target[data-outline=true] .udc-element-overlay__hit-area[data-v-e9572284]{stroke:#0000;stroke-width:8px;vector-effect:non-scaling-stroke;pointer-events:stroke}.udc-element-overlay__target[data-outline=true] .udc-element-overlay__rect[data-v-e9572284]{pointer-events:stroke}.udc-element-overlay__target:hover .udc-element-overlay__rect[data-v-e9572284]{stroke:var(--udc-accent);fill:var(--udc-accent-overlay)}.udc-element-overlay__target.is-selected .udc-element-overlay__rect[data-v-e9572284]{stroke:var(--udc-accent);fill:var(--udc-accent-overlay-strong)}.udc-element-overlay__target.is-highlighted .udc-element-overlay__rect[data-v-e9572284]{stroke:var(--udc-accent);fill:var(--udc-accent-overlay)}.udc-element-overlay__target.is-outside .udc-element-overlay__rect[data-v-e9572284]{stroke:var(--udc-danger)}.udc-element-overlay__warning[data-v-e9572284]{fill:var(--udc-danger);pointer-events:none;font-size:12px;font-weight:600}.udc-view-footer[data-v-6f2e4d24]{height:var(--udc-footer-height);min-height:var(--udc-footer-height);border-top:1px solid var(--udc-border);background:var(--udc-surface-alt);color:var(--udc-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;box-sizing:border-box;flex-shrink:0;align-items:center;gap:.75rem;padding:0 .75rem;font-size:.75rem;display:flex;overflow:hidden}.udc-view-footer__start[data-v-6f2e4d24]{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.udc-view-footer__end[data-v-6f2e4d24]{flex-shrink:0;margin-left:auto}.udc-view-footer__sep[data-v-6f2e4d24]{margin:0 .375rem}.udc-view-footer__warning[data-v-6f2e4d24]{color:var(--udc-danger)}.udc-view-footer__warning-icon[data-v-6f2e4d24]{vertical-align:text-bottom;margin-right:.25rem}.udc__view--preview[data-v-adc43f8e]{flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:.75rem .75rem 0;display:flex}.udc__view--preview>.udc-view-footer[data-v-adc43f8e]{margin:0 -.75rem}.udc__preview-error[data-v-adc43f8e]{background:var(--udc-danger-subtle);border:1px solid var(--udc-danger-border);color:var(--udc-danger-strong);border-radius:4px;padding:.75rem 1rem;font-size:.875rem}.udc__preview-controls[data-v-adc43f8e]{flex-wrap:wrap;align-items:center;gap:.375rem;padding-bottom:.25rem;display:flex}.udc__preview-controls--toolbar[data-v-adc43f8e]{padding-block:.125rem}.udc__preview-stage[data-v-adc43f8e]{cursor:default;-webkit-user-select:none;user-select:none;border:1px solid var(--udc-border);background:repeating-conic-gradient(var(--udc-surface-muted) 0 25%,var(--udc-surface-alt) 0 50%) 50% /16px 16px;border-radius:4px;flex:auto;min-width:0;min-height:0;overflow:auto}.udc__preview-stage--panning[data-v-adc43f8e]{cursor:grabbing}.udc__preview-inner[data-v-adc43f8e]{display:block;position:relative}.udc__preview[data-v-adc43f8e],.udc__preview[data-v-adc43f8e] svg{width:100%;height:100%;display:block}.printer-editor{width:100%;height:100%;overflow:auto}.printer-editor .cm-editor{height:100%}.printer-editor .cm-scroller{overflow:auto}.printer-editor__highlight-line{background:var(--udc-accent-overlay-strong)}.udc__view.udc__view--code[data-v-bf657774]{flex-direction:column;flex:auto;gap:0;min-height:200px;padding:0;display:flex}.udc-problems-bar[data-v-0eeb45cc]{height:var(--udc-footer-height);min-height:var(--udc-footer-height);border-top:1px solid var(--udc-border);background:var(--udc-surface-alt);color:var(--udc-danger);white-space:nowrap;box-sizing:border-box;flex-shrink:0;align-items:center;padding:0 .75rem;font-size:.75rem;display:flex;overflow:hidden}.udc-problems-bar__icon[data-v-0eeb45cc]{flex-shrink:0;margin-right:.25rem}.udc-problems-bar__count[data-v-0eeb45cc]{flex-shrink:0}.udc-problems-bar__sep[data-v-0eeb45cc]{flex-shrink:0;margin:0 .375rem}.udc-problems-bar__message[data-v-0eeb45cc]{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.udc-problems-bar__close[data-v-0eeb45cc]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:.5rem;padding:0 .25rem;font-size:1rem;line-height:1}.udc-rulers[data-v-45bed16f]{pointer-events:none;z-index:2;position:absolute;inset:0}.udc-ruler[data-v-45bed16f]{background:var(--udc-surface-alt);color:var(--udc-text-muted);font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px;line-height:1;position:absolute;overflow:hidden}.udc-ruler--x[data-v-45bed16f]{border-bottom:1px solid var(--udc-border);height:20px;top:0;left:20px;right:0}.udc-ruler--y[data-v-45bed16f]{border-right:1px solid var(--udc-border);width:20px;top:20px;bottom:0;left:0}.udc-ruler__tick[data-v-45bed16f]{background:var(--udc-text-muted);position:absolute}.udc-ruler--x .udc-ruler__tick[data-v-45bed16f]{width:1px;bottom:0}.udc-ruler--y .udc-ruler__tick[data-v-45bed16f]{height:1px;right:0}.udc-ruler__tick--minor[data-v-45bed16f]{background:var(--udc-border)}.udc-ruler--x .udc-ruler__tick--minor[data-v-45bed16f]{height:4px}.udc-ruler--y .udc-ruler__tick--minor[data-v-45bed16f]{width:4px}.udc-ruler--x .udc-ruler__tick--medium[data-v-45bed16f]{height:8px}.udc-ruler--y .udc-ruler__tick--medium[data-v-45bed16f]{width:8px}.udc-ruler--x .udc-ruler__tick--major[data-v-45bed16f]{height:12px}.udc-ruler--y .udc-ruler__tick--major[data-v-45bed16f]{width:12px}.udc-ruler__label[data-v-45bed16f]{white-space:nowrap;position:absolute}.udc-ruler--x .udc-ruler__label[data-v-45bed16f]{margin-left:2px;top:2px}.udc-ruler--y .udc-ruler__label[data-v-45bed16f]{margin-top:2px;left:1px}.udc-ruler__cursor[data-v-45bed16f]{background:var(--udc-accent);position:absolute}.udc-ruler--x .udc-ruler__cursor[data-v-45bed16f]{width:1px;top:0;bottom:0}.udc-ruler--y .udc-ruler__cursor[data-v-45bed16f]{height:1px;left:0;right:0}.udc__view--wysiwyg[data-v-40146e1e]{flex-direction:column;flex:auto;gap:.5rem;min-width:0;min-height:0;padding:.75rem .75rem 0;display:flex}.udc__view--wysiwyg>.udc-view-footer[data-v-40146e1e]{margin:0 -.75rem}.udc__wysiwyg-stage-wrap[data-v-40146e1e]{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.udc__wysiwyg-stage-wrap--rulers[data-v-40146e1e]{padding:20px 0 0 20px}.udc__wysiwyg-stage[data-v-40146e1e]{border:1px solid var(--udc-border);background:repeating-conic-gradient(var(--udc-surface-muted) 0 25%,var(--udc-surface-alt) 0 50%) 50% /16px 16px;border-radius:4px;flex:1 1 0;min-width:0;min-height:0;overflow:auto}.udc__wysiwyg-canvas[data-v-40146e1e]{display:inline-block;position:relative}.udc__wysiwyg-bg[data-v-40146e1e],.udc__wysiwyg-bg[data-v-40146e1e] svg{width:100%;height:100%;display:block}.udc__wysiwyg-grid[data-v-40146e1e]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.udc__wysiwyg-grid-line[data-v-40146e1e]{stroke:var(--udc-grid-line);stroke-width:1px;vector-effect:non-scaling-stroke}.udc__wysiwyg-quiet-zone[data-v-40146e1e]{fill:var(--udc-quiet-zone);pointer-events:none}.udc__wysiwyg-quiet-zone--violated[data-v-40146e1e]{fill:var(--udc-danger);fill-opacity:.25}.udc__wysiwyg-guide[data-v-40146e1e]{stroke:var(--udc-snap-guide);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.udc__wysiwyg-selection[data-v-40146e1e]{fill:none;stroke:var(--udc-accent);stroke-width:1.5px;stroke-dasharray:4 2;pointer-events:none}.udc__wysiwyg-handle[data-v-40146e1e]{fill:var(--udc-accent);stroke:var(--udc-surface);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.udc__wysiwyg-handle-hit[data-v-40146e1e]{fill:#0000;pointer-events:all}.udc__wysiwyg-properties[data-v-40146e1e]{z-index:1;border:1px solid var(--udc-accent);background:var(--udc-surface);width:1.5rem;max-width:100%;height:1.5rem;color:var(--udc-text);font:inherit;cursor:pointer;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute}.udc__wysiwyg-properties[data-v-40146e1e]:focus-visible{outline:2px solid var(--udc-accent);outline-offset:2px}.udc__wysiwyg-size-info[data-v-40146e1e]{z-index:2;border:1px solid var(--udc-info-badge-border);background:var(--udc-info-badge-bg);width:1.25rem;height:1.25rem;color:var(--udc-info-badge-fg);box-shadow:var(--udc-shadow-dropdown);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.udc__wysiwyg-size-info svg[data-v-40146e1e]{width:.9rem;height:.9rem}.udc__wysiwyg-size-info[data-v-40146e1e]:focus-visible{outline:2px solid var(--udc-accent);outline-offset:2px}.udc__wysiwyg-qz-warning[data-v-40146e1e]{z-index:2;border:1px solid var(--udc-warning-badge-border);background:var(--udc-warning-badge-bg);width:1.25rem;height:1.25rem;color:var(--udc-warning-badge-fg);box-shadow:var(--udc-shadow-dropdown);cursor:pointer;border-radius:50%;place-items:center;padding:0;font:700 .8rem/1 sans-serif;display:grid;position:absolute}.udc__wysiwyg-qz-warning[data-v-40146e1e]:focus-visible{outline:2px solid var(--udc-accent);outline-offset:2px}.udc__size-info-pop[data-v-40146e1e]{z-index:10000;box-sizing:border-box;border:1px solid var(--udc-border);background:var(--udc-surface);max-width:300px;color:var(--udc-text-muted);box-shadow:var(--udc-shadow-dropdown);border-radius:6px;padding:.75rem 2rem .75rem .75rem;font-size:.8125rem;position:fixed}.udc__size-info-title[data-v-40146e1e]{color:var(--udc-text-strong);font-weight:600}.udc__size-info-body[data-v-40146e1e]{margin:.5rem 0}.udc__size-info-link[data-v-40146e1e]{color:var(--udc-accent)}.udc__size-info-close[data-v-40146e1e]{width:1.5rem;height:1.5rem;color:var(--udc-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.25rem;line-height:1;position:absolute;top:.25rem;right:.25rem}.udc-new-file-backdrop[data-v-90bf5271]{z-index:10000;padding:var(--udc-space-4);background:color-mix(in srgb,var(--udc-text-strong) 55%,transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.udc-new-file[data-v-90bf5271]{box-sizing:border-box;gap:var(--udc-space-3);width:min(26rem,100%);max-height:100%;padding:var(--udc-space-4);border:1px solid var(--udc-border);border-radius:var(--udc-radius);box-shadow:var(--udc-shadow-dropdown);background:var(--udc-surface-alt);color:var(--udc-text);flex-direction:column;font-family:system-ui,sans-serif;font-size:.875rem;display:flex;overflow:auto}.udc-new-file-title[data-v-90bf5271]{margin:0;font-size:1.125rem}.udc-new-file-label[data-v-90bf5271]{font-weight:600}.udc-new-file-group[data-v-90bf5271]{gap:var(--udc-space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.udc-new-file-radio[data-v-90bf5271]{align-items:center;gap:var(--udc-space-2);display:flex}.udc-new-file-row[data-v-90bf5271]{gap:var(--udc-space-2);display:flex}.udc-new-file-field[data-v-90bf5271]{gap:var(--udc-space-1,4px);flex-direction:column;flex:1;min-width:0;display:flex}.udc-new-file-input[data-v-90bf5271]{padding:var(--udc-space-2);border:1px solid var(--udc-border);border-radius:var(--udc-radius);background:var(--udc-surface);color:inherit;font:inherit}.udc-new-file-error[data-v-90bf5271]{color:var(--udc-danger,var(--udc-text));margin:0}.udc-new-file-actions[data-v-90bf5271]{justify-content:flex-end;gap:var(--udc-space-2);display:flex}.udc-new-file-btn[data-v-90bf5271]{padding:var(--udc-space-2) var(--udc-space-3);border:1px solid var(--udc-border);border-radius:var(--udc-radius);background:var(--udc-surface);color:inherit;font:inherit;cursor:pointer}.udc-new-file-btn[data-v-90bf5271]:disabled{opacity:.5;cursor:not-allowed}.udc-new-file button[data-v-90bf5271]:focus-visible,.udc-new-file input[data-v-90bf5271]:focus-visible,.udc-new-file-input[data-v-90bf5271]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:2px}.files-panel[data-v-63e33a9e]{background:var(--udc-surface);flex-direction:column;height:100%;padding:.5rem .75rem 0;display:flex;position:relative;overflow:hidden}.files-input[data-v-63e33a9e]{display:none}.files-actions-bar[data-v-63e33a9e]{align-items:center;gap:.25rem;display:flex}.files-actions-bar--inline[data-v-63e33a9e]{border-bottom:1px solid var(--udc-border);flex-shrink:0;justify-content:flex-start;margin-bottom:.25rem;padding:.25rem 0 .4rem}.files-breadcrumb[data-v-63e33a9e]{border-bottom:1px solid var(--udc-border);flex-shrink:0;align-items:center;gap:.5rem;min-width:0;margin-bottom:.25rem;padding:.4rem 0;font-size:.875rem;display:flex}.files-breadcrumb-label[data-v-63e33a9e]{color:var(--udc-text-muted);text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--udc-border);padding-right:.5rem;font-size:.75rem;font-weight:700}.files-crumbs[data-v-63e33a9e]{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.files-crumb[data-v-63e33a9e]{align-items:center;display:inline-flex}.files-crumb-btn[data-v-63e33a9e]{color:var(--udc-accent);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.2rem .4rem;font-family:inherit;font-size:.875rem;font-weight:600}.files-crumb-btn[data-v-63e33a9e]:hover:not(:disabled){background:var(--udc-surface-muted)}.files-crumb-btn[data-v-63e33a9e]:disabled{color:var(--udc-text);cursor:default;font-weight:700}.files-crumb-sep[data-v-63e33a9e]{color:var(--udc-text-muted);padding:0 .15rem}.files-add-btn[data-v-63e33a9e]{color:var(--udc-accent);background:var(--udc-surface-muted);border:1px solid var(--udc-border);cursor:pointer;border-radius:4px;padding:.35rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600}.files-add-btn[data-v-63e33a9e]:hover{background:var(--udc-accent);color:var(--udc-text-inverse);border-color:var(--udc-accent)}.files-cancel-btn[data-v-63e33a9e]{color:var(--udc-text-muted);border:1px solid var(--udc-border);cursor:pointer;background:0 0;border-radius:4px;padding:.35rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600}.files-cancel-btn[data-v-63e33a9e]:hover,.files-new-folder[data-v-63e33a9e]{background:var(--udc-surface-muted)}.files-new-folder[data-v-63e33a9e]{border-radius:4px;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.5rem;display:flex}.files-new-folder-input[data-v-63e33a9e]{border:1px solid var(--udc-border);background:var(--udc-surface-alt);min-width:12rem;color:var(--udc-text);border-radius:4px;flex:1;padding:.35rem .5rem;font-family:inherit;font-size:.875rem}.files-new-folder-input[data-v-63e33a9e]:focus{border-color:var(--udc-accent);outline:none}.files-new-folder-error[data-v-63e33a9e]{color:var(--udc-danger);flex-basis:100%;margin:.25rem 0 0;font-size:.75rem}.files-list[data-v-63e33a9e]{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.files-row[data-v-63e33a9e]{border-bottom:1px solid var(--udc-border-subtle);align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.files-row[data-v-63e33a9e]:hover{background:var(--udc-surface-muted)}.files-row-folder[data-v-63e33a9e]{padding:0}.files-row--drop[data-v-63e33a9e]{outline:2px solid var(--udc-accent);outline-offset:-2px;background:var(--udc-surface-alt)}.files-crumb--drop[data-v-63e33a9e]{outline:2px solid var(--udc-accent);background:var(--udc-surface-alt);border-radius:3px}.files-folder-open[data-v-63e33a9e]{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:.4rem .5rem;font-family:inherit;display:flex}.files-folder-open:hover .files-name[data-v-63e33a9e]{color:var(--udc-accent)}.files-icon[data-v-63e33a9e]{background:var(--udc-surface-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:inline-flex}.files-icon-folder[data-v-63e33a9e]{background:var(--udc-accent-emphasis)}.cat-image .files-icon[data-v-63e33a9e]{background:var(--udc-accent-subtle)}.cat-font .files-icon[data-v-63e33a9e]{background:var(--udc-accent-subtle);font-family:serif}.cat-printer .files-icon[data-v-63e33a9e]{background:var(--udc-surface-muted)}.files-meta[data-v-63e33a9e]{flex-direction:column;flex:1;min-width:0;display:flex}.files-name[data-v-63e33a9e]{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.files-open[data-v-63e33a9e]{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-family:inherit}.files-open[data-v-63e33a9e]:hover{text-decoration:underline}.files-sub[data-v-63e33a9e]{color:var(--udc-text-muted);font-size:.75rem}.files-lock[data-v-63e33a9e]{vertical-align:-1px}.files-actions[data-v-63e33a9e]{flex-shrink:0;gap:.25rem;padding-right:.5rem;display:flex}.files-action[data-v-63e33a9e]{width:28px;height:28px;color:var(--udc-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0;font-family:inherit;font-size:1.1rem;line-height:1}.files-action[data-v-63e33a9e]:hover:not(:disabled){background:var(--udc-surface-muted);color:var(--udc-text);border-color:var(--udc-border)}.files-action[data-v-63e33a9e]:disabled{opacity:.4;cursor:progress}.files-action-delete[data-v-63e33a9e]:hover{color:var(--udc-danger)}.files-menu-wrap[data-v-63e33a9e]{position:relative}.files-menu[data-v-63e33a9e]{background:var(--udc-surface);border:1px solid var(--udc-border);border-radius:var(--udc-radius);min-width:200px;box-shadow:var(--udc-shadow-dropdown);z-index:40;margin-top:.25rem;padding:.25rem 0;position:absolute;top:100%;right:0}.files-menu-item[data-v-63e33a9e]{width:100%;color:var(--udc-text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.45rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;display:block}.files-menu-item[data-v-63e33a9e]:hover{background:var(--udc-surface-muted);color:var(--udc-accent)}.files-empty[data-v-63e33a9e]{text-align:center;border:2px dashed var(--udc-border);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.files-empty-title[data-v-63e33a9e]{margin:0;font-size:1rem;font-weight:700}.files-empty-sub[data-v-63e33a9e]{color:var(--udc-text-muted);max-width:32rem;margin:0;font-size:.875rem;line-height:1.5}.files-rejected[data-v-63e33a9e]{background:var(--udc-danger-subtle);border-left:3px solid var(--udc-danger-border);border-radius:4px;flex-shrink:0;margin-top:.75rem;padding:.5rem .75rem;font-size:.75rem}.files-rejected-title[data-v-63e33a9e]{margin:0 0 .25rem;font-weight:700}.files-rejected ul[data-v-63e33a9e]{margin:0;padding-left:1.25rem}.files-rejected li[data-v-63e33a9e]{margin:.15rem 0}.files-drop-overlay[data-v-63e33a9e]{background:var(--udc-accent-subtle);border:3px dashed var(--udc-accent);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.files-drop-overlay p[data-v-63e33a9e]{color:var(--udc-accent);font-size:1.125rem;font-weight:700}.files-loading[data-v-63e33a9e]{text-align:center;color:var(--udc-text-muted);padding:1rem;font-size:.875rem}.files-panel>.udc-view-footer[data-v-63e33a9e]{margin:0 -.75rem}.exercise-view[data-v-b853d95e]{height:100%;min-height:0;color:var(--udc-text);background:var(--udc-surface-alt);flex-direction:column;display:flex}.exercise-view__scroll[data-v-b853d95e]{flex:auto;min-height:0;overflow:auto}.exercise-view__content[data-v-b853d95e]{width:min(100%,48rem);padding:var(--udc-space-4);box-sizing:border-box;margin:0 auto}.exercise-view__header[data-v-b853d95e]{justify-content:space-between;align-items:center;gap:var(--udc-space-3);display:flex}.exercise-view h2[data-v-b853d95e],.exercise-view__description[data-v-b853d95e],.exercise-view__empty[data-v-b853d95e],.exercise-view__hint p[data-v-b853d95e],.exercise-view__title[data-v-b853d95e]{margin-top:0}.exercise-view__title[data-v-b853d95e]{margin-bottom:var(--udc-space-2);font-size:1.5rem}.exercise-view h2[data-v-b853d95e]{margin-bottom:var(--udc-space-2);font-size:1rem}.exercise-view__difficulty[data-v-b853d95e]{padding:var(--udc-space-1) var(--udc-space-2);border:1px solid var(--udc-accent-border);border-radius:var(--udc-radius);color:var(--udc-accent-strong);background:var(--udc-accent-subtle);text-transform:capitalize}.exercise-view__description[data-v-b853d95e],.exercise-view__hint[data-v-b853d95e],.exercise-view__objectives[data-v-b853d95e]{margin-bottom:var(--udc-space-4)}.exercise-view__objectives[data-v-b853d95e]{padding-left:1.5rem}.exercise-view__objectives li+li[data-v-b853d95e]{margin-top:var(--udc-space-1)}.exercise-view__hint[data-v-b853d95e]{border:1px solid var(--udc-border);border-radius:var(--udc-radius);background:var(--udc-surface)}.exercise-view__hint summary[data-v-b853d95e]{padding:var(--udc-space-2) var(--udc-space-3);color:var(--udc-text);cursor:pointer;font-weight:600}.exercise-view__hint summary[data-v-b853d95e]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:2px}.exercise-view__hint p[data-v-b853d95e]{padding:0 var(--udc-space-3) var(--udc-space-3);color:var(--udc-text-muted);margin-bottom:0}.exercise-view__empty[data-v-b853d95e]{min-height:100%;color:var(--udc-text-muted);place-items:center;margin-bottom:0;display:grid}.udc-label-props__fonts[data-v-13946dad]{margin:0 0 .5rem;padding-left:1.25rem}.udc-label-props[data-v-13946dad]{flex-direction:column;height:100%}.udc-label-props[data-v-13946dad],.udc-label-props__body[data-v-13946dad]{box-sizing:border-box;min-height:0;color:var(--udc-text);background:var(--udc-surface);display:flex}.udc-label-props__body[data-v-13946dad]{gap:var(--udc-space-3);padding:var(--udc-space-4);flex-direction:column;flex:auto;overflow:auto}.udc-label-props__section[data-v-13946dad]{gap:var(--udc-space-2);padding:var(--udc-space-3);border:1px solid var(--udc-border-subtle);border-radius:4px;flex-direction:column;margin:0;display:flex}.udc-label-props__section legend[data-v-13946dad]{padding:0 var(--udc-space-1);color:var(--udc-text-secondary);font-size:.75rem;font-weight:600}.udc-label-props__field[data-v-13946dad]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.udc-label-props__field>label[data-v-13946dad]{color:var(--udc-text-secondary);flex:0 0 8rem;font-size:.75rem;font-weight:500}.udc-label-props__field input[data-v-13946dad]:not([type=checkbox]):not([type=range]),.udc-label-props__field select[data-v-13946dad],.udc-label-props__field textarea[data-v-13946dad]{border:1px solid var(--udc-border-subtle);min-width:0;color:var(--udc-text);background:var(--udc-surface-alt);box-sizing:border-box;border-radius:4px;flex:8rem;padding:.25rem .4375rem;font-size:.8125rem}.udc-label-props__field--check[data-v-13946dad]{flex-wrap:nowrap}.udc-label-props__field--check>label[data-v-13946dad]{flex:auto}.udc-label-props__field [aria-invalid=true][data-v-13946dad]{border-color:var(--udc-danger)}.udc-label-props__error[data-v-13946dad],.udc-label-props__hint[data-v-13946dad]{flex:1 0 100%;margin:0;font-size:.75rem}.udc-label-props__error[data-v-13946dad]{color:var(--udc-danger)}.udc-label-props__hint[data-v-13946dad]{color:var(--udc-text-secondary)}.udc-save-image-backdrop[data-v-71084c50]{z-index:10000;padding:var(--udc-space-4);background:color-mix(in srgb,var(--udc-text-strong) 55%,transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.udc-save-image[data-v-71084c50]{box-sizing:border-box;gap:var(--udc-space-3);width:min(24rem,100%);padding:var(--udc-space-4);border:1px solid var(--udc-border);border-radius:var(--udc-radius);box-shadow:var(--udc-shadow-dropdown);background:var(--udc-surface-alt);color:var(--udc-text);flex-direction:column;font-family:system-ui,sans-serif;font-size:.875rem;display:flex}.udc-save-image-title[data-v-71084c50]{margin:0;font-size:1.125rem}.udc-save-image-label[data-v-71084c50]{font-weight:600}.udc-save-image-formats[data-v-71084c50]{gap:var(--udc-space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.udc-save-image-radio[data-v-71084c50]{align-items:center;gap:var(--udc-space-2);display:flex}.udc-save-image-input[data-v-71084c50]{padding:var(--udc-space-2);border:1px solid var(--udc-border);border-radius:var(--udc-radius);background:var(--udc-surface);color:inherit;font:inherit}.udc-save-image-error[data-v-71084c50]{color:var(--udc-danger,var(--udc-text));margin:0}.udc-save-image-actions[data-v-71084c50]{justify-content:flex-end;gap:var(--udc-space-2);display:flex}.udc-save-image-btn[data-v-71084c50]{padding:var(--udc-space-2) var(--udc-space-3);border:1px solid var(--udc-border);border-radius:var(--udc-radius);background:var(--udc-surface);color:inherit;font:inherit;cursor:pointer}.udc-save-image-btn[data-v-71084c50]:disabled{opacity:.5;cursor:not-allowed}.udc-save-image button[data-v-71084c50]:focus-visible,.udc-save-image input[data-v-71084c50]:focus-visible,.udc-save-image-input[data-v-71084c50]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:2px}.udc-resize-image-backdrop[data-v-8c919251]{z-index:10000;padding:var(--udc-space-4);background:color-mix(in srgb,var(--udc-text-strong) 55%,transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.udc-resize-image[data-v-8c919251]{box-sizing:border-box;gap:var(--udc-space-3);width:min(24rem,100%);padding:var(--udc-space-4);border:1px solid var(--udc-border);border-radius:var(--udc-radius);box-shadow:var(--udc-shadow-dropdown);background:var(--udc-surface-alt);color:var(--udc-text);flex-direction:column;font-family:system-ui,sans-serif;font-size:.875rem;display:flex}.udc-resize-image-title[data-v-8c919251]{margin:0;font-size:1.125rem}.udc-resize-image-label[data-v-8c919251]{gap:var(--udc-space-1,.25rem);flex-direction:column;font-weight:600;display:flex}.udc-resize-image-radio[data-v-8c919251]{align-items:center;gap:var(--udc-space-2);display:flex}.udc-resize-image-input[data-v-8c919251]{padding:var(--udc-space-2);border:1px solid var(--udc-border);border-radius:var(--udc-radius);background:var(--udc-surface);color:inherit;font:inherit;font-weight:400}.udc-resize-image-hint[data-v-8c919251],.udc-resize-image-note[data-v-8c919251],.udc-resize-image-summary[data-v-8c919251]{margin:0}.udc-resize-image-error[data-v-8c919251]{color:var(--udc-danger,var(--udc-text));margin:0}.udc-resize-image-actions[data-v-8c919251]{justify-content:flex-end;gap:var(--udc-space-2);flex-wrap:wrap;display:flex}.udc-resize-image-btn[data-v-8c919251]{padding:var(--udc-space-2) var(--udc-space-3);border:1px solid var(--udc-border);border-radius:var(--udc-radius);background:var(--udc-surface);color:inherit;font:inherit;cursor:pointer}.udc-resize-image-btn[data-v-8c919251]:disabled{opacity:.5;cursor:not-allowed}.udc-resize-image button[data-v-8c919251]:focus-visible,.udc-resize-image input[data-v-8c919251]:focus-visible,.udc-resize-image-input[data-v-8c919251]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:2px}.udc-grid[data-v-cf3fb555]{background:var(--udc-surface);min-height:0;color:var(--udc-text);flex-direction:column;flex:1;display:flex}.udc-grid__scroll[data-v-cf3fb555]{flex:1;min-height:0;overflow:auto}.udc-grid__scroll[data-v-cf3fb555]:focus-visible{outline:2px solid var(--udc-accent);outline-offset:-2px}.udc-grid__table[data-v-cf3fb555]{border-collapse:separate;border-spacing:0;font-family:var(--udc-font-mono);font-size:.8125rem}.udc-grid__table td[data-v-cf3fb555],.udc-grid__table th[data-v-cf3fb555]{border-right:1px solid var(--udc-border);border-bottom:1px solid var(--udc-border);box-sizing:border-box;white-space:nowrap;height:1.75rem;padding:0 .5rem}.udc-grid__colhead[data-v-cf3fb555],.udc-grid__corner[data-v-cf3fb555]{z-index:2;background:var(--udc-surface-alt);color:var(--udc-text-muted);font-weight:400;position:sticky;top:0}.udc-grid__corner[data-v-cf3fb555],.udc-grid__rowhead[data-v-cf3fb555]{background:var(--udc-surface-alt);color:var(--udc-text-muted);text-align:right;min-width:2.5rem;font-weight:400;position:sticky;left:0}.udc-grid__corner[data-v-cf3fb555]{z-index:3}.udc-grid__rowhead[data-v-cf3fb555]{z-index:1}.udc-grid__row--header .udc-grid__cell[data-v-cf3fb555]{z-index:1;background:var(--udc-surface-muted);font-weight:700;position:sticky;top:1.75rem}.udc-grid__cell[data-v-cf3fb555]{cursor:cell;max-width:24ch;position:relative}.udc-grid__text[data-v-cf3fb555]{text-overflow:ellipsis;max-width:24ch;display:block;overflow:hidden}.udc-grid__cell--active[data-v-cf3fb555]{outline:2px solid var(--udc-accent);outline-offset:-2px}.udc-grid__input[data-v-cf3fb555]{box-sizing:border-box;width:100%;font:inherit;color:var(--udc-text);background:var(--udc-surface);border:2px solid var(--udc-accent);min-width:12ch;padding:0 .5rem;position:absolute;inset:0}.udc-grid__footer[data-v-cf3fb555]{border-top:1px solid var(--udc-border);background:var(--udc-surface-alt);flex:none;padding:.375rem .5rem}.udc-grid__add-row[data-v-cf3fb555]{font:inherit;color:var(--udc-text);background:var(--udc-surface);border:1px solid var(--udc-border);cursor:pointer;border-radius:4px;padding:.25rem .75rem;font-size:.8125rem}.udc-grid__add-row[data-v-cf3fb555]:hover{background:var(--udc-surface-muted)}.udc-grid__add-row[data-v-cf3fb555]:focus-visible{outline:2px solid var(--udc-accent);outline-offset:2px}.udc-grid__notice[data-v-cf3fb555]{color:var(--udc-text-muted);margin:0;padding:.5rem;font-size:.8125rem;position:sticky;left:0}.udc-asset__font[data-v-6af80d4d]{min-height:0;color:var(--udc-text);flex:auto;padding:1rem;overflow:auto}.udc-asset__font-head[data-v-6af80d4d]{align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.udc-asset__font-head span[data-v-6af80d4d],.udc-asset__sample-label[data-v-6af80d4d],.udc-asset__sample-size[data-v-6af80d4d]{color:var(--udc-text-muted);font-size:.75rem}.udc-asset__sample-label[data-v-6af80d4d]{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.udc-asset__sample-input[data-v-6af80d4d]{font:inherit;color:var(--udc-text);border:1px solid var(--udc-border);background:0 0;padding:.25rem .5rem}.udc-asset__sample-row[data-v-6af80d4d]{border-bottom:1px solid var(--udc-border);flex-direction:column;padding:.5rem 0;display:flex}.udc-asset__sample[data-v-6af80d4d]{white-space:nowrap}.udc-asset__glyphs[data-v-6af80d4d]{word-break:break-all;margin-top:1rem;font-size:24px}.udc-asset[data-v-6af80d4d]{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.udc-asset__empty[data-v-6af80d4d],.udc-asset__nopreview[data-v-6af80d4d]{color:var(--udc-text-muted);margin:0;padding:1rem}.udc-asset__notice[data-v-6af80d4d]{color:var(--udc-text-muted);padding:.25rem .75rem;font-size:.75rem}.udc-asset__image[data-v-6af80d4d]{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.udc-asset__image--zoomed[data-v-6af80d4d]{overflow:auto}.udc-asset__image--zoomed canvas.udc-asset__paint[data-v-6af80d4d],.udc-asset__image--zoomed canvas.udc-asset__printed[data-v-6af80d4d],.udc-asset__image--zoomed img[data-v-6af80d4d]{flex:none;margin:auto;display:block}.udc-asset__image img[data-v-6af80d4d]{-o-object-fit:contain;object-fit:contain;image-rendering:auto;width:auto;max-width:100%;height:auto;max-height:100%}.udc-asset__settings[data-v-6af80d4d]{white-space:nowrap;color:var(--udc-text-muted);flex-wrap:nowrap;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.udc-asset__setting[data-v-6af80d4d]{align-items:center;gap:.375rem;display:flex}.udc-asset__setting input[type=range][data-v-6af80d4d]{width:7rem}.udc-asset__toggle[data-v-6af80d4d]{display:inline-flex}.udc-asset__toggle button[data-v-6af80d4d]{font:inherit;color:var(--udc-text);border:1px solid var(--udc-border);cursor:pointer;background:0 0;padding:.125rem .5rem;line-height:1.25}.udc-asset__toggle button[aria-pressed=true][data-v-6af80d4d]{background:var(--udc-border)}.udc-asset__image canvas.udc-asset__printed[data-v-6af80d4d]{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated;background:#fff}.udc-asset__image canvas.udc-asset__paint[data-v-6af80d4d]{touch-action:none;-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated;background:repeating-conic-gradient(var(--udc-surface-muted) 0 25%,var(--udc-surface-alt) 0 50%) 50% /16px 16px}.udc-asset__paint--pick[data-v-6af80d4d]{cursor:crosshair}.udc-asset__paint-tools[data-v-6af80d4d]{align-items:center;gap:.25rem;font-size:.75rem;display:flex}.udc-asset__swatch[data-v-6af80d4d]{border:1px solid var(--udc-text-muted);border-radius:2px;width:1.1rem;height:1.1rem;padding:0}.udc-asset__brush-size[aria-pressed=true][data-v-6af80d4d],.udc-asset__swatch[aria-pressed=true][data-v-6af80d4d]{outline:2px solid var(--udc-accent,currentColor)}.udc-asset__paint-grid[data-v-6af80d4d]{pointer-events:none;position:absolute}.udc-asset__printer canvas[data-v-6af80d4d]{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated;background:#fff}.udc-asset>.udc-view-footer[data-v-6af80d4d]{flex:none;margin:0}.udc-asset__card[data-v-6af80d4d]{padding:1rem}.udc-asset__card dl[data-v-6af80d4d]{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1rem;display:grid}.udc-asset__card dt[data-v-6af80d4d]{color:var(--udc-text-muted)}.udc-asset__card dd[data-v-6af80d4d]{margin:0}.udc-asset__bar[data-v-6af80d4d]{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.udc-asset__bar-name[data-v-6af80d4d]{color:var(--udc-text-muted);font-size:.75rem}.udc-command[data-v-f29b71aa]{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.udc-command__body[data-v-f29b71aa]{flex:auto;min-height:0;padding:12px;overflow:auto}.udc-command__header[data-v-f29b71aa]{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.udc-command__name[data-v-f29b71aa]{font-family:ui-monospace,monospace;font-weight:600}.udc-command__ref[data-v-f29b71aa]{color:var(--udc-accent-bright);margin-top:8px;display:inline-block}.udc-command__empty[data-v-f29b71aa]{opacity:.7;flex:auto;margin:0;padding:12px}.udc-conversion[data-v-fe7c1e0e]{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.udc-conversion__body[data-v-fe7c1e0e]{flex:auto;min-height:0;padding:12px;overflow:auto}.udc-conversion__section[data-v-fe7c1e0e]{margin-bottom:16px}.udc-conversion__heading[data-v-fe7c1e0e]{margin:0 0 8px;font-size:13px;font-weight:600}.udc-conversion__rule[data-v-fe7c1e0e]{border:1px solid var(--udc-border);border-radius:6px;margin:0 0 12px;padding:8px 12px}.udc-conversion__legend[data-v-fe7c1e0e]{padding:0 4px;font-weight:600}.udc-conversion__desc[data-v-fe7c1e0e]{color:var(--udc-text-muted);margin:0 0 4px;font-size:12px;display:block}.udc-conversion__option[data-v-fe7c1e0e]{cursor:pointer;align-items:flex-start;gap:8px;padding:3px 0;display:flex}.udc-conversion__option-text[data-v-fe7c1e0e]{flex-direction:column;display:flex}.udc-conversion__empty[data-v-fe7c1e0e]{opacity:.7;margin:0}.udc-conversion__group-title[data-v-fe7c1e0e]{color:var(--udc-text-muted);margin:0 0 4px;font-size:12px;font-weight:600}.udc-conversion__list[data-v-fe7c1e0e]{margin:0 0 8px;padding:0;list-style:none}.udc-conversion__item[data-v-fe7c1e0e]{align-items:center;gap:8px;padding:4px 0;display:flex}.udc-conversion__message[data-v-fe7c1e0e]{flex:auto}.udc-conversion__icon[data-v-fe7c1e0e]{flex:none}.udc-conversion__icon--error[data-v-fe7c1e0e]{color:var(--udc-danger)}.udc-conversion__icon--warning[data-v-fe7c1e0e]{color:var(--udc-warning)}.udc-conversion__icon--info[data-v-fe7c1e0e]{color:var(--udc-accent-bright)}.udc-conversion__goto[data-v-fe7c1e0e]{border:1px solid var(--udc-border-subtle);color:var(--udc-accent-bright);font:inherit;cursor:pointer;background:0 0;border-radius:4px;flex:none;font-size:12px}.udc__save-feedback[data-v-ef3b5250]{padding:0 var(--udc-space-2);color:var(--udc-text);white-space:nowrap;align-self:center;font-size:.75rem}.udc__save-feedback--error[data-v-ef3b5250]{color:var(--udc-danger)}.udc__rail-empty[data-v-ef3b5250]{color:var(--udc-text-muted);margin:0;padding:.75rem;font-size:.75rem}.udc[data-v-ef3b5250]{height:var(--udc-height,600px);border:1px solid var(--udc-border-subtle);color:var(--udc-text);background:var(--udc-surface-alt);box-sizing:border-box;border-radius:6px;flex-direction:column;gap:0;width:100%;min-width:0;font-family:system-ui,-apple-system,sans-serif;font-size:.875rem;display:flex;position:relative;overflow:hidden}.udc--fullscreen[data-v-ef3b5250],.udc--maximised[data-v-ef3b5250]{background:var(--udc-surface);border-radius:0}.udc--maximised[data-v-ef3b5250]{z-index:2147483000;width:auto;position:fixed;inset:0}.udc__tabs[data-v-ef3b5250]{flex-shrink:0;overflow:visible}.udc__tab-group[data-v-ef3b5250],.udc__tabs[data-v-ef3b5250]{border-bottom:1px solid var(--udc-border);background:var(--udc-surface);box-sizing:border-box;display:flex;position:relative}.udc__tab-group[data-v-ef3b5250]{flex:none;min-width:0}.udc__tab-scroller[data-v-ef3b5250]{flex:auto;min-width:0;display:flex;overflow-x:auto}.udc__tab-group--focused[data-v-ef3b5250]{box-shadow:inset 0 2px 0 var(--udc-accent-bright)}.udc__tab[data-v-ef3b5250]{white-space:nowrap;border:none;border-bottom:2px solid #0000;gap:.375rem;padding:.375rem 1.975rem .375rem .875rem;font-size:.8125rem;display:flex}.udc__tab-close[data-v-ef3b5250],.udc__tab[data-v-ef3b5250]{cursor:pointer;color:var(--udc-text-muted);background:0 0;align-items:center}.udc__tab-close[data-v-ef3b5250]{border:none;border-radius:3px;flex:none;justify-content:center;align-self:center;width:1.1rem;height:1.1rem;margin-left:-1.4rem;margin-right:.3rem;padding:0;font-size:1rem;line-height:1;display:inline-flex}.udc__tab-close[data-v-ef3b5250]:hover{background:var(--udc-surface);color:var(--udc-text)}.udc__tab-close[data-v-ef3b5250]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:-2px}.udc__tab-icon[data-v-ef3b5250]{flex-shrink:0}.udc__tabs--dragging .udc__tab[data-v-ef3b5250],.udc__tabs--dragging[data-v-ef3b5250]{cursor:grabbing;-webkit-user-select:none;user-select:none}.udc__tab--dragging[data-v-ef3b5250]{opacity:.45}.udc__tab-drop-indicator[data-v-ef3b5250]{background:var(--udc-accent-bright);z-index:1;pointer-events:none;flex:0 0 2px;align-self:stretch;width:2px;margin:0 -1px}.udc__tab--active[data-v-ef3b5250]{color:var(--udc-text);border-bottom-color:var(--udc-accent-bright);font-weight:600}.udc__doc-tabs[data-v-ef3b5250]{border-bottom:2px solid var(--udc-border);background:var(--udc-surface-alt);flex-shrink:0;display:flex;overflow-x:auto}.udc__doc-tab[data-v-ef3b5250]{cursor:pointer;color:var(--udc-text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.375rem;padding:.4rem .6rem .4rem 1rem;font-size:.8125rem;font-weight:500;display:flex}.udc__doc-tab--active[data-v-ef3b5250]{color:var(--udc-text);border-bottom-color:var(--udc-accent-bright);font-weight:700}.udc__doc-tab-close[data-v-ef3b5250]{width:1.1rem;height:1.1rem;color:var(--udc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.udc__doc-tab-close[data-v-ef3b5250]:hover{background:var(--udc-surface);color:var(--udc-text)}.udc__doc-tab-close[data-v-ef3b5250]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:-2px}.udc__empty[data-v-ef3b5250]{background:repeating-conic-gradient(var(--udc-surface-muted) 0 25%,var(--udc-surface-alt) 0 50%) 50% /16px 16px;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.udc__empty-inner[data-v-ef3b5250]{flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2rem;display:flex}.udc__empty-text[data-v-ef3b5250]{color:var(--udc-text-muted);margin:0;font-size:.875rem}.udc__empty-new[data-v-ef3b5250]{border:1px solid var(--udc-accent-bright);background:var(--udc-surface);color:var(--udc-accent-bright);cursor:pointer;border-radius:4px;padding:.45rem 1rem;font-size:.875rem;font-weight:600}.udc__empty-new[data-v-ef3b5250]:hover{background:var(--udc-accent-bright);color:var(--udc-surface)}.udc__empty-new[data-v-ef3b5250]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:2px}.udc__panel-action[data-v-ef3b5250]{font:inherit;color:var(--udc-text);background:var(--udc-surface);border:1px solid var(--udc-border);border-radius:var(--udc-radius);cursor:pointer;padding:.3rem .5rem;font-size:.8rem}.udc__body[data-v-ef3b5250],.udc__main[data-v-ef3b5250]{flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.udc__main[data-v-ef3b5250]{flex-direction:row;min-width:0}.udc__split-drop[data-v-ef3b5250]{z-index:5;box-sizing:border-box;pointer-events:none;background:color-mix(in srgb,var(--udc-accent-bright) 15%,transparent);border:2px solid var(--udc-accent-bright);width:100%;height:100%;position:absolute;top:0;left:0}.udc__split-drop[data-side=left][data-v-ef3b5250]{width:50%}.udc__split-drop[data-side=right][data-v-ef3b5250]{width:50%;left:auto;right:0}.udc__split-drop[data-side=top][data-v-ef3b5250]{height:50%}.udc__split-drop[data-side=bottom][data-v-ef3b5250]{height:50%;top:auto;bottom:0}.udc__view[data-v-ef3b5250]{flex-direction:column;flex:auto;gap:.5rem;padding:.75rem .75rem 0;display:flex}.udc__column[data-v-ef3b5250],.udc__group-pane[data-v-ef3b5250],.udc__group[data-v-ef3b5250]{flex-direction:column;min-width:0;min-height:0;display:flex}.udc__group-pane[data-v-ef3b5250]{flex:1 1 0;position:relative}.udc__column-splitter[data-v-ef3b5250],.udc__row-splitter[data-v-ef3b5250]{touch-action:none;background:0 0;position:relative}.udc__column-splitter[data-v-ef3b5250]{cursor:col-resize;flex:0 0 6px}.udc__row-splitter[data-v-ef3b5250]{cursor:row-resize;flex:0 0 6px}.udc__column-splitter[data-v-ef3b5250]:after,.udc__row-splitter[data-v-ef3b5250]:after{content:"";background:var(--udc-border);position:absolute}.udc__column-splitter[data-v-ef3b5250]:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.udc__row-splitter[data-v-ef3b5250]:after{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.udc--resizing .udc__column-splitter[data-v-ef3b5250]:after,.udc--resizing .udc__row-splitter[data-v-ef3b5250]:after,.udc__column-splitter[data-v-ef3b5250]:focus-visible:after,.udc__column-splitter[data-v-ef3b5250]:hover:after,.udc__row-splitter[data-v-ef3b5250]:focus-visible:after,.udc__row-splitter[data-v-ef3b5250]:hover:after{background:var(--udc-accent-bright)}.udc__column-splitter[data-v-ef3b5250]:focus-visible,.udc__row-splitter[data-v-ef3b5250]:focus-visible{outline:2px solid var(--udc-accent-bright);outline-offset:-1px}.udc--resizing[data-v-ef3b5250]{-webkit-user-select:none;user-select:none}.udc--resizing .udc__group-pane[data-v-ef3b5250]{pointer-events:none}.udc-main-placeholder[data-v-ef3b5250]{color:var(--udc-text-subtle);border:1px dashed var(--udc-border-subtle);border-radius:4px;padding:1rem;font-style:italic}.udc__files-view[data-v-ef3b5250],.udc__source-view[data-v-ef3b5250]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.udc__files-empty[data-v-ef3b5250]{color:var(--udc-text-muted);margin:1rem;padding:.5rem .75rem;font-style:italic}.udc__terminal[data-v-ef3b5250]{border-top:1px solid var(--udc-border);background:var(--udc-terminal-bg);color:var(--udc-terminal-text);flex-shrink:0;min-height:4rem;padding:.5rem .75rem;font-family:Fira Mono,Cascadia Code,monospace;font-size:.8125rem;overflow:auto}.udc__source-footer[data-v-ef3b5250]{align-items:center;min-width:0;max-width:100%;display:flex;overflow:hidden}.udc__source-footer-item[data-v-ef3b5250]{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.udc__source-footer-item--param[data-v-ef3b5250]{flex-shrink:10}.udc__source-footer-sep[data-v-ef3b5250]{flex:none}.udc__footer-ref[data-v-ef3b5250]{color:var(--udc-accent-bright);flex:none}button.udc__footer-ref[data-v-ef3b5250]{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button.udc__footer-ref[data-v-ef3b5250]:hover{text-decoration:underline}.feedback-widget[data-v-56c03cea]{z-index:9000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.feedback-tab[data-v-56c03cea],.feedback-tooltip[data-v-56c03cea],.feedback-tooltip button[data-v-56c03cea]{pointer-events:auto}.feedback-tab[data-v-56c03cea]{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .85rem;font-family:inherit;font-weight:600;transition:color .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #0f172a14}.feedback-tab[data-v-56c03cea]:focus-visible,.feedback-tab[data-v-56c03cea]:hover{color:var(--color-accent);border-color:var(--color-accent);outline:none;box-shadow:0 2px 8px #0f172a1f}.feedback-tab__dot[data-v-56c03cea]{background:var(--color-accent);border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.feedback-tooltip[data-v-56c03cea]{background:var(--color-bg-dark);color:#f8fafc;border-radius:var(--radius-lg);max-width:280px;font-size:var(--text-sm);padding:.85rem 1rem;box-shadow:0 6px 20px #0f172a40}.feedback-tooltip__copy[data-v-56c03cea]{margin:0 0 .65rem;line-height:1.4}.feedback-tooltip__actions[data-v-56c03cea]{justify-content:flex-end;gap:.5rem;display:flex}.feedback-tooltip__primary[data-v-56c03cea],.feedback-tooltip__secondary[data-v-56c03cea]{font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid #0000;padding:.3rem .7rem}.feedback-tooltip__primary[data-v-56c03cea]{background:var(--color-accent);color:#fff}.feedback-tooltip__primary[data-v-56c03cea]:hover{background:var(--color-accent-dark)}.feedback-tooltip__secondary[data-v-56c03cea]{color:#cbd5e1;background:0 0;border-color:#fff3}.feedback-tooltip__secondary[data-v-56c03cea]:hover{color:#fff;border-color:#fff6}.feedback-tooltip-enter-from[data-v-56c03cea],.feedback-tooltip-leave-to[data-v-56c03cea]{opacity:0;transform:translateY(6px)}.feedback-tooltip-enter-active[data-v-56c03cea],.feedback-tooltip-leave-active[data-v-56c03cea]{transition:opacity .18s,transform .18s}.feedback-modal-backdrop[data-v-56c03cea]{z-index:9500;background:#0f172a66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.feedback-modal[data-v-56c03cea]{background:var(--color-bg);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:480px;padding:1.25rem 1.4rem 1.4rem;display:flex;box-shadow:0 20px 50px #0f172a40}.feedback-modal__header[data-v-56c03cea]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.feedback-modal__header h2[data-v-56c03cea]{margin:0;font-size:1.15rem}.feedback-modal__close[data-v-56c03cea]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.feedback-modal__close[data-v-56c03cea]:hover{color:var(--color-text)}.feedback-modal__intro[data-v-56c03cea]{color:var(--color-text-muted);font-size:var(--text-base);margin:0 0 .75rem}.feedback-field[data-v-56c03cea]{font-size:var(--text-base);flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.feedback-field span[data-v-56c03cea]{color:var(--color-text);font-weight:600}.feedback-field textarea[data-v-56c03cea]{font:inherit;font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:2.5rem;color:var(--color-text);background:var(--color-bg);padding:.5rem .65rem}.feedback-field textarea[data-v-56c03cea]:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #0077b626}.feedback-error[data-v-56c03cea]{color:var(--color-danger)}.feedback-error[data-v-56c03cea],.feedback-success[data-v-56c03cea]{font-size:var(--text-sm);margin:0 0 .5rem}.feedback-success[data-v-56c03cea]{color:var(--color-success)}.feedback-modal__actions[data-v-56c03cea]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.feedback-modal__cancel[data-v-56c03cea],.feedback-modal__submit[data-v-56c03cea]{font:inherit;border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:.45rem .95rem}.feedback-modal__cancel[data-v-56c03cea]{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.feedback-modal__cancel[data-v-56c03cea]:hover{color:var(--color-text)}.feedback-modal__submit[data-v-56c03cea]{background:var(--color-accent);color:#fff}.feedback-modal__submit[data-v-56c03cea]:hover:not(:disabled){background:var(--color-accent-dark)}.feedback-modal__submit[data-v-56c03cea]:disabled{background:var(--color-border);color:var(--color-text-light);cursor:not-allowed}@media (width<=480px){.feedback-widget[data-v-56c03cea]{bottom:.5rem;right:.5rem}.feedback-modal[data-v-56c03cea]{padding:1rem}}
