:root{color-scheme:light;--text: #333;--text-muted: #666;--text-disabled: #8a8a8a;--text-ghost: #a8a8a8;--on-accent: #fff;--shade: #000;--surface: #fff;--page-bg: var(--surface);--surface-sunken: #f3f3f3;--fill-subtle: #eee;--fill: #e2e2e2;--border-subtle: #e2e2e2;--border-soft: #d6d6d6;--border: #ccc;--border-strong: #8a8a8a;--key-face: whitesmoke;--stage-bg: #e4e7eb;--accent: #1d6f8a;--accent-strong: #0f4a5c;--selection: rgb(60, 179, 113);--hover-selection: rgba(60, 179, 113, .85);--ok-fill-strong: #2a9a5f;--ok: #1f7a45;--ok-strong: #146b38;--ok-wash: #e7f6ee;--warn: #8a5a00;--warn-ink: #664d03;--warn-wash: #fff3cd;--warn-border: #e6d7a2;--highlight: #e4c56a;--amber: #f0b429;--amber-strong: #e09a10;--amber-soft: #f6d58a;--amber-ink: #2b2108;--danger: #c0392b;--danger-ink: #842029;--danger-wash: #f8d7da;--danger-border: #e2b6bb;--mark-diff: #c47b00;--mark-basic: #a84800;--mark-altgr: #b42318;--conflict-ink: #9a3412;--paper: #f7f4ee;--paper-deep: #e8e2d6;--paper-border: #b7b1a8;--paper-shade: #28241e;--paper-ink-strong: #4a4540;--paper-ink: #5a554e;--paper-ink-muted: #6b6560;--paper-ink-subtle: #7a746c;--paper-ink-faint: #8a847c;--dark-surface: #1e2433;--dark-ink: #f4f5f7;--dark-ink-soft: #e8eaee;--code-bg: #1e1e1e;--code-ink: #d6d6d6;--lang-ink-2: #5c4d8a;--lang-ink-3: #8a5a2b;--layer-tone-0: #3d6fa8;--layer-tone-1: #5a9a38;--layer-tone-2: #7460a0;--layer-tone-3: #9a6e42;--font-xs: 11px;--font-sm: 12px;--font-md: 13px;--font-lg: 15px;--font-xl: 18px;--font-icon: 16px;--chrome-h: 30px;--z-popover: 8;--z-decode: 40;--z-picker: 45;--modal-z: 50;--z-tour: 60;--modal-scrim: rgba(28, 32, 42, .78);--glyph-font: Inter, "Noto Sans", "Noto Sans Symbols 2", "Segoe UI Emoji", sans-serif;--keypad-wash: color-mix(in srgb, var(--shade) 8%, transparent);--keypad-wash-on-accent: color-mix(in srgb, var(--on-accent) 22%, transparent);--shade-wash-soft: color-mix(in srgb, var(--shade) 6%, transparent);--shade-wash: color-mix(in srgb, var(--shade) 8%, transparent);--shade-wash-mid: color-mix(in srgb, var(--shade) 12%, transparent);--on-accent-wash: color-mix(in srgb, var(--on-accent) 22%, transparent)}:root[data-color-scheme=dark]{color-scheme:dark;--text: #e4e6ea;--text-muted: #a8adb8;--text-disabled: #7a8090;--text-ghost: #5c6270;--on-accent: #fff;--shade: #fff;--surface: #1a1d24;--page-bg: var(--surface);--surface-sunken: #12151b;--fill-subtle: #2a2f3a;--fill: #343a48;--border-subtle: #2a2f3a;--border-soft: #3a4050;--border: #4a5160;--border-strong: #8a90a0;--key-face: #252a35;--stage-bg: #0e1116;--accent: #4db0c9;--accent-strong: #7ec8da;--selection: rgb(60, 179, 113);--hover-selection: rgba(60, 179, 113, .85);--ok-fill-strong: #2a9a5f;--ok: #5dca8a;--ok-strong: #7dd9a0;--ok-wash: #1a3d2a;--warn: #e0a84a;--warn-ink: #f0c878;--warn-wash: #3a3018;--warn-border: #6a5a30;--highlight: #6b5420;--amber: #f0b429;--amber-strong: #f6c85a;--amber-soft: #5a4818;--amber-ink: #f5e6c0;--danger: #e06055;--danger-ink: #f0a8a0;--danger-wash: #3a1e20;--danger-border: #6a3a40;--mark-diff: #e0a040;--mark-basic: #f0a060;--mark-altgr: #e05555;--conflict-ink: #f0a080;--paper: #242018;--paper-deep: #1a1712;--paper-border: #5a5348;--paper-shade: #f0ebe3;--paper-ink-strong: #e8e2d6;--paper-ink: #d0c8b8;--paper-ink-muted: #b0a898;--paper-ink-subtle: #989080;--paper-ink-faint: #807870;--dark-surface: #2a3144;--dark-ink: #f4f5f7;--dark-ink-soft: #e8eaee;--code-bg: #0e1014;--code-ink: #d6d6d6;--lang-ink-2: #a898d0;--lang-ink-3: #d0a070;--layer-tone-0: #5a8ec4;--layer-tone-1: #6fb048;--layer-tone-2: #9080b8;--layer-tone-3: #b88858}html{font-family:Quicksand,avenir,sans-serif;font-weight:500}html,body{width:100vw;height:100vh;overflow:hidden;padding:0;margin:0;background:var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#app-root{height:100%;min-height:0;display:flex;flex-direction:column}#app-root select{font-family:Quicksand,avenir,sans-serif;font-size:100%;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 6px;min-height:var(--chrome-h)}#app-root select:focus{outline:2px solid var(--hover-selection);outline-offset:1px}#actions{box-sizing:border-box}#actions :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lane-label{flex-shrink:0;display:inline-flex;align-items:center;height:var(--chrome-h);margin:0 2px 0 0;padding:0;color:var(--text-muted);font-size:var(--font-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ui-btn.svelte-1ojddn2{cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--chrome-h);margin:0;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-family:Quicksand,avenir,sans-serif;font-size:var(--font-md);font-weight:500;line-height:1}.ui-btn.svelte-1ojddn2:hover:not(:disabled){background:var(--surface);border-color:var(--accent);color:var(--accent)}.ui-btn.svelte-1ojddn2:disabled{background:var(--surface-sunken);color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed}.ui-btn.svelte-1ojddn2:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-btn[data-variant=publish].ready.svelte-1ojddn2:not(:disabled){background:var(--selection);color:var(--on-accent);border-color:transparent}.ui-btn[data-variant=publish].ready.svelte-1ojddn2:hover:not(:disabled){background:var(--ok-fill-strong);color:var(--on-accent)}.ui-btn[data-variant=publish].ready.svelte-1ojddn2:disabled{background:var(--hover-selection);color:var(--on-accent);border-color:transparent;opacity:.7}.ui-btn[data-variant=softReady].ready.svelte-1ojddn2:not(:disabled){background:var(--ok-wash);border-color:var(--ok);color:var(--ok)}.ui-btn[data-variant=softReady].ready.svelte-1ojddn2:hover:not(:disabled){background:var(--surface);border-color:var(--ok-strong);color:var(--ok-strong)}.ui-btn[data-variant=danger].svelte-1ojddn2{background:transparent;color:var(--danger-ink);border-color:var(--danger-border);border-radius:5px;box-shadow:none}.ui-btn[data-variant=danger].svelte-1ojddn2:hover:not(:disabled){background:var(--danger-wash);border-color:var(--danger-border);color:var(--danger-ink)}.ui-btn[data-variant=danger].svelte-1ojddn2:disabled{background:transparent;color:var(--text-disabled);border-color:var(--border-soft)}.ui-btn[data-variant=accent].svelte-1ojddn2{height:var(--chrome-h);padding:0 12px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent)}.ui-btn[data-variant=accent].svelte-1ojddn2:hover:not(:disabled){filter:brightness(1.05);border:0;color:var(--on-accent)}.ui-btn[data-variant=accent].svelte-1ojddn2:disabled{opacity:.5;background:var(--accent);color:var(--on-accent);border:0}.ui-btn[data-variant=accentOutline].svelte-1ojddn2{min-height:26px;height:auto;padding:0 10px;border-color:var(--accent);border-radius:8px;background:var(--surface);color:var(--accent);font-weight:600}.ui-btn[data-variant=accentOutline].svelte-1ojddn2:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:var(--accent-strong);color:var(--accent-strong)}.ui-btn[data-variant=accentOutline].svelte-1ojddn2:disabled{background:var(--surface-sunken);border-color:var(--border-subtle);color:var(--text-disabled)}.ui-btn[data-variant=icon].svelte-1ojddn2{width:var(--chrome-h);padding:0}.ui-btn[data-variant=icon].svelte-1ojddn2:hover:not(:disabled){background:var(--surface-sunken)}.ui-btn[data-variant=icon].svelte-1ojddn2:disabled{color:var(--text-disabled)}.ui-btn[data-variant=icon].svelte-1ojddn2 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ui-btn[data-variant=softReady].svelte-1ojddn2:not(.ready){background:var(--surface-sunken)}.ui-btn[data-variant=softReady].svelte-1ojddn2:not(.ready):hover:not(:disabled){background:var(--surface)}.dialog.svelte-qydrfl{max-width:500px;margin:40px;padding:20px 40px;background:var(--surface);box-shadow:0 10px 25px #0006}.dialog.svelte-qydrfl .dialog-dismiss{display:block;margin:12px auto 0}.modal-wrapper.svelte-14yrzkp{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--modal-scrim);z-index:var(--modal-z);display:flex;justify-content:center;align-items:flex-start;padding-top:72px}.modal-content.svelte-14yrzkp{display:block;width:max-content;max-width:min(1180px,94vw)}.modal-content[data-size=wide].svelte-14yrzkp{max-width:min(98vw,1600px)}.icon.svelte-1d57o6z{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}.selector.svelte-1ix0v4b{display:inline-flex;flex-direction:column;align-items:stretch;gap:1px;margin:0;width:auto}label.svelte-1ix0v4b{font-size:var(--font-sm);line-height:1.15;color:var(--text-muted);white-space:nowrap}.control.svelte-1ix0v4b{position:relative;display:inline-block;width:max-content;max-width:16rem}.sizer.svelte-1ix0v4b{visibility:hidden;display:block;white-space:nowrap;box-sizing:border-box;height:var(--chrome-h);min-height:var(--chrome-h);padding:0 1.5rem 0 6px;border:1px solid transparent;font-family:Quicksand,avenir,sans-serif;font-size:var(--font-md);font-weight:500;line-height:calc(var(--chrome-h) - 2px)}#app-root .control.svelte-1ix0v4b select:where(.svelte-1ix0v4b){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;max-width:none;font-size:var(--font-md);line-height:calc(var(--chrome-h) - 2px);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.5rem;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23555' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:10px 7px}.identity-line.svelte-yfrqnu{display:flex;flex-direction:column;gap:1px;min-width:0}.identity-k.svelte-yfrqnu{font-size:var(--font-sm);line-height:1.15;color:var(--text-muted)}.identity-v.svelte-yfrqnu{overflow:hidden;font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap}#actions .source-popover :is(button:where(.svelte-yfrqnu),a:where(.svelte-yfrqnu)).menu-action.svelte-yfrqnu{box-sizing:border-box;display:inline-flex;align-items:center;width:100%;height:auto;min-height:26px;justify-content:flex-start;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}#actions .source-popover :is(button:where(.svelte-yfrqnu),a:where(.svelte-yfrqnu)).menu-action.svelte-yfrqnu:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:transparent;color:inherit}.menu-sep.svelte-yfrqnu{height:1px;margin:2px 0;background:var(--fill)}.branch-form.svelte-yfrqnu{display:flex;flex-direction:column;gap:6px}.branch-form.svelte-yfrqnu input:where(.svelte-yfrqnu){box-sizing:border-box;width:100%;min-height:26px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;font:inherit;font-size:var(--font-md)}.branch-hint.svelte-yfrqnu{margin:0;color:var(--text-muted);font-size:var(--font-xs)}.branch-error.svelte-yfrqnu{margin:0;color:var(--danger-ink);font-size:var(--font-sm)}.branch-actions.svelte-yfrqnu{display:flex;gap:6px}.layout-thumb.svelte-1mkbbve{position:relative;flex:0 0 auto;overflow:hidden}.thumb-fit.svelte-1mkbbve{position:absolute;overflow:hidden}.thumb-canvas.svelte-1mkbbve{position:absolute;top:0;left:0;transform-origin:0 0}.key.svelte-1mkbbve{position:absolute;box-sizing:border-box;background:var(--text-muted);border-radius:2px;opacity:.55}.demo-picker.svelte-1aj1vxu{display:flex;flex-direction:column;gap:8px;width:min(34rem,calc(100vw - 48px));min-width:20rem}.demo-hint.svelte-1aj1vxu{margin:0;color:var(--text-muted);font-size:var(--font-sm, .85rem);line-height:1.35}.demo-list.svelte-1aj1vxu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.demo-item.svelte-1aj1vxu{position:relative;min-width:0}.demo-card.svelte-1aj1vxu{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-height:0;margin:0;padding:6px 6px 1.4em;color:inherit;font:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.demo-card.svelte-1aj1vxu:hover{border-color:var(--text-muted)}.demo-card.selected.svelte-1aj1vxu{border-color:var(--accent, #2a9d8f);box-shadow:inset 0 0 0 1px var(--accent, #2a9d8f)}.demo-card.svelte-1aj1vxu .layout-thumb{align-self:center}.demo-meta.svelte-1aj1vxu{display:flex;min-width:0;flex-direction:column;gap:1px}.demo-name.svelte-1aj1vxu{font-weight:600;font-size:var(--font-sm, .85rem);line-height:1.2}.demo-blurb.svelte-1aj1vxu{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:.75rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.demo-repo.svelte-1aj1vxu{position:absolute;left:6px;bottom:4px;z-index:1;width:fit-content;color:var(--accent, #2a9d8f);font-size:.75rem;text-decoration:underline;text-underline-offset:2px}.demo-error.svelte-1aj1vxu{margin:0;color:var(--danger, #c0392b);font-size:var(--font-sm, .85rem)}.demo-cta.svelte-1aj1vxu{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding-top:4px;border-top:1px solid var(--border)}.demo-cta.svelte-1aj1vxu p:where(.svelte-1aj1vxu){margin:0;flex:1 1 10rem;color:var(--text-muted);font-size:var(--font-sm, .85rem)}.cta-links.svelte-1aj1vxu{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.cta-link.svelte-1aj1vxu{margin:0;padding:0;color:var(--accent, #2a9d8f);font:inherit;font-size:var(--font-sm, .85rem);text-decoration:underline;text-underline-offset:2px;background:none;border:none;cursor:pointer}@media(max-width:420px){.demo-list.svelte-1aj1vxu{grid-template-columns:1fr}}.clipboard-picker.svelte-1tzvn1j{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.clipboard-hint.svelte-1tzvn1j{margin:0;color:var(--text-muted);font-size:var(--font-sm, .85rem);line-height:1.35}.clipboard-hint.svelte-1tzvn1j code:where(.svelte-1tzvn1j),.clipboard-hint.svelte-1tzvn1j strong:where(.svelte-1tzvn1j){font-size:.95em}.clipboard-field.svelte-1tzvn1j{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--font-sm, .85rem)}.clipboard-field-head.svelte-1tzvn1j{display:flex;align-items:center;justify-content:space-between;gap:8px}.clipboard-field-note.svelte-1tzvn1j{margin:0;color:var(--warn-ink, var(--text-muted));font-size:var(--font-sm, .85rem);line-height:1.35}.clipboard-picker.svelte-1tzvn1j .clipboard-paste{height:1.6rem;padding:0 6px;font-size:var(--font-sm, .85rem)}.clipboard-text.svelte-1tzvn1j{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.35;resize:vertical}.clipboard-text.svelte-1tzvn1j:focus{outline:none;border-color:var(--accent)}.clipboard-actions.svelte-1tzvn1j{display:flex;align-items:center;gap:10px}.clipboard-loaded.svelte-1tzvn1j{color:var(--text-muted);font-size:var(--font-sm, .85rem)}.clipboard-error.svelte-1tzvn1j{margin:0;color:var(--danger-ink, var(--danger, #c44));font-size:var(--font-sm, .85rem);line-height:1.35}.spinner{display:inline-block;text-align:center}.spinner .icon{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.source-menu.svelte-fhdmty{position:relative;display:inline-flex;align-items:center;gap:6px}.source-menu.svelte-fhdmty .source-trigger{position:relative;max-width:16rem;justify-content:flex-start;padding:0 22px 0 8px}.source-trigger-label.svelte-fhdmty{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.source-menu.svelte-fhdmty .source-trigger:after{content:"";position:absolute;right:6px;top:50%;width:10px;height:7px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23555' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 7px;pointer-events:none}.source-menu.svelte-fhdmty .source-trigger-accent{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent);animation:svelte-fhdmty-source-trigger-pulse 2s ease-in-out infinite}@keyframes svelte-fhdmty-source-trigger-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent)}}@media(prefers-reduced-motion:reduce){.source-menu.svelte-fhdmty .source-trigger-accent{animation:none}}.source-menu.svelte-fhdmty .source-busy{width:16px;height:16px;color:var(--text-muted)}.source-menu.svelte-fhdmty .source-busy svg{width:16px;height:16px}.source-popover.svelte-fhdmty{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-popover);display:flex;flex-direction:column;gap:8px;box-sizing:border-box;width:max-content;min-width:16rem;max-width:min(36rem,calc(100vw - 24px));margin:0;padding:8px;overflow-x:hidden;overflow-y:auto;max-height:min(70vh,36rem);background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #00000024}.source-popover.svelte-fhdmty:has(.demo-picker){max-height:min(92vh,calc(100vh - 40px));overflow-y:auto}.source-popover[hidden].svelte-fhdmty{display:none}.source-popover.svelte-fhdmty .selector{width:100%}.source-popover.svelte-fhdmty .control{width:100%;max-width:none}.source-fields.svelte-12mqekp{display:flex;align-items:center}.local-source.svelte-12mqekp{display:inline-flex;align-items:center;height:var(--chrome-h);color:var(--text);font-size:var(--font-md)}.source-cards.svelte-12mqekp{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:6px;width:100%}.source-card.svelte-12mqekp{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:8px 8px 7px;color:inherit;font:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.source-card.svelte-12mqekp:hover{border-color:var(--text-muted)}.source-card.selected.svelte-12mqekp{border-color:var(--accent, #2a9d8f);box-shadow:inset 0 0 0 1px var(--accent, #2a9d8f)}.source-card-name.svelte-12mqekp{font-weight:600;font-size:var(--font-md);line-height:1.2}.source-card-blurb.svelte-12mqekp{color:var(--text-muted);font-size:var(--font-sm, .85rem);line-height:1.25}.clipboard-export.svelte-m9tjgs{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;width:min(96vw,1500px);min-width:min(40rem,92vw);max-width:min(98vw,1600px);height:min(82vh,52rem);min-height:28rem;max-height:min(94vh,64rem);margin:12px;padding:16px 18px;border-radius:8px;background:var(--surface);box-shadow:0 10px 25px #0006;resize:both;overflow:auto}.clipboard-export-title.svelte-m9tjgs{margin:0;font-size:1.1rem;font-weight:600}.clipboard-export-hint.svelte-m9tjgs{margin:0;color:var(--text-muted);font-size:var(--font-sm, .85rem);line-height:1.4}.clipboard-export-hint.svelte-m9tjgs code:where(.svelte-m9tjgs){font-size:.95em}.clipboard-export-warnings.svelte-m9tjgs{margin:0;padding-left:1.2em;color:var(--warn-ink, var(--text-muted));font-size:var(--font-sm, .85rem);line-height:1.35;flex-shrink:0}.clipboard-export-text.svelte-m9tjgs{box-sizing:border-box;flex:1 1 auto;width:100%;min-height:16rem;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg, var(--surface));color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.4;white-space:pre;overflow:auto;resize:none}.clipboard-export-note.svelte-m9tjgs{margin:0;color:var(--text-muted);font-size:var(--font-sm, .85rem);flex-shrink:0}.clipboard-export-actions.svelte-m9tjgs{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.keycap.svelte-oqywsz{display:flex;align-items:center;width:100%;height:100%;padding:2px;box-sizing:border-box;font-family:var(--glyph-font, Inter, "Noto Sans", sans-serif);font-size:13px;font-weight:500;line-height:1;color:var(--text-muted);overflow:hidden}.keycap.stacked.svelte-oqywsz{height:100%;font-size:11px;padding:0 1px}.face.svelte-oqywsz{display:inline-flex;align-items:baseline;gap:.2em;white-space:nowrap;transform-origin:left center}.keycap.bilingual.svelte-oqywsz:not(.scaled) .face:where(.svelte-oqywsz){width:100%;display:flex;justify-content:space-between}.keycap.bilingual.svelte-oqywsz:not(.scaled) .langs:where(.svelte-oqywsz){flex:1 1 auto;display:flex;justify-content:space-between;min-width:0}.langs.svelte-oqywsz{display:inline-flex;align-items:baseline;gap:.35em}.pack.svelte-oqywsz{display:inline-flex;align-items:baseline;flex:0 0 auto}.pack.second.svelte-oqywsz{color:var(--accent)}.glyph.svelte-oqywsz{display:inline-block;line-height:1}.glyph.empty.svelte-oqywsz{opacity:0}.layer-slot:hover .glyph.empty.svelte-oqywsz,.layer-slot:focus-visible .glyph.empty.svelte-oqywsz{opacity:.45}.glyph.alt.svelte-oqywsz:not(.empty){opacity:.7}.glyph.alt.os-conflict.svelte-oqywsz{opacity:1;color:var(--conflict-ink)}.glyph.dead.svelte-oqywsz{color:var(--warn-ink);background:var(--warn-wash);border-radius:2px;box-shadow:inset 0 0 0 1px var(--warn-border);padding:0 1px}.hold.svelte-oqywsz{flex:0 0 auto;font-size:.78em;line-height:1;padding:1px 2px;border-radius:3px;background:var(--shade-wash-mid);color:var(--text-muted)}.face.legend-hit.svelte-oqywsz,.hold.legend-hit.svelte-oqywsz{background:var(--highlight);border-radius:3px;color:var(--text-muted);opacity:1}.keycap.keypad.svelte-oqywsz{background:var(--keypad-wash);border-radius:3px;padding-inline:2px}.keycap.stacked.keypad.svelte-oqywsz{background:var(--keypad-wash);padding-inline:2px}.flag.svelte-wai2we{display:block;width:20px;height:15px;object-fit:cover;border-radius:1px;box-shadow:0 0 0 1px color-mix(in srgb,var(--paper-shade) 28%,transparent)}.decode-table.svelte-18y5ez8{display:grid;grid-template-columns:repeat(var(--lang-count, 1),max-content);column-gap:12px;row-gap:2px;width:max-content;justify-self:start}.row.svelte-18y5ez8{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center}.lang-head.svelte-18y5ez8{display:flex;justify-content:center;line-height:0}.lang.svelte-18y5ez8{display:grid;grid-template-columns:repeat(4,minmax(1.35em,max-content));column-gap:2px;align-items:center;justify-items:center}.level-label.svelte-18y5ez8{font-family:Quicksand,avenir,sans-serif;font-size:var(--font-sm);font-weight:600;letter-spacing:.02em;color:var(--paper-ink-faint);line-height:1}.row.system.svelte-18y5ez8{opacity:.45}.cell.svelte-18y5ez8{display:flex;align-items:center;justify-content:center;min-width:1.35em;min-height:1.35em}.cell.editing.svelte-18y5ez8 .slot:where(.svelte-18y5ez8){outline:1px solid var(--accent);outline-offset:1px}.revert-cell.svelte-18y5ez8{min-height:1.1em}button.slot.svelte-18y5ez8,span.slot.svelte-18y5ez8{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;min-height:1.35em;margin:0;padding:1px 3px;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;font-family:var(--glyph-font, Inter, "Noto Sans", sans-serif)}button.slot.svelte-18y5ez8{cursor:pointer}button.slot.svelte-18y5ez8:disabled{cursor:default}.slot.empty.svelte-18y5ez8{color:var(--text-disabled)}.slot.dead.svelte-18y5ez8{color:var(--warn-ink);background:var(--warn-wash);box-shadow:inset 0 0 0 1px var(--warn-border)}.slot.diff.svelte-18y5ez8{color:var(--warn-ink);background:var(--highlight);border-radius:3px}.slot.dead.diff.svelte-18y5ez8{background:color-mix(in srgb,var(--warn-wash) 55%,var(--highlight))}.lang[data-tone=second].svelte-18y5ez8 .slot.diff:where(.svelte-18y5ez8){color:var(--accent-strong)}.warn.svelte-18y5ez8{margin:4px 0 0;grid-column:1 / -1;width:0;min-width:100%;white-space:normal;font-size:var(--font-sm);line-height:1.25;font-family:Quicksand,avenir,sans-serif;color:var(--warn)}.revert.svelte-18y5ez8{margin:0;padding:0 2px;border:0;border-radius:3px;background:transparent;color:var(--paper-ink-subtle);font:inherit;font-family:var(--glyph-font, Inter, "Noto Sans", sans-serif);font-size:var(--font-icon);line-height:1;cursor:pointer}.revert.svelte-18y5ez8:hover:not(:disabled){background:color-mix(in srgb,var(--paper-shade) 8%,transparent);color:var(--text)}.session-bar.svelte-tua9dx{display:flex;gap:6px;margin-top:8px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--paper-shade) 12%,transparent)}.session-bar.svelte-tua9dx button:where(.svelte-tua9dx){flex:1;height:30px;margin:0;padding:0 8px;border:0;border-radius:13px;font-family:Quicksand,avenir,sans-serif;font-size:var(--font-md);cursor:pointer}.session-bar.svelte-tua9dx kbd:where(.svelte-tua9dx){margin-left:4px;padding:0 4px;border-radius:3px;background:var(--on-accent-wash);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-sm);font-weight:600}.session-cancel.svelte-tua9dx kbd:where(.svelte-tua9dx){background:var(--shade-wash)}.session-accept.svelte-tua9dx{background:var(--accent);color:var(--on-accent)}.session-cancel.svelte-tua9dx{background:var(--fill);color:var(--text)}.legend-decode.svelte-80lauj{box-sizing:border-box;min-width:18em;padding:7px 9px 8px;border-radius:8px;background:var(--paper);box-shadow:0 0 0 1px color-mix(in srgb,var(--paper-shade) 12%,transparent),0 8px 22px color-mix(in srgb,var(--paper-shade) 18%,transparent);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;line-height:1.2;white-space:nowrap}.legend-decode.peek.svelte-80lauj{pointer-events:none}.legend-decode.session.svelte-80lauj{pointer-events:auto;box-shadow:0 0 0 1px color-mix(in srgb,var(--paper-shade) 18%,transparent),0 10px 28px color-mix(in srgb,var(--paper-shade) 24%,transparent)}.legend-decode.has-table.svelte-80lauj{display:inline-grid;grid-template-columns:min-content;min-width:0;max-width:min(40em,calc(100vw - 16px))}.legend-decode.has-table.svelte-80lauj :is(.was:where(.svelte-80lauj),.ids:where(.svelte-80lauj),.behavior-note:where(.svelte-80lauj),.mode-hint:where(.svelte-80lauj)),.legend-decode.has-table.svelte-80lauj .session-bar{width:0;min-width:100%;white-space:normal}.legend-decode.has-note.svelte-80lauj:not(.has-table){max-width:min(22em,calc(100vw - 16px));white-space:normal}.was.svelte-80lauj{margin-bottom:4px;color:var(--warn-ink);font-size:var(--font-md);font-family:Quicksand,avenir,sans-serif;line-height:1.3}.behavior-note.svelte-80lauj{margin:0 0 6px;white-space:normal;font-family:Quicksand,avenir,sans-serif;font-size:var(--font-sm);line-height:1.35;color:var(--paper-ink-subtle)}.ids.svelte-80lauj{display:flex;flex-wrap:nowrap;gap:.85em;margin-bottom:6px;color:var(--paper-ink-muted);font-size:var(--font-md);font-family:Quicksand,avenir,sans-serif}.ids.svelte-80lauj .id:where(.svelte-80lauj){display:inline-flex;align-items:baseline;gap:.3em}.ids.svelte-80lauj .mark:where(.svelte-80lauj){font-size:var(--font-xs);font-weight:700;letter-spacing:.04em;color:var(--paper-ink-faint)}.ids.svelte-80lauj .bind:where(.svelte-80lauj){color:var(--paper-ink-strong)}.ids.svelte-80lauj .hold:where(.svelte-80lauj){padding:0 4px;border-radius:3px;background:var(--shade-wash)}.legend-decode.has-table.svelte-80lauj .ids:where(.svelte-80lauj){flex-wrap:wrap;column-gap:.85em;row-gap:.25em}.mode-hint.svelte-80lauj{margin:7px 0 0;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--paper-shade) 10%,transparent);white-space:normal;font-family:Quicksand,avenir,sans-serif;font-size:var(--font-sm);line-height:1.3;color:var(--paper-ink-subtle)}.key{position:absolute;display:flex;justify-content:center;align-items:center;color:var(--text-disabled);background-color:var(--key-face);font-family:var(--glyph-font, Inter, "Noto Sans", sans-serif);font-size:110%;border-radius:5px;box-sizing:border-box}.key[data-editable=true]{cursor:pointer}.key.combo-pick{outline:1px dashed color-mix(in srgb,var(--accent, #3a7) 45%,transparent);outline-offset:-2px}.key.combo-member{outline:2px solid var(--accent, #3a7);outline-offset:-2px;background-color:color-mix(in srgb,var(--accent, #3a7) 18%,var(--key-face))}.key.combo-peeking{z-index:1}.key:hover{transition:.2s;z-index:1}.key[data-simple=true]{font-size:140%}.key[data-hold-tap=true]{font-size:125%}.key[data-long=true]{font-size:85%}.key[data-hold-tap=true] .param[data-slot=hold]>.code{background:var(--shade-wash);border-radius:999px;font-size:.78em;padding:1px 6px;margin:0}.key[data-hold-tap=true] .param[data-slot=tap]>.code{font-size:1.05em}.key[data-hold-tap=true]:hover .param[data-slot=hold]>.code{background:var(--on-accent-wash)}.params:not([data-is-root=true]):not([data-compact=true]):before{content:"(";opacity:.4;font-weight:700;margin:2px}.params:not([data-is-root=true]):not([data-compact=true]):after{content:")";opacity:.4;font-weight:700;margin:2px}.param.compact{display:inline-flex;align-items:baseline;gap:0}.param.compact .code{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.params:not([data-is-root=true]) .param:not(:last-child):after{content:","}.code{color:var(--text-muted);padding:0 4px;margin-left:-2px;margin-right:-2px;cursor:inherit;display:inline-block;box-sizing:content-box;min-width:.5em;text-align:center;border-radius:4px}.code.keypad{background:var(--keypad-wash);padding:1px 4px;margin-left:1px;margin-right:1px}.code *{pointer-events:none}.key .keycap-wrap{width:100%;height:100%;pointer-events:none}.key .layer-stack{display:grid;grid-template-rows:repeat(var(--layer-rows, 4),minmax(0,1fr));align-items:stretch;overflow:hidden;padding:1px 2px;box-sizing:border-box;font-size:clamp(11px,calc(5px + 16px / var(--layer-rows, 4)),13px)}.key .layer-slot{container-type:inline-size;min-height:0;width:100%;display:flex;align-items:center;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:color-mix(in srgb,var(--layer-tone, transparent) 18%,transparent);padding:0 1px;margin:0;font:inherit;font-size:inherit;color:inherit;cursor:pointer;pointer-events:auto;border-radius:3px}.key .layer-slot.unpublished{background-color:color-mix(in srgb,var(--highlight) 28%,transparent)}.key .layer-slot.when-held{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--text-disabled);text-decoration-skip-ink:none;background-image:repeating-linear-gradient(-45deg,transparent 0 3px,color-mix(in srgb,var(--text-disabled) 70%,transparent) 3px 4px)}.key .layer-slot.combo-peek{outline:2px solid var(--combo, #c9a227);outline-offset:-2px;background-color:color-mix(in srgb,var(--combo, #c9a227) 28%,var(--key-face));z-index:1}.key .layer-slot.symbol-moved{box-shadow:inset 0 -1px 0 var(--mark-diff)}.key .layer-slot.symbol-basic,.key .layer-slot.symbol-moved.symbol-basic{box-shadow:inset 0 -2px 0 var(--mark-basic);background-color:color-mix(in srgb,var(--mark-basic) 14%,var(--key-face))}.key .layer-slot.altgr-conflict{box-shadow:inset 0 0 0 1px var(--mark-altgr)}.key .layer-slot.symbol-moved.altgr-conflict{box-shadow:inset 0 0 0 1px var(--mark-altgr),inset 0 -1px 0 var(--mark-diff)}.key .layer-slot.symbol-basic.altgr-conflict,.key .layer-slot.symbol-moved.symbol-basic.altgr-conflict{box-shadow:inset 0 0 0 1px var(--mark-altgr),inset 0 -2px 0 var(--mark-basic);background-color:color-mix(in srgb,var(--mark-basic) 14%,var(--key-face))}.key .layer-slot:hover,.key .layer-slot:focus-visible{background-color:var(--hover-selection);color:var(--on-accent)}.key .layer-slot:hover :is(.zmk-row,.hold,.code,.layer-empty,.face,.glyph,.pack),.key .layer-slot:focus-visible :is(.zmk-row,.hold,.code,.layer-empty,.face,.glyph,.pack){color:var(--on-accent)}.key .zmk-row{display:flex;align-items:center;gap:3px;width:100%;max-width:100%;height:100%;font-size:inherit;line-height:1;color:var(--text-muted);white-space:nowrap;overflow:hidden}.key .zmk-row.zmk-raw{color:var(--text-disabled);opacity:.72}.key .layer-empty{display:flex;align-items:center;justify-content:flex-start;width:100%;height:100%;padding:0 2px;box-sizing:border-box;font-size:.72em;font-weight:400;line-height:1;color:var(--text-ghost);opacity:0}.key:hover .layer-empty,.key:focus-within .layer-empty{opacity:1}.key .layer-stack .keycap.stacked{font-size:inherit}.key .layer-stack .face{font-size:min(1em,18cqw)}.key .layer-stack .zmk-row{font-size:min(1em,16cqw)}.key .layer-stack.multilang{font-size:clamp(8px,calc(4px + 18px / var(--layer-rows, 2)),12px);padding:1px 2px}.key .layer-slot.multilang-face{display:grid;grid-template-rows:repeat(var(--layer-rows, 1),minmax(0,1fr));height:100%;align-items:stretch;padding:0}.key .layer-slot.multilang-face.symbol-moved,.key .layer-slot.multilang-face.symbol-basic,.key .layer-slot.multilang-face.altgr-conflict{padding:2px 3px 3px}.key .lang-line{min-height:0;display:flex;align-items:center;overflow:hidden}.key .lang-line[data-lang-index="1"] .keycap{color:var(--accent)}.key .lang-line[data-lang-index="2"] .keycap{color:var(--lang-ink-2)}.key .lang-line[data-lang-index="3"] .keycap{color:var(--lang-ink-3)}.key .zmk-row .zmk-beh{font-size:.91em;font-variant:small-caps;opacity:.55}.key .zmk-row .code{font-size:inherit;padding:0 1px;margin:0}.key .zmk-row .code.keypad{background:var(--keypad-wash);padding:0 3px;margin:0 2px;border-radius:2px}.key .layer-slot:hover .code.keypad,.key .layer-slot:focus-visible .code.keypad,.key .layer-slot:hover .keycap.keypad,.key .layer-slot:focus-visible .keycap.keypad{background:var(--keypad-wash-on-accent)}.key .zmk-row.legend-hit,.key span.legend-hit{background:var(--highlight);border-radius:3px;padding:0 2px;color:inherit}.select-chip.svelte-14quv4g{cursor:pointer;flex-shrink:0;border:1px solid var(--border-soft);background:var(--key-face);color:var(--text);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:var(--font-xs);font-weight:500;white-space:nowrap}.select-chip.active.svelte-14quv4g{background:var(--hover-selection);border-color:var(--hover-selection);color:var(--on-accent)}.select-chip.attention.svelte-14quv4g{animation:svelte-14quv4g-key-needed 1s ease}@keyframes svelte-14quv4g-key-needed{0%,to{background:var(--key-face);border-color:var(--border-soft);color:var(--text)}18%,42%{background:var(--amber);border-color:var(--amber-strong);color:var(--amber-ink)}62%{background:var(--amber-soft);border-color:var(--amber-strong);color:var(--amber-ink)}}@media(prefers-reduced-motion:reduce){.select-chip.attention.svelte-14quv4g{animation:none;background:var(--amber);border-color:var(--amber-strong);color:var(--amber-ink)}}.select-chip.instant.svelte-14quv4g,.select-chip.instant.active.svelte-14quv4g{border-style:dashed}.select-chip.svelte-14quv4g:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.key-editor{box-sizing:border-box;width:min(900px,94vw);display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:visible;background:none;padding:0;box-shadow:none}.key-editor-body{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;width:100%;max-height:min(calc(100vh - 9rem),920px);overflow:hidden;background:var(--surface);border-radius:10px;box-shadow:0 10px 25px #0006}.key-editor-preview{align-self:center;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;width:fit-content;max-width:min(100%,70vw);margin:0 0 12px;padding:8px 8px 8px 16px;background:var(--dark-surface);border-radius:10px;box-shadow:0 8px 28px #14182461}.key-editor-preview .binding{box-sizing:border-box;min-width:14em;max-width:min(40em,70vw);padding:0;border:none;background:none;color:var(--dark-ink);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:var(--font-lg);font-weight:600;line-height:1.4;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-editor-preview-actions{display:flex;align-items:center;gap:4px}.key-editor-ok,.key-editor-cancel{box-sizing:border-box;width:32px;height:32px;border:none;border-radius:8px;background:#ffffff1a;color:var(--dark-ink-soft);cursor:pointer;font-size:var(--font-icon);line-height:32px;padding:0}.key-editor-ok:hover:not(:disabled):not(.blocked){background:var(--ok-fill-strong);color:var(--on-accent)}.key-editor-ok.blocked{opacity:.45}.key-editor-ok.blocked:hover{background:#ffffff29;color:var(--dark-ink-soft)}.key-editor-cancel:hover{background:#fff3;color:var(--on-accent)}.key-editor-ok:disabled{opacity:.35;cursor:not-allowed}.key-editor-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;overflow-x:hidden;overflow-y:auto}.key-editor-choice-block{display:flex;flex-direction:column;gap:8px;margin:-10px -14px 2px;padding:10px 14px 12px;background:color-mix(in srgb,var(--text) 5%,var(--surface));border-bottom:1px solid var(--border-subtle)}.key-editor-behavior{display:flex;flex-direction:column;align-items:stretch;gap:4px}.key-editor-behavior .key-editor-row{align-items:flex-start}.key-editor-behavior .key-editor-section-label{padding-top:8px}.key-editor-behavior .key-editor-note{margin-left:calc(5.6em + 20px)}.key-editor-behavior-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}.key-editor-behavior-fields label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--font-sm)}#app-root .key-editor-behavior-fields input,#app-root .key-editor-behavior-fields select{box-sizing:border-box;height:var(--chrome-h);min-height:var(--chrome-h);font:inherit;line-height:1.2;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--text) 22%,transparent);border-radius:6px;padding:0 8px}.key-editor-behavior-fields input[type=number]{width:5.5rem}.key-editor-row{display:flex;align-items:center;gap:10px;min-width:0}.key-editor-row[data-slot-values]{align-items:flex-start}.key-editor-row[data-slot-values] .key-editor-section-label{padding-top:3px}.key-editor-section-label{margin:0;flex-shrink:0;width:5.6em;padding-right:10px;border-right:1px solid var(--border);font-size:var(--font-sm);font-weight:500;color:var(--text-muted);line-height:1.2}.key-editor-behaviour-groups{display:flex;flex-direction:column;gap:4px;min-width:0}.key-editor-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;overflow:hidden}.key-editor-chip-note{flex-shrink:0;margin:0 2px 0 0;padding:0 4px 0 0;border-right:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:help}.key-editor-taxonomy{display:contents}.key-editor-filter{display:block;width:100%;box-sizing:border-box;height:28px;margin:0;padding:4px 8px;border:1px solid var(--border-soft);border-radius:4px;font-family:inherit;font-size:var(--font-md)}.key-editor-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--font-xs);line-height:1.2}.key-editor-legend li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.key-editor-legend-swatch{box-sizing:border-box;width:1.5em;height:1em;border-radius:3px;background:var(--key-face);border:1px solid var(--border-subtle);flex-shrink:0}.key-editor-legend-swatch.selected{outline:2px solid var(--selection);outline-offset:1px}.key-editor-legend-swatch.used{opacity:.42;background:var(--fill)}.key-editor-legend-swatch.limited{border-style:dashed;border-width:1.5px;border-color:var(--amber-strong)}.key-editor-legend-swatch.alias{border-style:dashed;border-width:1.5px;border-color:var(--border)}.key-editor-values{flex:1 1 auto;min-height:0;overflow:auto}.key-editor-group+.key-editor-group{margin-top:10px}.key-editor-group h3{margin:0 0 4px;font-size:var(--font-xs);font-weight:500;color:var(--text-muted)}.key-editor-band{display:flex;flex-direction:row;align-items:center;min-width:0}.key-editor-band.codes-band{align-items:flex-start}.key-editor-band+.key-editor-band{margin-top:6px}.key-editor-band-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1 1 auto}.key-editor-band[data-band=nav]{align-items:flex-start}.key-editor-band-stacks{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.key-editor-codes-toggle{cursor:pointer;margin:0;padding:2px 8px;border:1px dashed var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-sm);line-height:1.3}.key-editor-codes-toggle:hover{border-color:var(--accent);color:var(--accent)}.key-editor-inline-toggle{align-self:stretch;min-width:2em;padding:4px 6px;line-height:1.2;font-weight:500}.key-editor-hold-hint{margin:0;flex:1 1 auto;min-width:12em;color:var(--text-muted);font-size:var(--font-xs);line-height:1.3}.key-editor-choice.media-alt{opacity:.72;border-style:dashed;color:var(--text-muted)}.key-editor-choice.media-alt.used{opacity:.38}.key-editor-choice.media-alt.active{opacity:1;color:var(--text)}.key-editor-grid.media-alt{opacity:.95}.key-editor-choice.os-limited{border-style:dashed;border-color:var(--amber-strong);color:var(--text)}.key-editor-choice.os-limited:hover{border-color:var(--hover-selection)}.key-editor-grid.codes .key-editor-choice.os-limited{border-color:color-mix(in srgb,var(--amber-strong) 40%,var(--border-subtle))}.key-editor-band-label{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin:0 8px 0 0;padding:0 8px 0 0;border-right:1px solid var(--border);color:var(--text-muted);font-size:var(--font-xs);line-height:1.2;white-space:nowrap;cursor:help}.key-editor-band-hint{width:12px;height:12px;color:var(--text-muted);transform-origin:50% 50%;animation:key-editor-hint-pulse 1.8s ease-in-out infinite}@keyframes key-editor-hint-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@media(prefers-reduced-motion:reduce){.key-editor-band-hint{animation:none}}.key-editor-grid{display:flex;flex-wrap:wrap;gap:3px;min-width:0;flex:1 1 auto}.key-editor-band[data-band=shifted] .key-editor-choice,.key-editor-choice.shifted-alias{border-style:dashed}.key-editor-holds{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-width:0}.key-editor-holds .key-editor-choice{border-style:dashed}.key-editor-holds .key-editor-choice.active{border-style:solid}.key-editor-holds .key-editor-choice:disabled,.key-editor-holds .key-editor-choice.blocked{cursor:not-allowed;opacity:.38}.key-editor-holds .key-editor-choice:disabled:hover{background:var(--key-face);border-color:var(--border-subtle);color:var(--text)}.key-editor-grid.codes{display:grid;grid-auto-flow:column;justify-content:start;grid-template-rows:repeat(var(--code-rows, 1),auto);grid-template-columns:repeat(var(--code-cols, 10),var(--code-col-min, 64px))}.key-editor-choice{cursor:pointer;min-width:2em;border:1px solid var(--border-subtle);background:var(--key-face);color:var(--text);border-radius:4px;padding:4px 6px;font-family:inherit;font-size:var(--font-sm);font-weight:500;line-height:1.2}.key-editor-grid.codes .key-editor-choice{min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-editor-choice.keypad{border-color:transparent;box-shadow:none;background:var(--keypad-wash);min-width:1.35em;padding:2px 5px;text-align:center}.key-editor-choice.keypad:hover{box-shadow:none;background:var(--hover-selection);border-color:transparent;color:var(--on-accent)}.key-editor-choice.used{opacity:.42}.key-editor-choice.active{outline:2px solid var(--selection);outline-offset:1px;opacity:1}.key-editor-choice:hover{background:var(--hover-selection);border-color:var(--hover-selection);color:var(--on-accent)}.key-editor-empty{margin:4px 0 0;color:var(--text-muted);font-size:var(--font-md)}.key-editor-note{margin:2px 0 0;color:var(--text-muted);font-size:var(--font-sm);line-height:1.35;max-width:72em}.matrix-scheme.svelte-1klf27o{position:absolute;top:0;left:0;z-index:4;overflow:visible;pointer-events:none}.rail.svelte-1klf27o{fill:none;stroke-linecap:round;stroke-linejoin:round}.rail.col.svelte-1klf27o{stroke-width:2.5;stroke-dasharray:5 6}.rail.row.svelte-1klf27o{stroke-width:3}.node.svelte-1klf27o{fill:color-mix(in srgb,var(--accent, #2a9d8f) 70%,white);stroke:var(--stage-bg, #111);stroke-width:1}.tag-bg.svelte-1klf27o,.axis-bg.svelte-1klf27o{fill:color-mix(in srgb,var(--stage-bg, #111) 82%,var(--surface, #222));stroke:color-mix(in srgb,var(--border, #444) 70%,transparent);stroke-width:1}.tag.svelte-1klf27o{fill:var(--text, #e8e8e8);font-size:9px;font-weight:700;text-anchor:middle}.axis.svelte-1klf27o{font-size:11px;font-weight:700;text-anchor:end;dominant-baseline:middle}.combo-arcs.svelte-9mms2r{position:absolute;top:0;left:0;z-index:3;overflow:visible;pointer-events:none}.combo-bead.svelte-9mms2r{pointer-events:auto;cursor:pointer;outline:none}.dot-hit.svelte-9mms2r{fill:transparent}.dot.svelte-9mms2r{fill:color-mix(in srgb,var(--accent, #3a7) 78%,transparent);stroke:color-mix(in srgb,var(--stage-bg, #111) 65%,transparent);stroke-width:1.25}.combo-bead.anchor.svelte-9mms2r .dot:where(.svelte-9mms2r){fill:color-mix(in srgb,var(--combo, #c9a227) 82%,transparent);stroke:color-mix(in srgb,var(--stage-bg, #111) 55%,transparent)}.combo-bead.hover.svelte-9mms2r .dot:where(.svelte-9mms2r),.combo-bead.svelte-9mms2r:focus-visible .dot:where(.svelte-9mms2r){fill:var(--accent, #3a7);stroke-width:1.5}.combo-bead.anchor.hover.svelte-9mms2r .dot:where(.svelte-9mms2r),.combo-bead.anchor.svelte-9mms2r:focus-visible .dot:where(.svelte-9mms2r){fill:var(--combo, #c9a227)}.tip.svelte-9mms2r{pointer-events:none}.tip-bg.svelte-9mms2r{fill:color-mix(in srgb,var(--stage-bg, #111) 88%,var(--surface, #222));stroke:color-mix(in srgb,var(--accent, #3a7) 45%,transparent);stroke-width:1}.combo-bead.anchor.svelte-9mms2r .tip-bg:where(.svelte-9mms2r){stroke:color-mix(in srgb,var(--combo, #c9a227) 50%,transparent)}.tip-text.svelte-9mms2r{fill:var(--text, #eee);font-size:10px;font-weight:650;text-anchor:middle;dominant-baseline:middle}.combo-dictionary.svelte-a90q8w{display:flex;flex-direction:column;min-height:0;min-width:0;border-top:1px solid var(--border);background:var(--surface, transparent)}.dict-toggle.svelte-a90q8w{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:0;padding:6px 10px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:650;cursor:pointer;text-align:left}.dict-toggle.svelte-a90q8w:hover,.dict-toggle.svelte-a90q8w:focus-visible{color:var(--accent, #7c9)}.dict-count.svelte-a90q8w{color:var(--text-muted);font-weight:500;font-size:.9em}.dict-stage.svelte-a90q8w{position:relative;flex:1 1 auto;min-height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 10px 8px}.dict-fit.svelte-a90q8w{position:relative;flex:none;overflow:hidden}.dict-canvas.svelte-a90q8w{position:absolute;top:0;left:0;transform-origin:0 0}.index-key.svelte-a90q8w{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:center;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:6px;background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted);font:600 13px/1 system-ui,sans-serif;pointer-events:none;overflow:hidden}.index-key.covered.svelte-a90q8w{pointer-events:auto;background:var(--surface-sunken, #222);color:var(--text);border-color:var(--border)}.index-key.covered.active.svelte-a90q8w{border-color:var(--accent, #3a7)}.index-half.svelte-a90q8w{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;gap:.25em;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;width:100%}.pack.svelte-a90q8w{display:inline-flex;align-items:baseline;flex:0 0 auto}.pack.second.svelte-a90q8w{color:var(--accent)}.glyph.svelte-a90q8w{display:inline-block;line-height:1}.glyph.empty.svelte-a90q8w{opacity:0}.index-half.svelte-a90q8w:hover .glyph.empty:where(.svelte-a90q8w),.index-half.svelte-a90q8w:focus-visible .glyph.empty:where(.svelte-a90q8w){opacity:.45}.glyph.alt.svelte-a90q8w:not(.empty){opacity:.7}.glyph.dead.svelte-a90q8w{color:var(--warn-ink);background:var(--warn-wash);border-radius:2px;box-shadow:inset 0 0 0 1px var(--warn-border);padding:0 1px}.index-key.split.svelte-a90q8w .index-half.shift:where(.svelte-a90q8w){align-items:flex-end;padding-bottom:1px;font-size:11px;color:color-mix(in srgb,var(--text) 82%,transparent)}.index-key.split.svelte-a90q8w .index-half.base:where(.svelte-a90q8w){align-items:flex-start;padding-top:1px}.index-key.has-mods.svelte-a90q8w .index-half:where(.svelte-a90q8w){flex:1 1 0}.index-mods.svelte-a90q8w{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:1px;padding:1px 2px 2px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.index-mod.svelte-a90q8w{margin:0;padding:0 3px;border:0;border-radius:3px;background:transparent;color:color-mix(in srgb,var(--text) 88%,transparent);font:650 10px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer}.index-mod.svelte-a90q8w:hover,.index-mod.svelte-a90q8w:focus-visible,.index-mod.active.svelte-a90q8w{background:color-mix(in srgb,var(--accent, #3a7) 22%,var(--surface-sunken, #222));color:var(--text)}.index-half.svelte-a90q8w:hover,.index-half.svelte-a90q8w:focus-visible,.index-half.active.svelte-a90q8w{background:color-mix(in srgb,var(--accent, #3a7) 22%,var(--surface-sunken, #222))}.dict-other.svelte-a90q8w{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 8px}.dict-chip.svelte-a90q8w{margin:0;padding:2px 7px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;font-size:.8em;cursor:pointer}.dict-chip.active.svelte-a90q8w,.dict-chip.svelte-a90q8w:hover,.dict-chip.svelte-a90q8w:focus-visible{color:var(--text);border-color:var(--accent, #4af)}.combo-btn{height:22px;padding:0 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-sunken);color:var(--text);font:inherit;cursor:pointer}.combo-btn.quiet{height:20px;padding:0 5px;font-size:.9em}.combo-btn.quiet.on{border-color:var(--accent, #3a7);background:color-mix(in srgb,var(--accent, #3a7) 16%,transparent)}.timeout-label-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.timeout-label{color:var(--text-muted);font-size:.9em}.timeout-label strong{color:var(--text);font-weight:650}.combo-empty{margin:0;color:var(--text-muted);line-height:1.3;font-size:.92em}.combo-layers.svelte-1ueofd6{display:flex;flex-direction:column;gap:3px}.layer-chips.svelte-1ueofd6{display:flex;flex-wrap:wrap;gap:3px}.layer-chip.svelte-1ueofd6{min-width:1.6rem}.combo-list.svelte-oaxsuu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;min-height:0;flex:1 1 auto;overflow:auto}.combo-item.svelte-oaxsuu{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start;margin:0;padding:5px 7px;text-align:left;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}.combo-item.svelte-oaxsuu:hover{background:color-mix(in srgb,var(--hover-selection) 35%,transparent)}.combo-item.active.svelte-oaxsuu{border-color:var(--accent, #3a7);background:color-mix(in srgb,var(--accent, #3a7) 14%,transparent)}.combo-item.invalid.svelte-oaxsuu .combo-meta:where(.svelte-oaxsuu){color:var(--danger, #b33)}.combo-item.soft-warn.svelte-oaxsuu .combo-meta:where(.svelte-oaxsuu){color:var(--warning, #b8860b)}.combo-main.svelte-oaxsuu{display:grid;gap:1px;min-width:0}.combo-id.svelte-oaxsuu{font-weight:600}.combo-bind.svelte-oaxsuu{color:var(--text-muted);font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-meta.svelte-oaxsuu{color:var(--text-muted);font-size:.82em;line-height:1.25;text-align:right;max-width:6.5rem}.combo-timeout.svelte-375o9x{display:flex;flex-direction:column;gap:3px}.timeout-default.svelte-375o9x{margin-left:2px;font-size:.85em;opacity:.75}.timeout-presets.svelte-375o9x{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end}.timeout-range.svelte-375o9x{width:100%;margin:0;accent-color:var(--accent, #3a7)}.combo-panel.svelte-1k8qld4{box-sizing:border-box;flex:0 0 16rem;width:16rem;align-self:stretch;max-height:100%;overflow:hidden;display:flex;flex-direction:column;gap:6px;margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--shade) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);font-size:var(--font-sm, .85rem)}.combo-head.svelte-1k8qld4{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.combo-head-title.svelte-1k8qld4{display:flex;align-items:baseline;gap:8px;min-width:0}.combo-title.svelte-1k8qld4{margin:0;font-size:inherit;font-weight:700}.combo-docs.svelte-1k8qld4{color:var(--text-muted);font-size:.88em;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.combo-docs.svelte-1k8qld4:hover,.combo-docs.svelte-1k8qld4:focus-visible{color:var(--accent, #3a7)}.combo-head-actions.svelte-1k8qld4{display:flex;flex-wrap:wrap;gap:4px}.combo-props.svelte-1k8qld4{flex:none;display:flex;flex-direction:column;gap:5px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--shade) 12%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface-sunken) 55%,transparent)}.props-top.svelte-1k8qld4{display:flex;align-items:flex-end;gap:6px}.props-empty.svelte-1k8qld4{margin:0}.combo-btn.done.svelte-1k8qld4{display:inline-flex;align-items:center;gap:5px}.esc-hint.svelte-1k8qld4{font:inherit;font-size:.72em;font-weight:650;letter-spacing:.02em;padding:0 4px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:3px;background:color-mix(in srgb,var(--stage-bg, #111) 35%,transparent);color:var(--text-disabled, #888);line-height:1.4}.combo-btn.danger.svelte-1k8qld4{color:var(--danger, #b33)}.combo-hint.svelte-1k8qld4{margin:0;color:var(--text-muted);line-height:1.3;font-size:.92em}.combo-field.svelte-1k8qld4{display:grid;gap:2px;font-size:.9em;color:var(--text-muted)}.combo-field.grow.svelte-1k8qld4{flex:1 1 auto;min-width:0}.field-label.svelte-1k8qld4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-field.svelte-1k8qld4 input:where(.svelte-1k8qld4){height:24px;padding:0 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface-sunken);color:var(--text);font:inherit}.slow-compact.svelte-1k8qld4{display:inline-flex;align-items:center;gap:4px;flex:none;margin:0 0 1px;font-size:.9em;cursor:pointer;white-space:nowrap}.combo-actions.svelte-1k8qld4{display:flex;flex-wrap:wrap;gap:4px}.combo-warn.svelte-1k8qld4{margin:0;color:var(--danger, #b33);line-height:1.3;font-size:.92em}.combo-warn.soft.svelte-1k8qld4{color:var(--warning, #b8860b)}.encoder-bar.svelte-1c25e53{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;box-sizing:border-box;min-height:28px;padding:2px 8px 6px}.encoder-row.svelte-1c25e53{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:20px}.encoder.svelte-1c25e53{display:inline-flex;align-items:center;gap:4px}.encoder-turn.svelte-1c25e53{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-sm, 12px);line-height:1.2;cursor:pointer;padding:2px 4px;border-radius:6px}.encoder-turn.svelte-1c25e53:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.encoder-dir.svelte-1c25e53{opacity:.7}.encoder-knob.svelte-1c25e53{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--text) 55%,transparent);box-sizing:border-box}.encoder-empty.svelte-1c25e53,.encoder-code.svelte-1c25e53{margin:0;font-size:var(--font-sm, 12px);line-height:1.2;opacity:.75}.encoder-empty.svelte-1c25e53{display:flex;align-items:center;min-height:20px}.keyboard-root.svelte-xv5v43{display:flex;flex-direction:row;align-items:stretch;gap:10px;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box}.keyboard-column.svelte-xv5v43{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;min-width:0;min-height:0}.keyboard-stage.svelte-xv5v43{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;min-width:0;min-height:0;padding:4px 8px 8px;overflow:hidden;background:transparent}.dictionary-slot.svelte-xv5v43{flex:0 0 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.dictionary-slot.open.svelte-xv5v43{flex:1 1 46%;max-height:48%}.dictionary-slot.svelte-xv5v43 .combo-dictionary{flex:1 1 auto;min-height:0}.keyboard-fit.svelte-xv5v43{position:relative;flex:none;overflow:hidden}.keyboard-canvas.svelte-xv5v43{position:absolute;top:0;left:0}.github-link.svelte-1ulms2x{display:inline-flex;align-items:center;height:var(--chrome-h);padding:0;border-radius:calc(var(--chrome-h) / 2);background-color:var(--surface);color:var(--accent);text-decoration:none;font-size:110%;border:1px solid var(--border-soft);box-shadow:0 1px 2px color-mix(in srgb,var(--shade) 6%,transparent)}.github-link.svelte-1ulms2x:hover,.github-link.svelte-1ulms2x:focus-visible{color:var(--accent-strong);border-color:var(--accent)}.github-link.svelte-1ulms2x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-slot.svelte-1ulms2x{display:inline-flex;align-items:center;justify-content:center;width:var(--chrome-h);height:var(--chrome-h);flex-shrink:0}.icon-slot.svelte-1ulms2x .icon{width:.95em;height:.95em}.theme-toggle.svelte-1cmi4dh{display:inline-flex;align-items:center;height:var(--chrome-h);padding:0;margin:0;border-radius:calc(var(--chrome-h) / 2);background-color:var(--surface);color:var(--accent);border:1px solid var(--border-soft);box-shadow:0 1px 2px color-mix(in srgb,var(--shade) 6%,transparent);cursor:pointer;font:inherit}.theme-toggle.svelte-1cmi4dh:hover,.theme-toggle.svelte-1cmi4dh:focus-visible{color:var(--accent-strong);border-color:var(--accent)}.theme-toggle.svelte-1cmi4dh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-slot.svelte-1cmi4dh{display:inline-flex;align-items:center;justify-content:center;width:var(--chrome-h);height:var(--chrome-h);flex-shrink:0}.icon-slot.svelte-1cmi4dh .icon{width:.95em;height:.95em}.host-gaps.svelte-1k5jwmp{align-self:flex-start;max-width:18rem;margin-left:0;padding:2px 2px 0 0;color:var(--warn-ink);font-size:var(--font-sm);line-height:1.35}.host-gaps-title.svelte-1k5jwmp{margin:0 0 2px;color:var(--text-muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.02em}.gap-line.svelte-1k5jwmp{margin:0}.gap-lang.svelte-1k5jwmp{color:var(--text-muted)}.gap-glyphs.svelte-1k5jwmp{font-family:var(--glyph-font, Inter, "Noto Sans", sans-serif);font-weight:600}.assemblies.svelte-1xu4gb3{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;min-height:26px;font-size:var(--font-sm)}.chip.svelte-1xu4gb3{display:inline-flex;align-items:center;max-width:18rem;min-height:26px;border:1px solid var(--border);border-radius:8px;background:var(--surface-sunken);color:var(--text-muted);box-shadow:none}.chip.on.svelte-1xu4gb3{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.show.svelte-1xu4gb3,.forget.svelte-1xu4gb3{margin:0;border:0;background:transparent;font:inherit;cursor:pointer}.show.svelte-1xu4gb3{display:inline-flex;align-items:center;gap:4px;padding:2px 2px 2px 7px;max-width:16rem;overflow:hidden;white-space:nowrap;color:inherit;font-weight:500}.chip.on.svelte-1xu4gb3 .show:where(.svelte-1xu4gb3){font-weight:700}.part.svelte-1xu4gb3{display:inline-flex;align-items:center;gap:4px;min-width:0}.part.svelte-1xu4gb3 img.flag{width:14px;height:10px}.name.svelte-1xu4gb3{overflow:hidden;text-overflow:ellipsis}.plus.svelte-1xu4gb3{color:var(--text-muted)}.chip.on.svelte-1xu4gb3 .plus:where(.svelte-1xu4gb3){color:var(--accent)}.forget.svelte-1xu4gb3{padding:2px 8px 2px 2px;color:var(--text-muted);line-height:1}.forget.svelte-1xu4gb3:hover{color:var(--text)}.chip.on.svelte-1xu4gb3 .forget:where(.svelte-1xu4gb3){color:var(--accent)}.chip.on.svelte-1xu4gb3 .forget:where(.svelte-1xu4gb3):hover{color:var(--accent-strong)}.eye.svelte-3dy2ot{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:1px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;line-height:0}.eye.svelte-3dy2ot:hover:not(:disabled){background:var(--shade-wash-soft);color:var(--text)}.eye.svelte-3dy2ot:disabled{cursor:default}.eye.off.svelte-3dy2ot{opacity:.55}.eye-icon.svelte-3dy2ot{display:block;width:16px;height:16px;flex:none}.press-toggle.svelte-y92l3b{box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;margin:0;padding:0 6px;white-space:nowrap;border:1px solid var(--border);border-radius:5px;background:var(--surface-sunken);color:var(--text-muted);font:inherit;font-family:Quicksand,avenir,sans-serif;cursor:pointer}.press-toggle[data-density=rail].svelte-y92l3b{width:100%;height:22px}.press-toggle[data-density=bar].svelte-y92l3b{width:auto;height:28px;margin:2px 0 0;padding:0 8px 0 7px;border-radius:8px;justify-content:center;font-size:var(--font-xs);font-weight:600}.press-toggle[data-density=pill].svelte-y92l3b{width:auto;height:auto;padding:1px 6px;border-radius:10px;font-family:var(--glyph-font, Inter, "Noto Sans", sans-serif);font-size:var(--font-sm)}.press-toggle.svelte-y92l3b:hover:not(:disabled):not(.on){background:var(--surface);border-color:var(--accent);color:var(--accent)}.press-toggle.on.svelte-y92l3b{background:var(--surface);border-color:var(--accent);color:var(--accent)}.press-toggle[data-density=pill].on.svelte-y92l3b{color:var(--text)}.press-toggle.pale.svelte-y92l3b,.press-toggle.svelte-y92l3b:disabled{background:var(--surface-sunken);border-color:var(--border-subtle);color:var(--text-muted);opacity:.45;cursor:default}.press-toggle.svelte-y92l3b:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.press-toggle.svelte-y92l3b img,.press-toggle.svelte-y92l3b svg{display:block;width:14px;height:14px;flex:none}.profile-import{position:absolute;top:calc(100% + 2px);left:0;z-index:var(--z-popover);display:flex;flex-direction:column;gap:6px;min-width:16rem;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #00000024}.profile-import textarea,.profile-import select,.profile-import input[type=file]{box-sizing:border-box;width:100%;font:inherit;font-size:var(--font-sm)}.profile-import textarea{min-height:7rem;resize:vertical}.profile-import-hint{margin:0;color:var(--text-muted);font-size:var(--font-xs)}.profile-import-error{margin:0;color:var(--danger-ink);font-size:var(--font-sm)}.profile-import-actions{display:flex;gap:6px}.profile-menu.svelte-1hwzy7c{position:relative}.profile-trigger.svelte-1hwzy7c{max-width:5.5rem;min-height:24px;padding:1px 18px 1px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23666' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") no-repeat right 6px center;color:inherit;font:inherit;font-size:var(--font-sm);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}:root[data-color-scheme=dark] .profile-trigger.svelte-1hwzy7c{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23a8adb8' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E")}.profile-list.svelte-1hwzy7c{position:absolute;top:calc(100% + 2px);left:0;z-index:var(--z-popover);min-width:14rem;max-height:min(48rem,90vh);margin:0;padding:4px 0;overflow:auto;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #00000024}.profile-row.svelte-1hwzy7c{display:flex;align-items:center;gap:2px;padding:0 4px}.profile-item.svelte-1hwzy7c{flex:1;min-width:0;margin:0;padding:4px 8px;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--font-sm);text-align:left;cursor:pointer}.profile-item.selected.svelte-1hwzy7c{font-weight:600}.profile-item.svelte-1hwzy7c:hover,.profile-icon.svelte-1hwzy7c:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.profile-sep.svelte-1hwzy7c{height:1px;margin:4px 8px;background:var(--fill)}.profile-icon.svelte-1hwzy7c{width:22px;height:22px;padding:0;margin:0;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}.profile-icon.stub.svelte-1hwzy7c{background:transparent;color:var(--text-muted)}.profile-icon.danger.svelte-1hwzy7c{color:var(--danger-ink);border-color:var(--danger-border)}.profile-icon.svelte-1hwzy7c svg:where(.svelte-1hwzy7c){width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.profile-action.svelte-1hwzy7c{flex:1;min-width:0;margin:0;padding:4px 8px;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--font-sm);text-align:left;cursor:pointer}.profile-action.svelte-1hwzy7c:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}th.svelte-m4vr05{padding:2px 5px;text-align:left;font-weight:500;white-space:nowrap;border:1px solid color-mix(in srgb,var(--shade) 8%,transparent);font-size:var(--font-sm);color:var(--text-muted)}.off.svelte-m4vr05{opacity:.4}th.narrow.svelte-m4vr05{min-width:0;width:1%}th.lang-start.svelte-m4vr05{border-left:2px solid color-mix(in srgb,var(--shade) 28%,transparent)}th.alt-head.svelte-m4vr05{width:1%;padding:4px 3px;vertical-align:middle;text-align:center}.alt-turn.svelte-m4vr05{display:flex;align-items:center;justify-content:center;width:1.55rem;height:3.35rem;margin:0 auto}.alt-turn.svelte-m4vr05 .col-toggle,.alt-turn.svelte-m4vr05 .alt-label:where(.svelte-m4vr05){flex:none;transform:rotate(-90deg);white-space:nowrap}.alt-turn.svelte-m4vr05 .alt-label:where(.svelte-m4vr05){display:inline-block;padding:1px 6px}.lang-head.svelte-m4vr05{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0}.lang-head.narrow.svelte-m4vr05{min-width:0;width:1%}.lang-row.svelte-m4vr05{display:flex;align-items:center;gap:4px;min-width:0}.lang-tools.svelte-m4vr05{display:flex;align-items:stretch;min-width:0;width:100%}.lang-tools.svelte-m4vr05 .profile-menu{display:flex;width:100%;min-width:0}.lang-tools.svelte-m4vr05 .profile-trigger{width:100%;max-width:none}.lang-tools[hidden].svelte-m4vr05{display:none}.lang-menu.svelte-m4vr05{position:relative}.lang-list.svelte-m4vr05{position:absolute;top:calc(100% + 2px);left:0;z-index:9;min-width:10rem;max-height:min(20rem,70vh);margin:0;padding:4px 0;overflow:auto;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #00000024}.lang-list.svelte-m4vr05 li:where(.svelte-m4vr05){margin:0;padding:0 4px}.lang-item.svelte-m4vr05{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:var(--font-sm);text-align:left;cursor:pointer}.lang-item.selected.svelte-m4vr05{font-weight:600}.lang-item.svelte-m4vr05:disabled{cursor:default;opacity:.85}.lang-item.svelte-m4vr05:hover:not(:disabled),.lang-item.svelte-m4vr05:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent);outline:none}.lang-item.danger.svelte-m4vr05{color:var(--danger, #b42318)}.lang-sep.svelte-m4vr05{height:1px;margin:4px 8px;padding:0;background:var(--border)}.add-language-cell.svelte-m4vr05{width:1%}.add-language.svelte-m4vr05{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 7px 0 5px;border:1px dashed var(--accent);border-radius:6px;background:var(--surface);color:var(--accent);font:inherit;font-size:var(--font-xs);font-weight:600;line-height:1;cursor:pointer}.add-language.svelte-m4vr05:hover,.add-language[aria-expanded=true].svelte-m4vr05{background:color-mix(in srgb,var(--accent) 8%,transparent)}.add-language.svelte-m4vr05:disabled{opacity:.45;cursor:default}.add-language.svelte-m4vr05:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.add-mark.svelte-m4vr05{font-size:var(--font-icon);line-height:1}.add-label.svelte-m4vr05{letter-spacing:.02em}.add-language.svelte-m4vr05 .caret:where(.svelte-m4vr05){width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor}.add-language[aria-expanded=true].svelte-m4vr05 .caret:where(.svelte-m4vr05){transform:rotate(180deg)}.host-prompt.svelte-m4vr05{gap:6px}.prompt-label.svelte-m4vr05{font-size:var(--font-xs);font-weight:600;letter-spacing:.02em;line-height:1.2;color:var(--accent)}.lang-flag.svelte-m4vr05{display:inline-flex;align-items:center;line-height:0}button.lang-flag.svelte-m4vr05{gap:3px;margin:0;padding:2px 4px 2px 3px;border:1px solid var(--paper-border);border-radius:4px;background:var(--surface);color:var(--paper-ink);cursor:pointer}button.lang-flag.svelte-m4vr05:hover,button.lang-flag[aria-expanded=true].svelte-m4vr05{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}button.lang-flag.svelte-m4vr05:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.lang-flag.svelte-m4vr05 .caret:where(.svelte-m4vr05){width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor}button.lang-flag[aria-expanded=true].svelte-m4vr05 .caret:where(.svelte-m4vr05){transform:rotate(180deg)}.profile-name.svelte-m4vr05{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);color:var(--text-muted)}.eye-spacer.svelte-m4vr05{display:inline-block;width:16px;height:16px;padding:1px}.shelf.svelte-woa89y{margin:0 0 8px}.shelf.svelte-woa89y:last-child{margin-bottom:0}.shelf-title.svelte-woa89y{margin:0 0 4px;font-size:var(--font-xs);font-weight:700;letter-spacing:.03em;color:var(--paper-ink-muted)}.shelf-toggle.svelte-woa89y{display:block;width:100%;margin:0 0 4px;padding:3px 6px;border:0;border-radius:4px;background:color-mix(in srgb,var(--paper-shade) 6%,transparent);color:var(--paper-ink-strong);font:inherit;font-weight:600;text-align:left;cursor:pointer}.shelf-toggle.svelte-woa89y:hover{background:color-mix(in srgb,var(--paper-shade) 10%,transparent)}.glyph-grid.svelte-woa89y{display:flex;flex-wrap:wrap;gap:2px}.glyph.svelte-woa89y{min-width:1.6em;min-height:1.6em;margin:0;padding:2px 4px;border:0;border-radius:3px;background:var(--surface);color:var(--text);font-family:var(--glyph-font, Inter, "Noto Sans", sans-serif);font-size:13px;line-height:1.2;cursor:pointer}.glyph.svelte-woa89y:hover{background:var(--paper-deep)}.glyph.idle.svelte-woa89y{color:var(--paper-ink-muted)}.glyph.idle.svelte-woa89y:hover{background:var(--surface)}.glyph.modifier.svelte-woa89y{font-size:10px;color:var(--paper-ink)}.glyph.dead.svelte-woa89y{color:var(--warn-ink);background:var(--warn-wash);box-shadow:inset 0 0 0 1px var(--warn-border)}.glyph.dead.svelte-woa89y:hover{background:color-mix(in srgb,var(--warn-wash) 70%,var(--paper-deep))}.host-symbol-picker.svelte-b6qsyw{box-sizing:border-box;display:flex;flex-direction:column;min-width:240px;min-height:180px;overflow:hidden;resize:both;padding:0;border-radius:8px;background:var(--paper);box-shadow:0 0 0 1px color-mix(in srgb,var(--paper-shade) 14%,transparent),0 12px 28px color-mix(in srgb,var(--paper-shade) 22%,transparent);color:var(--text);font-family:Quicksand,avenir,sans-serif;font-size:var(--font-sm);line-height:1.2;visibility:hidden}.host-symbol-picker.ready.svelte-b6qsyw{visibility:visible}.host-symbol-picker.dragging.svelte-b6qsyw{-webkit-user-select:none;user-select:none;cursor:grabbing}.picker-chrome.svelte-b6qsyw{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--paper-shade) 10%,transparent);background:color-mix(in srgb,var(--paper-shade) 4%,transparent);cursor:grab;touch-action:none}.host-symbol-picker.dragging.svelte-b6qsyw .picker-chrome:where(.svelte-b6qsyw){cursor:grabbing}.picker-title.svelte-b6qsyw{font-size:var(--font-xs);font-weight:700;letter-spacing:.04em;color:var(--paper-ink)}.picker-hint.svelte-b6qsyw{color:var(--paper-ink-faint);font-size:var(--font-sm);line-height:1}.picker-body.svelte-b6qsyw{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 9px 10px}.hint.svelte-b6qsyw{margin:0 0 8px;font-size:var(--font-xs);color:var(--paper-ink-muted)}.clear-row.svelte-b6qsyw{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}.clear-slot.svelte-b6qsyw{margin:0;padding:3px 8px;border:0;border-radius:4px;background:color-mix(in srgb,var(--paper-shade) 8%,transparent);color:var(--paper-ink-strong);font:inherit;font-size:var(--font-xs);font-weight:600;cursor:pointer}.clear-slot.svelte-b6qsyw:hover{background:color-mix(in srgb,var(--paper-shade) 14%,transparent)}.nav-hint.svelte-b6qsyw{margin:0;font-size:var(--font-xs);line-height:1.3;color:var(--paper-ink-muted)}.nav-hint.svelte-b6qsyw kbd:where(.svelte-b6qsyw){padding:0 3px;border-radius:3px;background:color-mix(in srgb,var(--paper-shade) 10%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;font-weight:600}.loupe.svelte-b6qsyw{position:fixed;z-index:var(--z-tour);transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:2px;min-width:4.5em;padding:8px 12px 6px;border-radius:8px;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--paper-shade) 14%,transparent),0 8px 20px color-mix(in srgb,var(--paper-shade) 20%,transparent);pointer-events:none}.loupe.below.svelte-b6qsyw{transform:translate(-50%)}.loupe-glyph.svelte-b6qsyw{font-family:var(--glyph-font, Inter, "Noto Sans", sans-serif);font-size:42px;line-height:1;color:var(--text)}.loupe-name.svelte-b6qsyw{max-width:12em;font-size:var(--font-xs);line-height:1.2;color:var(--paper-ink-muted);text-align:center}.catalog-float.svelte-11g4dwd{position:absolute;width:0;height:0;overflow:visible}th.svelte-efemzc,td.svelte-efemzc{padding:2px 5px;text-align:left;font-weight:500;white-space:nowrap;border:1px solid color-mix(in srgb,var(--shade) 8%,transparent)}td.svelte-efemzc{font-family:var(--glyph-font, Inter, "Noto Sans", sans-serif)}tr.svelte-efemzc{background-color:color-mix(in srgb,var(--layer-tone, transparent) 14%,transparent)}th.svelte-efemzc{color:var(--text-muted);font-size:var(--font-xs);font-weight:400}.second.svelte-efemzc{color:var(--accent)}td.lang-start.svelte-efemzc{border-left:2px solid color-mix(in srgb,var(--shade) 28%,transparent)}.alt.svelte-efemzc{opacity:.75}td.dead.svelte-efemzc{color:var(--warn-ink);background:var(--warn-wash);box-shadow:inset 0 0 0 1px var(--warn-border)}.off.svelte-efemzc{opacity:.4}tr.raw.svelte-efemzc td:where(.svelte-efemzc){opacity:.4}tr.when-then.svelte-efemzc,tr.when-peer.svelte-efemzc{box-shadow:inset 3px 0 0 var(--accent)}.row-head.svelte-efemzc{display:flex;align-items:center;gap:4px}td.narrow.svelte-efemzc{min-width:0;width:1%}.eye-spacer.svelte-efemzc{display:inline-block;width:16px;height:16px;padding:1px}.layer-name.svelte-efemzc{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:text}input.layer-name.svelte-efemzc{width:8em;padding:0 2px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text);cursor:text}.row-head.svelte-efemzc .delete{flex:none;width:14px;height:14px;color:var(--text-disabled);cursor:pointer}.row-head.svelte-efemzc .delete:hover{color:var(--danger)}.when-block.svelte-oydmwe{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:2px 0 4px;white-space:normal;font-size:var(--font-sm);font-weight:400;color:var(--text-muted)}.when-hint.svelte-oydmwe{margin:0;max-width:36em;color:var(--text-muted);font-size:var(--font-xs)}.when-rule.svelte-oydmwe{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.when-draft.svelte-oydmwe{display:grid;column-gap:4px;row-gap:4px;align-items:center;justify-items:stretch}.when-sentence.svelte-oydmwe{color:var(--text)}.when-rule.warn.svelte-oydmwe .when-sentence:where(.svelte-oydmwe){color:var(--warn-ink)}.when-kicker.svelte-oydmwe{justify-self:end;color:var(--text-muted);white-space:nowrap}.when-chip.svelte-oydmwe,.when-remove.svelte-oydmwe,.when-commit.svelte-oydmwe,.when-cancel.svelte-oydmwe,.add-when.svelte-oydmwe{margin:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.when-chip.svelte-oydmwe{padding:0 6px;border:1px solid color-mix(in srgb,var(--shade) 28%,transparent);border-radius:999px;white-space:nowrap;text-align:center}.when-chip.svelte-oydmwe:disabled{opacity:.35;cursor:default}.when-chip.on.svelte-oydmwe{color:var(--accent);border-color:var(--accent)}.when-chip.then.on.svelte-oydmwe{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent)}.add-when.svelte-oydmwe,.when-commit.svelte-oydmwe{padding:1px 0;color:var(--accent)}.add-when.svelte-oydmwe{display:block;width:100%;text-align:left}.add-when.svelte-oydmwe:hover,.when-commit.svelte-oydmwe:hover:not(:disabled){text-decoration:underline}.when-commit.svelte-oydmwe:disabled{color:var(--text-disabled);cursor:default}.when-remove.svelte-oydmwe{padding:0 2px;color:var(--text-disabled);font-size:var(--font-md);line-height:1}.when-remove.svelte-oydmwe:hover{color:var(--danger)}.when-note.svelte-oydmwe{margin:0;max-width:36em;color:var(--warn-ink);font-size:var(--font-xs)}.align-key.svelte-tfwils{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0 1px;color:var(--text-muted);font-size:10px;font-weight:500;line-height:1.2}.sample.svelte-tfwils{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted)}.swatch.svelte-tfwils{flex:none;box-sizing:border-box;width:8px;height:8px}.swatch.moved.svelte-tfwils{border-radius:0;border-bottom:2px solid var(--mark-diff)}.swatch.basic.svelte-tfwils{border-radius:0;border-bottom:2px solid var(--mark-basic);background:color-mix(in srgb,var(--mark-basic) 28%,transparent)}.swatch.win.svelte-tfwils{border-radius:1px;box-shadow:inset 0 0 0 1.25px var(--mark-altgr)}.legend-view.svelte-15sss46{display:flex;flex:none;flex-direction:column;align-items:stretch;gap:3px;box-sizing:border-box;width:8rem;margin:0;padding:4px 5px 4px 4px;border-right:1px solid color-mix(in srgb,var(--shade) 10%,transparent);background:color-mix(in srgb,var(--surface) 35%,transparent);border-radius:5px 0 0 5px}.align-block.svelte-15sss46{display:flex;flex-direction:column;gap:2px}.align-slot.svelte-15sss46{box-sizing:border-box;min-height:12px;display:flex;align-items:center;opacity:0;pointer-events:none}.align-slot.on.svelte-15sss46{opacity:1;pointer-events:auto}.board-row.svelte-15sss46{display:grid;grid-template-columns:1fr 1fr;gap:3px;align-items:stretch}.scheme-slot.svelte-15sss46{min-width:0;min-height:22px}.legend-view.svelte-15sss46 .view-toggle.half{min-width:0;padding:0 3px;gap:2px;overflow:hidden}.legend-view.svelte-15sss46 .view-toggle.half .view-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.legend-view.svelte-15sss46 .view-toggle.half svg{width:12px;height:12px}.legend-view.svelte-15sss46 .layer-tones-icon{fill:currentColor}.legend-view.svelte-15sss46 .stack-icon path,.legend-view.svelte-15sss46 .diff-icon path,.legend-view.svelte-15sss46 .scheme-icon path,.legend-view.svelte-15sss46 .combo-icon path,.legend-view.svelte-15sss46 .combo-icon rect{fill:none;stroke:currentColor}.view-label.svelte-15sss46{font-size:var(--font-xs);font-weight:600;line-height:1;white-space:nowrap}.profile-note.svelte-1iia0l0{position:absolute;top:calc(100% + 6px);left:0;z-index:6;width:min(280px,70vw);margin:0;padding:8px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border-soft);border-radius:6px;box-shadow:0 4px 14px #0000001f;font-size:var(--font-md);line-height:1.35}.profile-dialog.svelte-1iia0l0{width:min(360px,86vw);padding:16px 18px 14px;background:var(--surface);color:var(--text);border-radius:8px;box-shadow:0 8px 28px #0000002e}.profile-dialog.svelte-1iia0l0 h2:where(.svelte-1iia0l0){margin:0 0 8px;font-size:var(--font-xl);font-weight:600}.profile-dialog.svelte-1iia0l0 p:where(.svelte-1iia0l0){margin:0 0 12px;font-size:var(--font-md);line-height:1.4}.profile-dialog.svelte-1iia0l0 input:where(.svelte-1iia0l0){box-sizing:border-box;width:100%;margin:0 0 8px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font:inherit}.profile-error.svelte-1iia0l0{color:var(--danger-ink)}.profile-actions.svelte-1iia0l0{display:flex;gap:8px;margin-top:8px}.host-legend-strip.svelte-192sdxj{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 24px;width:max-content;padding:0;font-size:var(--font-md);color:var(--text-muted)}.legend-sizer.svelte-192sdxj{display:none;pointer-events:none}.legend-sizer.holding.svelte-192sdxj{display:block;visibility:hidden}.legend-panel.svelte-192sdxj{position:relative;z-index:4;background:transparent}.legend-panel.overlay.svelte-192sdxj{position:absolute;top:0;left:0}.host-legend-strip.expanded.svelte-192sdxj .legend-panel:where(.svelte-192sdxj){padding:0 0 4px;background:color-mix(in srgb,var(--surface) 88%,var(--stage-bg));border-radius:6px;box-shadow:0 10px 24px #00000024}.legend-table-row.svelte-192sdxj{display:flex;align-items:flex-start;gap:6px}.legend-body.svelte-192sdxj{display:flex;align-items:flex-start;gap:10px}.legend-main.svelte-192sdxj{display:flex;flex-direction:column;min-width:0;padding-left:2px}table.svelte-192sdxj{border-collapse:collapse;width:max-content;border:1px solid color-mix(in srgb,var(--shade) 14%,transparent);background:color-mix(in srgb,var(--surface) 55%,transparent)}th.svelte-192sdxj{padding:2px 5px;text-align:left;font-weight:500;white-space:nowrap;border:1px solid color-mix(in srgb,var(--shade) 8%,transparent)}thead.svelte-192sdxj th:where(.svelte-192sdxj){font-size:var(--font-xs);font-weight:600;letter-spacing:.02em;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 40%,transparent)}thead.svelte-192sdxj th.layer-col:where(.svelte-192sdxj){color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-xs)}.add-layer.svelte-192sdxj{margin:0;padding:1px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--font-sm);cursor:pointer}.add-layer.svelte-192sdxj:hover{text-decoration:underline}tfoot.svelte-192sdxj th:where(.svelte-192sdxj){font-weight:400}tfoot.svelte-192sdxj th.when-cell:where(.svelte-192sdxj){white-space:normal}.delete-confirm.svelte-192sdxj{position:absolute;top:calc(100% - 2px);left:0;z-index:5;margin:0;padding:10px 12px;width:180px;background:var(--surface);color:var(--text);border-radius:8px;box-shadow:0 8px 20px #00000047}.delete-confirm.svelte-192sdxj p:where(.svelte-192sdxj){margin:0 0 8px;font-size:var(--font-sm)}.delete-confirm-actions.svelte-192sdxj{display:flex;gap:6px}.delete-confirm.svelte-192sdxj button:where(.svelte-192sdxj){flex:1;height:26px;border:none;border-radius:13px;cursor:pointer;font:inherit;font-size:var(--font-xs)}.confirm-delete.svelte-192sdxj{background:var(--danger);color:var(--on-accent)}.cancel-delete.svelte-192sdxj{background:var(--fill);color:var(--text)}.chrome-status.svelte-2g9m7a{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:var(--chrome-h);padding:0 8px 0 6px;border-radius:5px;font-size:var(--font-md);font-weight:600;white-space:nowrap}.status-dot.svelte-2g9m7a{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.dirty.svelte-2g9m7a{color:var(--warn);background:var(--warn-wash)}.clean.svelte-2g9m7a{color:var(--ok);background:var(--ok-wash)}.install-dialog{box-sizing:border-box;width:min(720px,94vw);max-height:calc(100vh - 96px);overflow-x:hidden;overflow-y:auto;padding:16px 18px 14px;border-radius:10px;background:var(--paper);color:var(--text);font-family:Quicksand,avenir,sans-serif;box-shadow:0 0 0 1px color-mix(in srgb,var(--paper-shade) 12%,transparent),0 12px 32px color-mix(in srgb,var(--paper-shade) 22%,transparent)}.dialog-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.dialog-logo{flex-shrink:0;border-radius:4px}.install-dialog h2{margin:0 0 4px;font-size:var(--font-xl);font-weight:700}.lede{margin:0;font-size:var(--font-md);line-height:1.4;color:var(--text-muted)}.lede code,.steps code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.steps{margin:0 0 14px;padding-left:1.25em;font-size:var(--font-md);line-height:1.4}.steps li+li{margin-top:6px}.empty-exports{margin:0 0 12px;padding:10px 12px;border-radius:6px;background:color-mix(in srgb,var(--paper-deep) 55%,var(--paper));color:var(--paper-ink);font-size:var(--font-md);line-height:1.4}.paired{margin:0 0 14px;padding:12px 12px 10px;border-radius:8px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.paired h3,.files-heading{margin:0 0 8px;font-size:var(--font-lg);font-weight:700}.files-heading{margin-top:2px}.paired p,.paired li{margin:0 0 8px;font-size:var(--font-md);line-height:1.45;color:var(--text)}.paired ul{margin:0 0 8px;padding-left:1.2em}.paired li+li{margin-top:2px}.paired-source{color:var(--text-muted)}.separate-note{margin:0 0 .75rem;font-size:var(--font-sm);line-height:1.35;color:var(--text-muted)}.paired .row-actions{margin-bottom:8px}.layout-card{margin:0 0 12px;padding:10px 10px 8px;border-radius:8px;background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--paper-shade) 10%,transparent)}.layout-card h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;font-size:var(--font-lg);font-weight:700}.flag{display:inline-flex;align-items:center;line-height:0}.profile-name{font-weight:500;color:var(--text-muted)}.card-tip{margin:0 0 8px;font-size:var(--font-sm);line-height:1.4;color:var(--text-muted)}.module{margin-left:auto;color:var(--paper-ink-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;font-weight:500}.path-label{display:block;margin:0 0 3px;font-size:var(--font-xs);color:var(--paper-ink-subtle)}.path-row{display:flex;gap:6px;margin-bottom:8px}.path-input{flex:1;min-width:0;height:28px;margin:0;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-sm);color:var(--text)}.section-preview{box-sizing:border-box;max-height:110px;margin:4px 0 8px;padding:8px;overflow:auto;border-radius:6px;background:var(--code-bg);color:var(--code-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-xs);line-height:1.35;white-space:pre}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row-actions.bulk{margin-bottom:8px}.copy-note{margin:8px 0 0;font-size:var(--font-sm);color:var(--accent)}.dialog-foot{display:flex;justify-content:flex-end;margin-top:14px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--paper-shade) 10%,transparent)}.host-pipeline.svelte-19cgm7c{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:6px 8px;margin:0;color:var(--text-muted);font-size:var(--font-md)}.host-pipeline.svelte-19cgm7c .download{padding:0 8px 0 6px}.os-icon.svelte-19cgm7c{width:20px;height:20px;flex-shrink:0;border-radius:2px;object-fit:contain}.dl-label.svelte-19cgm7c{white-space:nowrap}.coach-tour.svelte-9n7na8{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tour);pointer-events:none}.coach-catcher.svelte-9n7na8,.coach-shade.svelte-9n7na8{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.coach-shade.svelte-9n7na8{background:#1418208c}.coach-hole.svelte-9n7na8{position:absolute;box-sizing:border-box;border-radius:8px;border:2px solid var(--accent, #2a9d8f);box-shadow:0 0 0 9999px #1418208c;pointer-events:none}.coach-tip.svelte-9n7na8{position:absolute;z-index:1;box-sizing:border-box;width:min(22rem,calc(100vw - 24px));margin:0;padding:12px 14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #00000047;pointer-events:auto}.coach-step.svelte-9n7na8{margin:0 0 4px;color:var(--text-muted);font-size:var(--font-xs, .75rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.coach-title.svelte-9n7na8{margin:0 0 6px;font-size:var(--font-md, 1rem);font-weight:700;line-height:1.25}.coach-body.svelte-9n7na8{margin:0 0 12px;color:var(--text);font-size:var(--font-sm, .85rem);line-height:1.4}.coach-actions.svelte-9n7na8{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.coach-actions-finish.svelte-9n7na8{flex-direction:column;align-items:stretch;gap:10px}.coach-cta-row.svelte-9n7na8{display:grid;grid-template-columns:1fr 1fr;gap:6px}.coach-cta-row.single.svelte-9n7na8{grid-template-columns:1fr}.coach-nav.svelte-9n7na8{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.coach-actions-finish.svelte-9n7na8 .coach-nav:where(.svelte-9n7na8){width:100%;margin-left:0;justify-content:space-between}.coach-tour.svelte-9n7na8 .coach-skip,.coach-tour.svelte-9n7na8 .coach-back,.coach-tour.svelte-9n7na8 .coach-next,.coach-tour.svelte-9n7na8 .coach-done,.coach-tour.svelte-9n7na8 .coach-cta{height:1.8rem;padding:0 10px;font-size:var(--font-sm, .85rem)}.coach-cta-row.svelte-9n7na8 .coach-cta{width:100%;justify-content:center}.error.svelte-1y5zg8p{background:var(--surface);color:var(--text);padding:24px 32px;max-width:420px;border-radius:8px;box-shadow:0 10px 25px #00000059}.error.svelte-1y5zg8p code:where(.svelte-1y5zg8p){font-size:90%}.firmware-build.svelte-1u456ov{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:var(--chrome-h);padding:0 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font-family:Quicksand,avenir,sans-serif;font-size:var(--font-sm);line-height:1.05;text-decoration:none;white-space:nowrap}.copy.svelte-1u456ov{display:flex;flex-direction:column;justify-content:center}.line.svelte-1u456ov{display:inline-flex;align-items:center;gap:3px}.when.svelte-1u456ov{font-size:var(--font-xs);color:var(--text-muted)}.mark.svelte-1u456ov,.download.svelte-1u456ov{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.mark.svelte-1u456ov{width:11px;height:11px}.download.svelte-1u456ov{width:14px;height:14px}.downloadable.svelte-1u456ov{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong);border-color:var(--accent)}.downloadable.svelte-1u456ov .when:where(.svelte-1u456ov){color:inherit;opacity:.85}a.downloadable.svelte-1u456ov:hover{background:var(--surface);border-color:var(--accent-strong);color:var(--accent-strong)}.failure.svelte-1u456ov,.cancelled.svelte-1u456ov{background:var(--surface);color:var(--danger-ink);border-color:var(--danger-border)}a.failure.svelte-1u456ov:hover,a.cancelled.svelte-1u456ov:hover{background:var(--danger-wash)}.unavailable.svelte-1u456ov{background:var(--surface);color:var(--warn);border-color:var(--warn-border)}.firmware-build.svelte-1u456ov .spinner{display:inline-flex;width:11px;height:11px}.firmware-build.svelte-1u456ov .spinner .icon{width:11px;height:11px}.app-top.svelte-1n46o8q{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 16px;background:var(--stage-bg)}.chrome-corner.svelte-1n46o8q{position:absolute;z-index:6;top:6px;right:8px;display:inline-flex;align-items:center;gap:6px}.chrome-corner.svelte-1n46o8q .tour-reopen{height:var(--chrome-h);padding:0 8px;font-size:var(--font-sm, .85rem)}.app-chrome.svelte-1n46o8q{position:relative;z-index:5;flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:6px 0 0 8px;padding:0;font-size:var(--font-md);background:transparent;border:none;box-shadow:none}.chrome-pipelines.svelte-1n46o8q{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.chrome-lane.svelte-1n46o8q{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:flex-end;gap:4px 6px;min-width:0;box-sizing:border-box;padding:4px 8px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;box-shadow:0 1px 2px color-mix(in srgb,var(--shade) 6%,transparent)}.chrome-pipelines.svelte-1n46o8q .lane-label{width:2.6rem;margin-right:0}.chrome-pipelines.svelte-1n46o8q .chrome-status{box-sizing:border-box;width:5.5rem;min-width:5.5rem;justify-content:flex-start}.chrome-pipelines.svelte-1n46o8q .chrome-status.stacked{white-space:pre-line;line-height:1.1;font-size:var(--font-xs);align-items:center}.chrome-pipelines.svelte-1n46o8q .host-pipeline{gap:4px 6px}.chrome-tools.svelte-1n46o8q{position:relative;z-index:4;flex:1 1 auto;min-width:0;margin:6px 8px 0 0;padding:0 calc(2 * var(--chrome-h) + 20px) 2px 12px;box-sizing:border-box}.chrome-tools.svelte-1n46o8q:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:var(--border-soft)}.app-top.tools-below.svelte-1n46o8q .chrome-tools:where(.svelte-1n46o8q){flex:1 1 100%;margin:0 8px;padding:8px 4px 2px 2px}.app-top.tools-below.svelte-1n46o8q .chrome-tools:where(.svelte-1n46o8q):before{left:2px;right:2px;top:0;bottom:auto;width:auto;height:1px}.chrome-group.svelte-1n46o8q{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chrome-source.svelte-1n46o8q{align-items:flex-end}.actions-history.svelte-1n46o8q{gap:4px}.demo-status.svelte-1n46o8q{display:inline-flex;align-items:center;height:var(--chrome-h);color:var(--text-muted);font-size:var(--font-sm, .85rem);white-space:nowrap}.board-stack.svelte-1n46o8q{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--stage-bg)}.board-stack.svelte-1n46o8q .keyboard-root,.board-stack.svelte-1n46o8q .keyboard-stage{grid-column:1;grid-row:1;min-width:0;min-height:0}.host-legend-wrap.svelte-1n46o8q{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;min-width:0;box-sizing:border-box}.save-notice.svelte-1n46o8q{flex:1 1 100%;margin:0;padding:8px 12px;font-size:var(--font-sm);line-height:1.4;border-radius:5px;box-shadow:0 2px 8px #0000001f}.save-notice.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0}.save-notice.svelte-1n46o8q p:where(.svelte-1n46o8q)+p:where(.svelte-1n46o8q){margin-top:4px}.save-notice.svelte-1n46o8q a:where(.svelte-1n46o8q){color:inherit;font-weight:600;text-decoration:underline}.save-notice.warning.svelte-1n46o8q{background:var(--warn-wash);color:var(--warn-ink)}.save-notice.error.svelte-1n46o8q{background:var(--danger-wash);color:var(--danger-ink)}
