@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(./nunito-v16-latin-regular-CSmEcOMa.woff2) format("woff2")}:root{color-scheme:light;font-family:Nunito,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--font-mono: "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--canvas: #f2f4f7;--surface: #ffffff;--surface-raised: #f7f8fa;--surface-hover: #eef1f5;--input: #ffffff;--button: #ffffff;--border: #dfe3e9;--border-strong: #cbd1da;--text: #202734;--text-muted: #697386;--text-subtle: #8a94a5;--accent: #5c48e8;--accent-strong: #4c39d1;--accent-fill: #5c48e8;--accent-fill-hover: #4c39d1;--accent-secondary: #3181d7;--accent-border: #aaa0f6;--accent-soft: #f0eeff;--panel-schema: #1b6045;--panel-schema-muted: #617f72;--panel-schema-soft: #d9e8e0;--panel-messages: #295590;--panel-messages-muted: #65778f;--panel-messages-soft: #dbe5f1;--panel-grpc: #844c29;--panel-grpc-muted: #7d6c5e;--panel-grpc-soft: #eaded2;--focus: rgba(92, 72, 232, .3);--success: #23835f;--success-soft: #e8f7f1;--warning: #c67a16;--warning-strong: #9a5c0a;--warning-soft: #fff5df;--danger: #ca3e52;--danger-soft: #fff0f2;--extension: #805a18;--extension-border: #b79a62;--extension-soft: #fffaf0;--code: #242936;--code-text: #e8ebf1;--selection: #dcd7ff;--scrollbar: #c8ced8;--syntax-keyword: #7754c7;--syntax-type: #176f83;--syntax-string: #9b4c28;--syntax-number: #28728a;--syntax-comment: #8b94a4;--shadow-small: 0 1px 2px rgba(24, 32, 48, .08);--shadow-header: 0 1px 5px rgba(24, 32, 48, .05);--shadow-large: 0 18px 50px rgba(24, 32, 48, .17)}:root[data-theme=dark]{color-scheme:dark;--canvas: #10131a;--surface: #171b24;--surface-raised: #1d222d;--surface-hover: #262d3a;--input: #131821;--button: #202631;--border: #2c3442;--border-strong: #3c4759;--text: #e8ebf1;--text-muted: #adb5c3;--text-subtle: #838d9e;--accent: #9e91fa;--accent-strong: #7764e4;--accent-fill: #6551d5;--accent-fill-hover: #5845bd;--accent-secondary: #55a0eb;--accent-border: #625797;--accent-soft: #282441;--panel-schema: #46a279;--panel-schema-muted: #597a6b;--panel-schema-soft: #14241e;--panel-messages: #5684c0;--panel-messages-muted: #657993;--panel-messages-soft: #151f2e;--panel-grpc: #ae7245;--panel-grpc-muted: #856b56;--panel-grpc-soft: #271d17;--focus: rgba(158, 145, 250, .42);--success: #55c99a;--success-soft: #17352c;--warning: #e5a64b;--warning-strong: #f0b65c;--warning-soft: #382b17;--danger: #ef7184;--danger-soft: #3b1e26;--extension: #e0b15c;--extension-border: #82693a;--extension-soft: #31291b;--code: #0d1016;--code-text: #e8ebf1;--selection: #443b70;--scrollbar: #485265;--syntax-keyword: #bba2f3;--syntax-type: #6fc5d2;--syntax-string: #e0a17c;--syntax-number: #75bfd5;--syntax-comment: #818b9d;--shadow-small: 0 1px 2px rgba(0, 0, 0, .28);--shadow-header: 0 1px 5px rgba(0, 0, 0, .24);--shadow-large: 0 18px 50px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:680px;min-height:520px;background:var(--canvas)}button,input,select,textarea{font-family:inherit}::selection{color:var(--text);background:var(--selection)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:var(--scrollbar);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.cm-editor{color:var(--text);background:var(--surface)}.cm-editor .cm-gutters{color:var(--text-subtle);background:var(--surface-raised);border-right-color:var(--border)}.cm-editor .cm-activeLine,.cm-editor .cm-activeLineGutter{background:var(--accent-soft)}.cm-editor .cm-selectionBackground{background:var(--selection)!important}.cm-editor .cm-content{caret-color:var(--accent)}.cm-editor .cm-cursor,.cm-editor .cm-dropCursor{border-left-color:var(--accent)!important;border-left-width:2px;height:1.2em!important}.cm-editor .tok-keyword{color:var(--syntax-keyword);font-weight:650}.cm-editor .tok-typeName{color:var(--syntax-type)}.cm-editor .tok-string{color:var(--syntax-string)}.cm-editor .tok-number{color:var(--syntax-number)}.cm-editor .tok-comment{color:var(--syntax-comment);font-style:italic}.cm-editor .cm-tooltip{border:1px solid var(--border-strong)!important;background-color:var(--surface-raised)!important;color:var(--text)!important;box-shadow:var(--shadow-large)}.cm-editor .cm-tooltip-section:not(:first-child){border-top-color:var(--border)!important}.cm-editor .cm-diagnosticSource{color:var(--text-muted);opacity:1}.cm-editor .cm-diagnostic-error{border-left-color:var(--danger)}.about-page.svelte-1pch8ix{grid-row:3;min-height:0;overflow:auto;background:var(--canvas)}.about-content.svelte-1pch8ix{width:min(820px,calc(100% - 40px));margin:0 auto;padding:24px 0 40px}.back-button.svelte-1pch8ix{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text-muted);background:var(--button);cursor:pointer;font:inherit;font-size:12px;font-weight:650}.back-button.svelte-1pch8ix:hover{color:var(--text);background:var(--surface-hover)}.back-button.svelte-1pch8ix:focus-visible,.local-data.svelte-1pch8ix button:where(.svelte-1pch8ix):focus-visible,.releases.svelte-1pch8ix a:where(.svelte-1pch8ix):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.page-heading.svelte-1pch8ix{margin:28px 0 30px;padding-bottom:24px;border-bottom:1px solid var(--border)}h1.svelte-1pch8ix,h2.svelte-1pch8ix,p.svelte-1pch8ix{margin-top:0}h1.svelte-1pch8ix{margin-bottom:8px;color:var(--text);font-size:27px;font-weight:750;letter-spacing:-.025em}.page-heading.svelte-1pch8ix p:where(.svelte-1pch8ix){max-width:680px;margin-bottom:0;color:var(--text-muted);font-size:15px;line-height:1.55}h2.svelte-1pch8ix{margin-bottom:12px;color:var(--text);font-size:16px;letter-spacing:-.01em}.benefits.svelte-1pch8ix ul:where(.svelte-1pch8ix){margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);list-style:none}.benefits.svelte-1pch8ix li:where(.svelte-1pch8ix){display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:22px;padding:15px 16px;border-bottom:1px solid var(--border)}.benefits.svelte-1pch8ix li:where(.svelte-1pch8ix):last-child{border-bottom:0}.benefits.svelte-1pch8ix strong:where(.svelte-1pch8ix){color:var(--text);font-size:13px}.benefits.svelte-1pch8ix span:where(.svelte-1pch8ix){color:var(--text-muted);font-size:13px;line-height:1.5}.local-data.svelte-1pch8ix,.releases.svelte-1pch8ix{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.local-data.svelte-1pch8ix h2:where(.svelte-1pch8ix),.releases.svelte-1pch8ix h2:where(.svelte-1pch8ix){margin-bottom:4px}.local-data.svelte-1pch8ix p:where(.svelte-1pch8ix),.releases.svelte-1pch8ix p:where(.svelte-1pch8ix){max-width:570px;margin-bottom:0;color:var(--text-muted);font-size:13px;line-height:1.55}.local-data.svelte-1pch8ix button:where(.svelte-1pch8ix){flex:none;padding:7px 10px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border-strong));border-radius:7px;color:var(--danger);background:var(--button);cursor:pointer;font:inherit;font-size:12px;font-weight:650;white-space:nowrap}.local-data.svelte-1pch8ix button:where(.svelte-1pch8ix):hover{background:var(--danger-soft)}.releases.svelte-1pch8ix a:where(.svelte-1pch8ix){flex:none;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:var(--button);text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap}.releases.svelte-1pch8ix a:where(.svelte-1pch8ix):hover{background:var(--surface-hover)}@media(max-width:620px){.about-content.svelte-1pch8ix{width:calc(100% - 28px);padding-top:18px}.benefits.svelte-1pch8ix li:where(.svelte-1pch8ix){grid-template-columns:1fr;gap:5px}.local-data.svelte-1pch8ix,.releases.svelte-1pch8ix{align-items:flex-start;flex-direction:column;gap:14px}}.download-menu.svelte-1i79ul9{--wails-draggable: no-drag;position:relative;color:var(--text);text-transform:none;letter-spacing:normal}summary.svelte-1i79ul9{display:flex;align-items:center;gap:6px;list-style:none;padding:5px 9px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:var(--button);cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}summary.svelte-1i79ul9::-webkit-details-marker{display:none}summary.svelte-1i79ul9:hover,summary.svelte-1i79ul9:focus-visible,.download-menu[open].svelte-1i79ul9 summary:where(.svelte-1i79ul9){border-color:var(--accent-border);background:var(--surface-hover)}summary.svelte-1i79ul9:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.menu-chevron.svelte-1i79ul9{width:6px;height:6px;margin:-3px 1px 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .12s ease,margin .12s ease;opacity:.75}.download-menu[open].svelte-1i79ul9 .menu-chevron:where(.svelte-1i79ul9){margin-top:3px;transform:rotate(225deg)}.download-popover.svelte-1i79ul9{position:fixed;top:var(--floating-menu-top, -10000px);left:var(--floating-menu-left, -10000px);z-index:1000;width:min(370px,calc(100vw - 20px));padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-large)}.download-option.svelte-1i79ul9{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px;border-radius:7px;color:var(--text);text-decoration:none}.download-option.svelte-1i79ul9:hover,.download-option.svelte-1i79ul9:focus-visible{outline:none;background:var(--surface-hover)}.download-option.svelte-1i79ul9:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.download-option.recommended.svelte-1i79ul9,.download-option.detected-os.svelte-1i79ul9{background:var(--accent-soft)}.platform-copy.svelte-1i79ul9{min-width:0;display:grid;gap:1px}.platform-copy.svelte-1i79ul9 strong:where(.svelte-1i79ul9){font-size:13px}.platform-copy.svelte-1i79ul9 small:where(.svelte-1i79ul9){overflow:hidden;color:var(--text-subtle);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.architecture.svelte-1i79ul9{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.recommendation.svelte-1i79ul9{padding:2px 5px;border-radius:99px;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.download-target.svelte-1i79ul9{position:fixed;width:0;height:0;border:0;visibility:hidden}@media(max-width:620px){summary.svelte-1i79ul9 span:where(.svelte-1i79ul9):first-of-type{display:none}}.grpc-panel.svelte-tfgi7u{container-type:inline-size;height:100%;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--canvas)}.panel-header.svelte-tfgi7u{min-height:44px;display:flex;align-items:center;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.panel-title.svelte-tfgi7u{min-width:0;display:flex;align-items:baseline;gap:9px}.panel-icon.svelte-tfgi7u{display:flex;flex:none;align-self:center;color:var(--panel-grpc)}h1.svelte-tfgi7u{margin:0;color:var(--panel-grpc);font-size:18px;letter-spacing:-.01em}.panel-title.svelte-tfgi7u p:where(.svelte-tfgi7u){overflow:hidden;margin:0;color:var(--panel-grpc-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}button.svelte-tfgi7u,input.svelte-tfgi7u,select.svelte-tfgi7u,textarea.svelte-tfgi7u{font:inherit}button.svelte-tfgi7u{border:1px solid var(--border-strong);border-radius:7px;padding:7px 9px;color:var(--text);background:var(--button);cursor:pointer;font-size:13px;font-weight:650}button.svelte-tfgi7u:hover:not(:disabled){border-color:var(--accent-border);background:var(--surface-hover)}button.svelte-tfgi7u:focus-visible,input.svelte-tfgi7u:focus,select.svelte-tfgi7u:focus,textarea.svelte-tfgi7u:focus{outline:2px solid var(--focus);outline-offset:1px}button.svelte-tfgi7u:disabled{opacity:.42;cursor:default}button.primary.svelte-tfgi7u{color:#fff;border-color:var(--accent-fill);background:var(--accent-fill)}button.primary.svelte-tfgi7u:hover:not(:disabled){background:var(--accent-fill-hover)}.grpc-content.svelte-tfgi7u{min-height:0;display:grid;align-content:start;gap:12px;overflow:auto;padding:11px}.endpoint-row.svelte-tfgi7u{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.target-field.svelte-tfgi7u,.endpoint-field.svelte-tfgi7u,.receiver-field.svelte-tfgi7u{grid-column:1 / -1}.method-row.svelte-tfgi7u{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.service-field.svelte-tfgi7u{grid-column:1 / -1}label.svelte-tfgi7u{display:grid;gap:3px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}input.svelte-tfgi7u,select.svelte-tfgi7u,textarea.svelte-tfgi7u{min-width:0;border:1px solid var(--border-strong);border-radius:7px;padding:7px 8px;color:var(--text);background:var(--input);font-size:13px;text-transform:none;letter-spacing:normal}.timeout-field.svelte-tfgi7u{position:relative}.timeout-field.svelte-tfgi7u input:where(.svelte-tfgi7u){padding-right:20px}.timeout-field.svelte-tfgi7u span:where(.svelte-tfgi7u){position:absolute;right:8px;bottom:7px;color:var(--text-subtle);font-size:12px}.receiver-field.svelte-tfgi7u{min-width:0;display:grid;gap:3px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.receiver-control.svelte-tfgi7u{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.receiver-control.svelte-tfgi7u code:where(.svelte-tfgi7u){min-width:0;overflow:hidden;padding:8px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:var(--input);font-size:12px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.receiver-control.svelte-tfgi7u button:where(.svelte-tfgi7u){padding-inline:8px}.kind-chip.svelte-tfgi7u{margin-bottom:5px;padding:3px 6px;border-radius:99px;color:var(--accent);background:var(--accent-soft);font-size:11px;text-transform:uppercase;white-space:nowrap}.receiver-response-row.svelte-tfgi7u{display:grid;gap:7px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.receiver-response-row.svelte-tfgi7u button:where(.svelte-tfgi7u){justify-self:start}.receiver-response-row.svelte-tfgi7u p:where(.svelte-tfgi7u){margin:0;color:var(--text-subtle);font-size:11px}.request-row.svelte-tfgi7u{display:grid;gap:8px}.signature.svelte-tfgi7u{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;color:var(--text-subtle);font-size:11px}.signature.svelte-tfgi7u code:where(.svelte-tfgi7u){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-select.svelte-tfgi7u{width:100%}.request-note.svelte-tfgi7u{color:var(--text-subtle);font-size:12px}.request-actions.svelte-tfgi7u{display:grid;grid-template-columns:1fr 1fr;gap:7px}.metadata.svelte-tfgi7u summary:where(.svelte-tfgi7u),.rpc-result.svelte-tfgi7u summary:where(.svelte-tfgi7u){color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:650}.metadata.svelte-tfgi7u textarea:where(.svelte-tfgi7u){width:100%;margin-top:5px;resize:vertical;font-family:var(--font-mono)}.transport-note.svelte-tfgi7u,.hint.svelte-tfgi7u{margin:0;color:var(--text-subtle);font-size:12px}.hint.warning.svelte-tfgi7u{color:var(--warning-strong)}.rpc-error.svelte-tfgi7u{padding:7px 9px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:7px;color:var(--danger);background:var(--danger-soft);font-size:12px}.rpc-result.svelte-tfgi7u{display:grid;gap:5px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:7px;color:var(--success);background:var(--success-soft);font-size:12px}.receiver-receipt.svelte-tfgi7u{display:grid;gap:4px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);background:var(--surface-raised);font-size:12px}.receiver-receipt.svelte-tfgi7u>code:where(.svelte-tfgi7u){color:var(--accent)}.rpc-result.svelte-tfgi7u code:where(.svelte-tfgi7u){color:inherit}.rpc-result.svelte-tfgi7u details:where(.svelte-tfgi7u){grid-column:1 / -1}.rpc-result.svelte-tfgi7u pre:where(.svelte-tfgi7u){max-height:120px;overflow:auto;color:var(--code-text);background:var(--code);padding:7px;border-radius:6px;font-size:11px}@container (max-width: 260px){.endpoint-row.svelte-tfgi7u,.method-row.svelte-tfgi7u{grid-template-columns:minmax(0,1fr)}.target-field.svelte-tfgi7u,.endpoint-field.svelte-tfgi7u,.receiver-field.svelte-tfgi7u,.service-field.svelte-tfgi7u{grid-column:1}.kind-chip.svelte-tfgi7u{justify-self:start;margin-bottom:0}.receiver-control.svelte-tfgi7u,.request-actions.svelte-tfgi7u{grid-template-columns:1fr}}.editor.svelte-1wnpimk{height:100%;min-height:0;overflow:hidden}.editor.svelte-1wnpimk .cm-editor{height:100%;font-size:14px}.editor.svelte-1wnpimk .cm-scroller{font-family:var(--font-mono)}.editor.svelte-1wnpimk .cm-focused{outline:none}.editor.svelte-1wnpimk .cm-foldGutter .cm-gutterElement{display:flex;align-items:center;justify-content:center;padding-inline:3px}.editor.svelte-1wnpimk .cm-foldGutter span{position:relative;top:-2px;display:block;width:8px;height:8px;flex:none;padding:0;overflow:hidden;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--text-subtle);font-size:0;transform:rotate(45deg);transition:transform .12s ease;opacity:.8}.editor.svelte-1wnpimk .cm-foldGutter span[title="Unfold line"]{top:0;transform:rotate(-45deg)}.editor.svelte-1wnpimk .cm-foldPlaceholder{margin:0 2px;padding:0 3px;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-muted);background:var(--surface-raised)}.binary-viewer.svelte-wd0dfx{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;background:var(--canvas)}.binary-options.svelte-wd0dfx{height:35px;display:flex;align-items:center;gap:10px;padding:3px 10px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.binary-options.svelte-wd0dfx label:where(.svelte-wd0dfx){display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px;white-space:nowrap}.binary-options.svelte-wd0dfx select:where(.svelte-wd0dfx){min-width:125px;border:1px solid var(--border-strong);border-radius:6px;padding:3px 7px;color:var(--text);background:var(--input);font:inherit;font-size:12px}.binary-options.svelte-wd0dfx select:where(.svelte-wd0dfx):focus{outline:2px solid var(--focus);outline-offset:1px}.line-toggle.svelte-wd0dfx input:where(.svelte-wd0dfx){margin:0}.binary-legend.svelte-wd0dfx{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--text-subtle);font-size:11px;white-space:nowrap}.tag-swatch.svelte-wd0dfx,.length-swatch.svelte-wd0dfx,.value-swatch.svelte-wd0dfx{width:8px;height:8px;border-radius:2px}.tag-swatch.svelte-wd0dfx{background:var(--accent)}.length-swatch.svelte-wd0dfx{margin-left:5px;background:var(--warning)}.value-swatch.svelte-wd0dfx{margin-left:5px;background:var(--success)}.binary-inspector.svelte-wd0dfx{height:30px;display:flex;align-items:center;gap:6px;padding:3px 10px;overflow:hidden;border-bottom:1px solid var(--border);color:var(--text-subtle);background:var(--surface);font-size:11px;line-height:1.2}.binary-inspector.svelte-wd0dfx strong:where(.svelte-wd0dfx){flex:none;color:var(--text);font-family:var(--font-mono)}.binary-inspector.svelte-wd0dfx>span:where(.svelte-wd0dfx){flex:none}.binary-inspector.svelte-wd0dfx code:where(.svelte-wd0dfx){min-width:0;overflow:hidden;color:var(--success);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.wire-stream.svelte-wd0dfx{align-content:flex-start;display:flex;flex-wrap:wrap;gap:4px 8px;overflow:auto;padding:9px 11px;font-family:var(--font-mono);font-size:12px;line-height:1.4}.wire-stream.split.svelte-wd0dfx{display:grid;grid-auto-rows:max-content;gap:4px 8px}.wire-stream.split.svelte-wd0dfx .wire-element:where(.svelte-wd0dfx){margin-left:calc(var(--wire-depth, 0) * 18px)}.wire-element.svelte-wd0dfx{display:inline-flex;gap:5px;width:max-content;max-width:100%;border:0;border-radius:4px;padding:0 3px;color:inherit;background:transparent;cursor:help;font:inherit;line-height:inherit;text-align:left;white-space:nowrap}.wire-element.svelte-wd0dfx:hover,.wire-element.svelte-wd0dfx:focus{outline:1px solid var(--accent-border);background:var(--accent-soft)}.tag-bytes.svelte-wd0dfx{color:var(--accent);font-weight:750}.length-bytes.svelte-wd0dfx{color:var(--warning);font-weight:700}.value-bytes.svelte-wd0dfx{color:var(--success)}.empty-binary.svelte-wd0dfx{margin:20px auto;color:var(--text-subtle);font-family:var(--font-ui);font-size:13px}.binary-limit.svelte-wd0dfx{align-self:start;display:grid;gap:5px;max-width:620px;margin:18px auto;padding:13px 15px;border:1px solid var(--warning);border-radius:9px;color:var(--text-muted);background:var(--warning-soft);font-family:var(--font-ui);font-size:13px;line-height:1.45}.binary-limit.svelte-wd0dfx strong:where(.svelte-wd0dfx){color:var(--warning-strong)}@container (max-width: 620px){.binary-legend.svelte-wd0dfx{display:none}.binary-options.svelte-wd0dfx{gap:8px}}.fields.svelte-1w3g10t{display:grid;gap:10px}.root-fields.svelte-1w3g10t{padding-bottom:72px}.field-card.svelte-1w3g10t{border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:11px;min-width:0}.field-card.inside-oneof.svelte-1w3g10t{border:0;border-top:1px solid var(--border);border-radius:0;padding:12px 0 0;margin-top:10px}.field-card.collapsed-section.svelte-1w3g10t>.field-heading:where(.svelte-1w3g10t),.extension-row.collapsed-section.svelte-1w3g10t>.field-heading:where(.svelte-1w3g10t){margin-bottom:0}.oneof-card.svelte-1w3g10t{border-color:var(--accent-border);background:var(--accent-soft)}.error-card.svelte-1w3g10t{border-color:var(--danger)}.field-heading.svelte-1w3g10t{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:8px}.field-title.svelte-1w3g10t{display:flex;align-items:center;gap:7px;min-width:0}.field-heading-actions.svelte-1w3g10t{display:flex;flex:none;align-items:center;gap:3px}.field-name.svelte-1w3g10t{font-weight:650;font-size:15px;overflow-wrap:anywhere}.type-chip.svelte-1w3g10t,.required.svelte-1w3g10t,.deprecated.svelte-1w3g10t{border-radius:99px;padding:2px 6px;font-size:12px;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-raised)}.required.svelte-1w3g10t{color:var(--danger);background:var(--danger-soft)}.deprecated.svelte-1w3g10t{color:var(--warning)}.presence-toggle.svelte-1w3g10t,.boolean-input.svelte-1w3g10t{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:14px;white-space:nowrap}.value-input.svelte-1w3g10t,select.svelte-1w3g10t,.map-key.svelte-1w3g10t,.enum-number.svelte-1w3g10t{width:100%;border:1px solid var(--border-strong);border-radius:7px;padding:8px 9px;background:var(--input);color:var(--text);min-width:0}.value-input.svelte-1w3g10t:focus,select.svelte-1w3g10t:focus,.map-key.svelte-1w3g10t:focus,.enum-number.svelte-1w3g10t:focus{outline:2px solid var(--focus);outline-offset:1px}.mono.svelte-1w3g10t{font-family:var(--font-mono);font-size:14px}.field-help.svelte-1w3g10t{display:block;color:var(--text-subtle);font-size:13px;margin-top:5px}.bytes-help.svelte-1w3g10t{display:flex;align-items:center;justify-content:space-between;gap:8px}.file-button.svelte-1w3g10t{margin-top:5px;color:var(--accent);font-size:12px;font-weight:650;cursor:pointer}.file-button.svelte-1w3g10t input:where(.svelte-1w3g10t){position:absolute;width:1px;height:1px;opacity:0}.well-known-card.svelte-1w3g10t{border-color:var(--accent-border);background:var(--accent-soft)}.duration-grid.svelte-1w3g10t{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duration-grid.svelte-1w3g10t label:where(.svelte-1w3g10t){display:grid;gap:4px;color:var(--text-muted);font-size:12px}.empty-wkt.svelte-1w3g10t{color:var(--text-muted);font-size:14px;text-align:center}.wkt-banner.svelte-1w3g10t{padding:7px 9px;border:1px solid var(--accent-border);border-radius:7px;color:var(--accent);background:var(--accent-soft);font-size:12px}.extensions-card.svelte-1w3g10t{display:grid;gap:8px;padding:10px;border:1px solid var(--extension-border);border-radius:9px;background:var(--extension-soft)}.extensions-heading.svelte-1w3g10t{display:flex;justify-content:space-between;color:var(--extension);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.extension-row.svelte-1w3g10t{padding:9px;border:1px solid color-mix(in srgb,var(--extension-border) 45%,var(--border));border-radius:7px;background:var(--surface)}.enum-input.svelte-1w3g10t{display:grid;grid-template-columns:1fr minmax(86px,.3fr);gap:8px}.nested-message.svelte-1w3g10t{border-left:2px solid var(--accent-border);padding-left:10px}.nested-item-label.svelte-1w3g10t{display:flex;min-height:27px;align-items:center;color:var(--text-muted);font-size:13px;font-weight:600}.collection.svelte-1w3g10t{display:grid;gap:7px}.collection-row.svelte-1w3g10t{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:7px;padding:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.collection-row.message-collection-row.svelte-1w3g10t{grid-template-columns:27px 28px minmax(0,1fr) auto}.map-row.svelte-1w3g10t{grid-template-columns:minmax(90px,.4fr) auto minmax(0,1fr) auto}.map-row.message-map-row.svelte-1w3g10t{grid-template-columns:27px minmax(90px,.4fr) auto minmax(0,1fr) auto}.index.svelte-1w3g10t{display:grid;place-items:center;width:24px;height:24px;border-radius:99px;background:var(--surface);color:var(--text-subtle);font-size:13px}.collection-value.svelte-1w3g10t{min-width:0}.row-actions.svelte-1w3g10t{display:flex;align-items:center;gap:3px}.icon-button.svelte-1w3g10t{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:6px;padding:0;color:var(--text-muted);background:transparent;cursor:pointer}.icon-button.svelte-1w3g10t:hover:not(:disabled){background:var(--surface-hover)}.icon-button.svelte-1w3g10t:disabled{opacity:.3}.section-toggle.svelte-1w3g10t:hover:not(:disabled){color:var(--accent)}.section-chevron.svelte-1w3g10t{width:7px;height:7px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .12s ease,margin .12s ease}.section-chevron.expanded.svelte-1w3g10t{margin-top:3px;transform:rotate(225deg)}.danger.svelte-1w3g10t{color:var(--danger)}.add-button.svelte-1w3g10t{border:1px dashed var(--border-strong);border-radius:7px;padding:7px 10px;color:var(--accent);background:transparent;cursor:pointer;font-weight:600}.show-more.svelte-1w3g10t{border:0;border-radius:7px;padding:7px;color:var(--text-muted);background:var(--surface-raised);cursor:pointer;font-size:12px}.map-arrow.svelte-1w3g10t{align-self:center;color:var(--text-subtle)}.inline-error.svelte-1w3g10t{display:block;color:var(--danger);font-size:13px;margin-top:5px}@media(max-width:800px){.map-row.svelte-1w3g10t{grid-template-columns:1fr auto}.map-arrow.svelte-1w3g10t{display:none}}.message-panel.svelte-1fq0255{container-type:inline-size;width:100%;max-width:100%;height:100%;display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;min-width:0;overflow:hidden;background:var(--canvas)}.panel-header.svelte-1fq0255{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.panel-title.svelte-1fq0255{display:flex;min-width:0;align-items:center;gap:9px}.panel-icon.svelte-1fq0255{display:flex;flex:none;color:var(--panel-messages)}h1.svelte-1fq0255{margin:0;color:var(--panel-messages);font-size:18px;letter-spacing:-.01em}.panel-header.svelte-1fq0255 p:where(.svelte-1fq0255){overflow:hidden;margin:0;color:var(--panel-messages-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.header-state.svelte-1fq0255{display:flex;flex:none;align-items:center;gap:12px;margin-left:auto}.size-chip.svelte-1fq0255{padding:5px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text-subtle);background:var(--surface-raised);font-family:var(--font-mono);font-size:12px}.size-chip.svelte-1fq0255 span:where(.svelte-1fq0255){color:var(--text);font-weight:650}.message-status.svelte-1fq0255{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;white-space:nowrap}.status-dot.svelte-1fq0255{width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.message-status.valid.svelte-1fq0255 .status-dot:where(.svelte-1fq0255){background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.message-status.error.svelte-1fq0255 .status-dot:where(.svelte-1fq0255){background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.type-toolbar.svelte-1fq0255{min-height:52px;display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.type-picker.svelte-1fq0255{display:grid;grid-template-columns:minmax(100px,.38fr) minmax(160px,.62fr);gap:6px;min-width:0}input.svelte-1fq0255,select.svelte-1fq0255,button.svelte-1fq0255{font:inherit}input.svelte-1fq0255,select.svelte-1fq0255{min-width:0;border:1px solid var(--border-strong);border-radius:7px;padding:7px 8px;color:var(--text);background:var(--input);font-size:13px}input.svelte-1fq0255:focus,select.svelte-1fq0255:focus{outline:2px solid var(--focus);outline-offset:1px}button.svelte-1fq0255{border:1px solid var(--border-strong);border-radius:7px;padding:7px 9px;color:var(--text);background:var(--button);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}button.svelte-1fq0255:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-border)}button.svelte-1fq0255:focus-visible{outline:2px solid var(--focus);outline-offset:1px}button.svelte-1fq0255:disabled{opacity:.42;cursor:default}button.primary.svelte-1fq0255{color:#fff;border-color:var(--accent-fill);background:var(--accent-fill)}button.primary.svelte-1fq0255:hover:not(:disabled){background:var(--accent-fill-hover)}button.sample-data.svelte-1fq0255{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}button.danger.svelte-1fq0255{color:var(--danger)}.import-toggle.svelte-1fq0255{display:flex;flex:none;align-items:center;gap:6px;margin-left:3px;color:var(--text-muted);font-size:12px;white-space:nowrap}.import-toggle.svelte-1fq0255 input:where(.svelte-1fq0255){width:14px;height:14px;margin:0;padding:0}.tab-strip.svelte-1fq0255{min-height:37px;display:flex;align-items:end;gap:2px;padding:5px 8px 0;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--surface-raised)}.message-tab.svelte-1fq0255{position:relative;display:flex;align-items:center;border:1px solid transparent;border-bottom:0;border-radius:7px 7px 0 0}.message-tab.active.svelte-1fq0255{border-color:var(--border);background:var(--surface)}.message-tab.dragging.svelte-1fq0255{opacity:.45}.message-tab.drop-before.svelte-1fq0255:before,.message-tab.drop-after.svelte-1fq0255:after{position:absolute;z-index:2;top:4px;bottom:3px;width:2px;border-radius:2px;background:var(--accent);content:""}.message-tab.drop-before.svelte-1fq0255:before{left:-2px}.message-tab.drop-after.svelte-1fq0255:after{right:-2px}.tab-main.svelte-1fq0255,.tab-close.svelte-1fq0255{border:0;border-radius:0;background:transparent}.tab-main.svelte-1fq0255{min-width:0;display:flex;align-items:center;gap:6px;padding:7px 4px 7px 9px;cursor:grab}.tab-main.svelte-1fq0255:active{cursor:grabbing}.tab-editing.svelte-1fq0255{cursor:text}.tab-label.svelte-1fq0255{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-name-input.svelte-1fq0255{width:18ch;min-width:100px;max-width:240px;padding:3px 5px;font-weight:650}.tab-close.svelte-1fq0255{padding:6px 7px 7px 4px;color:var(--text-subtle)}.tab-status.svelte-1fq0255{width:6px;height:6px;border-radius:50%;background:var(--success)}.message-tab.stale.svelte-1fq0255 .tab-status:where(.svelte-1fq0255){background:var(--danger)}.draft-dirty.svelte-1fq0255{color:var(--accent);font-size:6px}.no-tabs.svelte-1fq0255{padding:0 8px 8px;color:var(--text-subtle);font-size:12px}.draft-bar.svelte-1fq0255{position:relative;z-index:4;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.draft-identity.svelte-1fq0255{min-width:0}.type-name.svelte-1fq0255{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-subtle);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.mode-switch.svelte-1fq0255{grid-column:3;grid-row:1;display:flex;border:1px solid var(--border);border-radius:7px;padding:2px;background:var(--surface-raised)}.mode-switch.svelte-1fq0255 button:where(.svelte-1fq0255){padding:4px 8px;border:0;background:transparent}.mode-switch.svelte-1fq0255 button.active:where(.svelte-1fq0255){color:var(--accent);background:var(--surface);box-shadow:var(--shadow-small)}.io-actions.svelte-1fq0255{grid-column:2;grid-row:1;display:flex;justify-content:flex-start;align-items:center;gap:5px;min-width:0}.divider.svelte-1fq0255{height:20px;border-left:1px solid var(--border);margin:0 2px}.data-menu.svelte-1fq0255{position:relative}.data-menu.svelte-1fq0255 summary:where(.svelte-1fq0255){display:flex;align-items:center;gap:6px;list-style:none;border:1px solid var(--border-strong);border-radius:7px;padding:7px 9px;color:var(--text);background:var(--button);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.data-menu.svelte-1fq0255 summary:where(.svelte-1fq0255)::-webkit-details-marker{display:none}.data-menu.svelte-1fq0255 summary:where(.svelte-1fq0255):hover,.data-menu.svelte-1fq0255 summary:where(.svelte-1fq0255):focus-visible,.data-menu[open].svelte-1fq0255 summary:where(.svelte-1fq0255){border-color:var(--accent-border);background:var(--surface-hover)}.data-menu.svelte-1fq0255 summary:where(.svelte-1fq0255):focus-visible{outline:2px solid var(--focus);outline-offset:1px}.data-menu.svelte-1fq0255 summary[aria-disabled=true]:where(.svelte-1fq0255){opacity:.42;cursor:default}.menu-chevron.svelte-1fq0255{width:6px;height:6px;margin:-3px 1px 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .12s ease,margin .12s ease;opacity:.75}.data-menu[open].svelte-1fq0255 .menu-chevron:where(.svelte-1fq0255){margin-top:3px;transform:rotate(225deg)}.data-popover.svelte-1fq0255{position:fixed;top:var(--floating-menu-top, -10000px);left:var(--floating-menu-left, -10000px);z-index:1000;width:190px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-large)}.data-popover.svelte-1fq0255 button:where(.svelte-1fq0255){width:100%;display:block;padding:8px 7px;border:0;background:transparent;text-align:left;white-space:normal}.data-popover.svelte-1fq0255 button:where(.svelte-1fq0255)>span:where(.svelte-1fq0255){display:grid;gap:2px}.data-popover.svelte-1fq0255 strong:where(.svelte-1fq0255){font-size:13px}.data-popover.svelte-1fq0255 small:where(.svelte-1fq0255){color:var(--text-subtle);font-size:11px;font-weight:500}.stale-message.svelte-1fq0255,.action-error.svelte-1fq0255{padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--danger) 26%,transparent);color:var(--danger);background:var(--danger-soft);font-size:13px}.action-error.svelte-1fq0255{display:flex;justify-content:space-between}.action-error.svelte-1fq0255 button:where(.svelte-1fq0255){padding:0 3px;border:0;background:transparent;color:inherit}.composer-body.svelte-1fq0255{min-width:0;min-height:0}.editor-column.svelte-1fq0255{height:100%;min-width:0;min-height:0}.form-scroll.svelte-1fq0255{height:100%;overflow:auto;padding:12px}.json-editor.svelte-1fq0255{height:100%;border:2px solid transparent}.json-editor.invalid-json.svelte-1fq0255{border-color:var(--danger)}.validation-panel.svelte-1fq0255{width:100%;max-height:180px;min-width:0;overflow:hidden;border-top:1px solid var(--border);background:var(--surface)}.validation-panel.closed.svelte-1fq0255{max-height:36px}.validation-heading.svelte-1fq0255{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:0;border-radius:0;background:var(--surface-raised);text-align:left}.validation-title.svelte-1fq0255{display:flex;align-items:center;gap:8px}.validation-chevron.svelte-1fq0255{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease,margin .12s ease;opacity:.75}.validation-chevron.open.svelte-1fq0255{margin-top:-3px;transform:rotate(45deg)}.validation-summary.svelte-1fq0255{flex:none;color:var(--danger);font-size:12px;font-weight:600}.validation-summary.valid.svelte-1fq0255{color:var(--success)}.validation-list.svelte-1fq0255{max-height:144px;overflow:auto}.validation-row.svelte-1fq0255{width:100%;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border:0;border-radius:0;background:transparent;text-align:left;font-weight:400;white-space:normal}button.validation-row.svelte-1fq0255:hover{border-color:transparent;background:var(--surface-hover)}.validation-icon.svelte-1fq0255{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;color:#fff;background:var(--text-subtle);font-size:11px;font-weight:700}.validation-icon.error.svelte-1fq0255{background:var(--danger)}.validation-icon.info.svelte-1fq0255{background:var(--accent-secondary)}.validation-copy.svelte-1fq0255{display:flex;min-width:0;align-items:baseline;gap:8px}.validation-copy.svelte-1fq0255 strong:where(.svelte-1fq0255){max-width:38%;flex:none;overflow:hidden;font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.validation-copy.svelte-1fq0255>span:where(.svelte-1fq0255){overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.issue-kind.svelte-1fq0255{width:max-content;padding:1px 4px;border-radius:4px;color:var(--danger);background:var(--surface);font-size:10px;text-transform:uppercase}.validation-clear.svelte-1fq0255{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;color:var(--text-muted);font-size:13px}.validation-clear.svelte-1fq0255>span:where(.svelte-1fq0255):first-child{color:var(--success)}.validation-clear.svelte-1fq0255 strong:where(.svelte-1fq0255){color:var(--text)}.unknown-fields.svelte-1fq0255{border-top:1px solid var(--border);font-size:12px}.unknown-actions.svelte-1fq0255{display:flex;align-items:center;gap:8px}.unknown-actions.svelte-1fq0255 code:where(.svelte-1fq0255){color:var(--text-subtle);font-family:var(--font-mono);font-size:11px}.unknown-actions.svelte-1fq0255 button:where(.svelte-1fq0255){padding:3px 7px}.unknown-details.svelte-1fq0255{display:grid;gap:3px;margin:0;padding:6px 10px 8px 35px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;list-style:none}.unknown-details.svelte-1fq0255 li:where(.svelte-1fq0255){display:flex;justify-content:space-between;gap:8px}.unknown-details.svelte-1fq0255 code:where(.svelte-1fq0255){color:var(--text-subtle);font-family:var(--font-mono);white-space:nowrap}.unknown-more.svelte-1fq0255{margin:0;padding:0 10px 8px 35px;color:var(--text-subtle);font-size:11px}.empty-composer.svelte-1fq0255{grid-row:5 / -1;display:grid;place-content:center;justify-items:center;gap:9px;padding:34px;text-align:center}.empty-composer.svelte-1fq0255 h2:where(.svelte-1fq0255){margin:4px 0 0;font-size:21px}.empty-composer.svelte-1fq0255 p:where(.svelte-1fq0255){max-width:470px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.empty-composer.svelte-1fq0255 .hint:where(.svelte-1fq0255){color:var(--warning-strong)}.message-symbol.svelte-1fq0255{display:grid;gap:5px;width:50px;padding:11px;border:1px solid var(--accent-border);border-radius:12px;background:var(--accent-soft)}.message-symbol.svelte-1fq0255 span:where(.svelte-1fq0255){height:4px;border-radius:99px;background:var(--accent);opacity:.75}.message-symbol.svelte-1fq0255 span:where(.svelte-1fq0255):nth-child(2){width:72%}.empty-imports.svelte-1fq0255{display:flex;gap:6px;margin-top:5px}@media(max-width:1050px){.io-actions.svelte-1fq0255 button:where(.svelte-1fq0255){padding-inline:6px;font-size:12px}}@media(max-width:760px){.io-actions.svelte-1fq0255{justify-content:flex-start}}.schema-panel.svelte-16dgw1z{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;background:var(--surface)}.panel-header.svelte-16dgw1z{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 12px;border-bottom:1px solid var(--border)}.panel-title.svelte-16dgw1z{display:flex;min-width:0;align-items:baseline;gap:9px}.panel-icon.svelte-16dgw1z{display:flex;flex:none;align-self:center;color:var(--panel-schema)}h1.svelte-16dgw1z{margin:0;color:var(--panel-schema);font-size:18px;letter-spacing:-.01em}.panel-header.svelte-16dgw1z p:where(.svelte-16dgw1z){overflow:hidden;margin:0;color:var(--panel-schema-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.compile-status.svelte-16dgw1z{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;white-space:nowrap}.status-dot.svelte-16dgw1z{width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.compile-status.valid.svelte-16dgw1z .status-dot:where(.svelte-16dgw1z){background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.compile-status.error.svelte-16dgw1z .status-dot:where(.svelte-16dgw1z){background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.toolbar.svelte-16dgw1z{min-height:42px;display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.toolbar-spacer.svelte-16dgw1z{flex:1}.examples-menu.svelte-16dgw1z{position:relative}.examples-menu.svelte-16dgw1z summary:where(.svelte-16dgw1z){display:flex;align-items:center;gap:6px;list-style:none;border:1px solid var(--border-strong);border-radius:7px;padding:7px 9px;color:var(--text);background:var(--button);cursor:pointer;font-size:13px;font-weight:600}.examples-menu.svelte-16dgw1z summary:where(.svelte-16dgw1z)::-webkit-details-marker{display:none}.examples-menu.svelte-16dgw1z summary:where(.svelte-16dgw1z):hover,.examples-menu.svelte-16dgw1z summary:where(.svelte-16dgw1z):focus-visible,.examples-menu[open].svelte-16dgw1z summary:where(.svelte-16dgw1z){border-color:var(--accent-border);background:var(--surface-hover)}.examples-menu.svelte-16dgw1z summary:where(.svelte-16dgw1z):focus-visible{outline:2px solid var(--focus);outline-offset:1px}.menu-chevron.svelte-16dgw1z{width:6px;height:6px;margin:-3px 1px 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .12s ease,margin .12s ease;opacity:.75}.examples-menu[open].svelte-16dgw1z .menu-chevron:where(.svelte-16dgw1z){margin-top:3px;transform:rotate(225deg)}.disclosure-chevron.svelte-16dgw1z{margin:0 3px 0 1px;transform:rotate(-45deg)}.disclosure-chevron.open.svelte-16dgw1z{margin-top:-3px;transform:rotate(45deg)}.examples-popover.svelte-16dgw1z{position:fixed;top:var(--floating-menu-top, -10000px);left:var(--floating-menu-left, -10000px);z-index:1000;box-sizing:border-box;width:min(465px,calc(100vw - 24px));padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-large)}.examples-heading.svelte-16dgw1z{padding:6px 7px 8px;color:var(--text-muted);font-size:12px}button.example-option.svelte-16dgw1z{width:100%;display:block;padding:8px 7px;border:0;background:transparent;text-align:left;white-space:normal}.example-copy.svelte-16dgw1z{min-width:0;display:grid;gap:2px}.example-copy.svelte-16dgw1z strong:where(.svelte-16dgw1z){font-size:13px}.example-copy.svelte-16dgw1z small:where(.svelte-16dgw1z){color:var(--text-subtle);font-size:11px;font-weight:500;line-height:1.35;white-space:normal}button.svelte-16dgw1z{border:1px solid var(--border-strong);border-radius:7px;padding:7px 10px;color:var(--text);background:var(--button);cursor:pointer;font:inherit;font-size:13px;font-weight:600}button.svelte-16dgw1z:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-border)}button.svelte-16dgw1z:focus-visible{outline:2px solid var(--focus);outline-offset:1px}button.svelte-16dgw1z:disabled{opacity:.42;cursor:default}button.primary.svelte-16dgw1z{color:#fff;border-color:var(--accent-fill);background:var(--accent-fill)}button.primary.svelte-16dgw1z:hover:not(:disabled){background:var(--accent-fill-hover)}button.secondary.svelte-16dgw1z{padding-inline:8px}button.danger.svelte-16dgw1z{color:var(--danger)}button.small.svelte-16dgw1z{padding:5px 10px}.schema-body.svelte-16dgw1z{display:grid;grid-template-columns:minmax(140px,var(--file-browser-width)) 6px minmax(0,1fr);min-height:0}.file-browser.svelte-16dgw1z{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;background:var(--surface-raised)}button.schema-browser-splitter.svelte-16dgw1z{position:relative;z-index:2;width:6px;min-width:0;padding:0;border:0;border-right:1px solid var(--border);border-left:1px solid var(--border);border-radius:0;background:var(--surface-raised);cursor:col-resize;touch-action:none}button.schema-browser-splitter.svelte-16dgw1z:hover,button.schema-browser-splitter.svelte-16dgw1z:focus-visible{border-color:var(--accent-border);outline:none;background:var(--accent-soft)}.schema-browser-splitter.svelte-16dgw1z span:where(.svelte-16dgw1z){position:absolute;top:50%;left:1px;width:2px;height:34px;border-radius:99px;background:var(--border-strong);transform:translateY(-50%)}.schema-browser-splitter.svelte-16dgw1z:hover span:where(.svelte-16dgw1z),.schema-browser-splitter.svelte-16dgw1z:focus-visible span:where(.svelte-16dgw1z){background:var(--accent)}.schema-panel.resizing-browser.svelte-16dgw1z{cursor:col-resize;-webkit-user-select:none;user-select:none}.search-wrap.svelte-16dgw1z{display:flex;align-items:center;gap:5px;margin:9px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--input);color:var(--text-subtle)}.search-wrap.svelte-16dgw1z input:where(.svelte-16dgw1z){width:100%;min-width:0;padding:7px 0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13px}.file-list.svelte-16dgw1z{overflow:auto;padding:1px 6px 8px}.file-row.svelte-16dgw1z{width:100%;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;border:0;padding:6px 7px 6px calc(7px + var(--depth) * 7px);margin:1px 0;background:transparent;text-align:left;font-weight:500}.file-row.active.svelte-16dgw1z{color:var(--accent);background:var(--accent-soft)}.file-icon.svelte-16dgw1z{color:var(--text-subtle);font-family:var(--font-mono)}.file-name.svelte-16dgw1z{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px}.file-status.svelte-16dgw1z{display:flex;flex:none;align-items:center;gap:5px}.dirty-dot.svelte-16dgw1z{width:6px;height:6px;border-radius:50%;background:var(--accent)}.error-badge.svelte-16dgw1z{display:grid;min-width:15px;min-height:15px;place-items:center;padding:1px 4px;border-radius:99px;background:var(--danger);color:#fff;text-align:center;font-size:11px;line-height:1}.empty-small.svelte-16dgw1z{padding:12px;color:var(--text-subtle);text-align:center;font-size:13px}.save-workspace.svelte-16dgw1z{margin:7px}.source-area.svelte-16dgw1z{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.source-bar.svelte-16dgw1z{min-height:39px;display:flex;align-items:center;gap:8px;padding:5px 10px 5px 13px;border-bottom:1px solid var(--border)}.source-path.svelte-16dgw1z{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:13px}.unsaved-label.svelte-16dgw1z{color:var(--accent);font-size:12px}.editor-wrap.svelte-16dgw1z{min-height:0}.empty-editor.svelte-16dgw1z{display:grid;place-content:center;gap:9px;padding:28px;text-align:center;color:var(--text-muted)}.empty-editor.svelte-16dgw1z h2:where(.svelte-16dgw1z){margin:0;color:var(--text);font-size:19px}.empty-editor.svelte-16dgw1z p:where(.svelte-16dgw1z){max-width:350px;margin:0;color:var(--text-subtle);font-size:14px;line-height:1.55}.empty-editor.svelte-16dgw1z button:where(.svelte-16dgw1z){margin:7px 3px}.empty-symbol.svelte-16dgw1z{color:var(--accent);font-family:var(--font-mono);font-size:30px}.problems.svelte-16dgw1z{max-height:156px;border-top:1px solid var(--border);background:var(--surface)}.problems.closed.svelte-16dgw1z{max-height:36px}.problems-heading.svelte-16dgw1z{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:0;border-radius:0;background:var(--surface-raised);text-align:left}.problems-title.svelte-16dgw1z{display:flex;min-width:0;align-items:center;gap:5px}.stale-inline.svelte-16dgw1z{overflow:hidden;margin-left:8px;color:var(--warning-strong);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.counts.svelte-16dgw1z{flex:none;color:var(--text-subtle);font-weight:500}.problem-list.svelte-16dgw1z{max-height:120px;overflow:auto}.problem-row.svelte-16dgw1z{width:100%;display:grid;grid-template-columns:17px minmax(0,1fr) auto;gap:7px;padding:6px 10px;border:0;border-radius:0;background:transparent;text-align:left;font-weight:400}.problem-icon.svelte-16dgw1z{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;color:#fff;background:var(--text-subtle);font-size:11px;font-weight:700}.problem-icon.error.svelte-16dgw1z{background:var(--danger)}.problem-icon.warning.svelte-16dgw1z{background:var(--warning)}.problem-message.svelte-16dgw1z{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem-location.svelte-16dgw1z{color:var(--text-subtle);font-family:var(--font-mono);font-size:11px}.all-clear.svelte-16dgw1z{margin:0;padding:12px;color:var(--text-subtle);font-size:13px}.all-clear.svelte-16dgw1z span:where(.svelte-16dgw1z){color:var(--success)}@media(max-width:760px){.schema-body.svelte-16dgw1z{grid-template-columns:minmax(110px,var(--file-browser-width)) 4px minmax(0,1fr)}button.schema-browser-splitter.svelte-16dgw1z{width:4px}.toolbar.svelte-16dgw1z .secondary:where(.svelte-16dgw1z){display:none}.problem-location.svelte-16dgw1z{display:none}}.theme-menu.svelte-1wmjqzu{--wails-draggable: no-drag;position:relative;color:var(--text);text-transform:none;letter-spacing:normal}summary.svelte-1wmjqzu{display:flex;align-items:center;gap:6px;list-style:none;padding:5px 9px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:var(--button);cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}summary.svelte-1wmjqzu::-webkit-details-marker{display:none}summary.svelte-1wmjqzu:hover,summary.svelte-1wmjqzu:focus-visible,.theme-menu[open].svelte-1wmjqzu summary:where(.svelte-1wmjqzu){border-color:var(--accent-border);background:var(--surface-hover)}summary.svelte-1wmjqzu:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.selected-label.svelte-1wmjqzu{color:var(--text-subtle);font-weight:550}.menu-chevron.svelte-1wmjqzu{width:6px;height:6px;margin:-3px 1px 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .12s ease,margin .12s ease;opacity:.75}.theme-menu[open].svelte-1wmjqzu .menu-chevron:where(.svelte-1wmjqzu){margin-top:3px;transform:rotate(225deg)}.theme-popover.svelte-1wmjqzu{position:fixed;top:var(--floating-menu-top, -10000px);left:var(--floating-menu-left, -10000px);z-index:1000;width:150px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-large)}button.svelte-1wmjqzu{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px;border:0;border-radius:7px;color:var(--text);background:transparent;cursor:pointer;text-align:left}button.svelte-1wmjqzu:hover,button.svelte-1wmjqzu:focus-visible{outline:none;background:var(--surface-hover)}button.svelte-1wmjqzu:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}button.selected.svelte-1wmjqzu{background:var(--accent-soft)}button.svelte-1wmjqzu strong:where(.svelte-1wmjqzu){font-size:13px}.check.svelte-1wmjqzu{color:var(--accent);font-size:14px;font-weight:750;text-align:center}@media(max-width:620px){summary.svelte-1wmjqzu>span:where(.svelte-1wmjqzu):not(.menu-chevron){display:none}}.app-shell.svelte-1n46o8q{width:100vw;height:100vh;display:grid;grid-template-rows:43px auto minmax(0,1fr);overflow:hidden;color:var(--text);background:var(--canvas)}.app-shell.resizing.svelte-1n46o8q{cursor:col-resize;-webkit-user-select:none;user-select:none}.app-header.svelte-1n46o8q{--wails-draggable: drag;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-header);z-index:5}.brand.svelte-1n46o8q{--wails-draggable: no-drag;min-width:0;display:flex;align-items:center;justify-self:start;gap:8px;color:var(--text);text-decoration:none}.brand-mark.svelte-1n46o8q{width:27px;height:27px;flex:none;object-fit:contain}.brand-copy.svelte-1n46o8q{min-width:0;display:flex;align-items:baseline;gap:12px}.product-name.svelte-1n46o8q{font-size:15px;font-weight:760;letter-spacing:-.02em;line-height:1}.product-description.svelte-1n46o8q{overflow:hidden;color:var(--text-subtle);font-size:12px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.panel-switcher.svelte-1n46o8q{--wails-draggable: no-drag;display:flex;align-items:center;justify-self:center;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised)}.panel-switcher.svelte-1n46o8q button:where(.svelte-1n46o8q){display:flex;align-items:center;gap:5px;padding:4px 8px;border:0;border-radius:5px;color:var(--panel-muted);background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:650}.panel-toggle-icon.svelte-1n46o8q{display:flex;flex:none}.panel-switcher.svelte-1n46o8q button.schema:where(.svelte-1n46o8q){--panel-color: var(--panel-schema);--panel-muted: var(--panel-schema-muted);--panel-soft: var(--panel-schema-soft)}.panel-switcher.svelte-1n46o8q button.messages:where(.svelte-1n46o8q){--panel-color: var(--panel-messages);--panel-muted: var(--panel-messages-muted);--panel-soft: var(--panel-messages-soft)}.panel-switcher.svelte-1n46o8q button.grpc:where(.svelte-1n46o8q){--panel-color: var(--panel-grpc);--panel-muted: var(--panel-grpc-muted);--panel-soft: var(--panel-grpc-soft)}.panel-switcher.svelte-1n46o8q button:where(.svelte-1n46o8q):hover:not(:disabled){background:var(--surface-hover)}.panel-switcher.svelte-1n46o8q button:where(.svelte-1n46o8q):focus-visible{outline:2px solid var(--focus);outline-offset:1px}.panel-switcher.svelte-1n46o8q button.active:where(.svelte-1n46o8q){color:var(--panel-color);background:var(--panel-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--panel-color) 18%,transparent),var(--shadow-small)}.panel-switcher.svelte-1n46o8q button.active:where(.svelte-1n46o8q):hover:not(:disabled){color:var(--panel-color);background:var(--panel-soft)}.panel-switcher.svelte-1n46o8q button:where(.svelte-1n46o8q):disabled{opacity:.42;cursor:default}.header-actions.svelte-1n46o8q{--wails-draggable: no-drag;display:flex;align-items:center;justify-self:end;gap:8px;color:var(--text-subtle);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.about-button.svelte-1n46o8q{display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text-muted);background:var(--button);cursor:pointer;font:inherit;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.about-button.svelte-1n46o8q:hover{color:var(--text);background:var(--surface-hover)}.about-button.active.svelte-1n46o8q{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.about-button.svelte-1n46o8q:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.global-error.svelte-1n46o8q{grid-row:2;display:flex;align-items:center;justify-content:space-between;padding:7px 12px;color:var(--danger);background:var(--danger-soft);border-bottom:1px solid color-mix(in srgb,var(--danger) 25%,transparent);font-size:13px}.global-error.svelte-1n46o8q button:where(.svelte-1n46o8q){border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px}.workspace.svelte-1n46o8q{--splitter-width: 6px;grid-row:3;display:grid;min-height:0}.workspace.about-hidden.svelte-1n46o8q{display:none}.schema-side.svelte-1n46o8q,.message-side.svelte-1n46o8q,.grpc-side.svelte-1n46o8q{min-width:0;min-height:0;overflow:hidden}.splitter.svelte-1n46o8q{position:relative;z-index:4;width:6px;padding:0;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface-raised);cursor:col-resize}.splitter.svelte-1n46o8q:hover,.splitter.svelte-1n46o8q:focus-visible{background:var(--accent-soft);outline:none}.splitter.svelte-1n46o8q span:where(.svelte-1n46o8q){position:absolute;inset:45% 1px;border-radius:99px;background:var(--border-strong)}.empty-workspace.svelte-1n46o8q{display:grid;place-content:center;gap:5px;color:var(--text-subtle);text-align:center}.empty-workspace.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:var(--text);font-size:15px}.drop-overlay.svelte-1n46o8q{position:fixed;inset:43px 0 0;z-index:50;display:grid;place-items:center;padding:20px;color:var(--accent);background:color-mix(in srgb,var(--canvas) 80%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none}.drop-overlay.svelte-1n46o8q>div:where(.svelte-1n46o8q){min-width:320px;padding:36px;border:2px dashed var(--accent);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-large);text-align:center}.drop-overlay.svelte-1n46o8q span:where(.svelte-1n46o8q){display:block;font-size:30px}.drop-overlay.svelte-1n46o8q strong:where(.svelte-1n46o8q){display:block;margin-top:7px;font-size:19px}.drop-overlay.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:5px 0 0;color:var(--text-muted);font-size:13px}@media(max-width:1100px){.product-description.svelte-1n46o8q{display:none}}@media(max-width:760px){.workspace.svelte-1n46o8q{--splitter-width: 4px}.splitter.svelte-1n46o8q{width:4px}.panel-switcher.svelte-1n46o8q button:where(.svelte-1n46o8q){padding-inline:6px}}@media(max-width:620px){.about-button.svelte-1n46o8q span:where(.svelte-1n46o8q){display:none}.about-button.svelte-1n46o8q{padding-inline:7px}}
