.editor-panel.svelte-1r0n3md{background:var(--bg-glass);min-height:280px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;animation:.3s ease-out fade-in;display:flex;position:relative;overflow:hidden}.editor-panel.svelte-1r0n3md:focus-within{box-shadow:var(--shadow), 0 0 0 1px #22c55e26;border-color:#22c55e4d}.editor-panel.dragging.svelte-1r0n3md{border-color:var(--primary);box-shadow:var(--shadow), 0 0 24px var(--primary-glow)}.panel-header.svelte-1r0n3md{border-bottom:1px solid var(--border-subtle);background:var(--bg-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex;position:relative}.panel-header.svelte-1r0n3md:after{content:"";background:linear-gradient(90deg, var(--primary) 0%, transparent 70%);opacity:.35;height:1px;position:absolute;bottom:-1px;left:0;right:0}.panel-title.svelte-1r0n3md{align-items:center;gap:.5rem;display:flex}h2.svelte-1r0n3md{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:600}.line-count.svelte-1r0n3md{color:var(--text-dim);font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.editor-body.svelte-1r0n3md{flex:1;grid-template-columns:auto 1fr;min-height:240px;display:grid;overflow:hidden}.editor-metrics.svelte-1r0n3md{tab-size:2;letter-spacing:normal;font-variant-ligatures:none;font-family:JetBrains Mono,ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:13.5px;line-height:21px}.editor-surface.svelte-1r0n3md{box-sizing:border-box;white-space:pre;overflow-wrap:normal;word-break:normal;border:none;width:100%;min-height:240px;margin:0;padding:13.6px;overflow:auto}.gutter.svelte-1r0n3md{background:var(--bg-muted);border-right:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;overflow:hidden}.gutter-inner.svelte-1r0n3md{padding:13.6px 0}.gutter-line.svelte-1r0n3md{text-align:right;min-width:2.75rem;height:21px;color:var(--text-dim);transition:background var(--transition-fast), color var(--transition-fast);padding:0 10.4px 0 13.6px}.gutter-line.svelte-1r0n3md:hover{color:var(--text-muted);background:#ffffff05}.gutter-line.type-changed.svelte-1r0n3md{background:var(--diff-highlight-bg);color:var(--diff-highlight-text);font-weight:600}.gutter-line.type-added.svelte-1r0n3md{background:var(--diff-only-here-bg);color:var(--diff-only-here-text);font-weight:600}.gutter-line.type-removed.svelte-1r0n3md{background:var(--diff-missing-other-bg);color:var(--diff-missing-other-text);font-weight:600}.gutter-line.active.type-changed.svelte-1r0n3md{background:var(--diff-highlight-bg-active);color:var(--diff-highlight-text-active);box-shadow:inset 3px 0 0 var(--diff-highlight-border)}.gutter-line.active.type-added.svelte-1r0n3md{color:#bae6fd;box-shadow:inset 3px 0 0 var(--diff-only-here-border);background:#38bdf84d}.gutter-line.active.type-removed.svelte-1r0n3md{color:#fecaca;box-shadow:inset 3px 0 0 var(--diff-missing-other-border);background:#f871714d}.code-stack.svelte-1r0n3md{min-height:240px;display:grid}.code-stack.svelte-1r0n3md>:where(.svelte-1r0n3md){grid-area:1/1}.backdrop.svelte-1r0n3md{pointer-events:none;color:var(--text);background:var(--bg)}.backdrop.svelte-1r0n3md .hl-line{-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}.backdrop.svelte-1r0n3md .hl-line.hl-changed{background:var(--diff-highlight-bg);box-shadow:inset 3px 0 0 var(--diff-highlight-edge)}.backdrop.svelte-1r0n3md .hl-line.hl-added{background:var(--diff-only-here-bg);box-shadow:inset 3px 0 0 var(--diff-only-here-edge)}.backdrop.svelte-1r0n3md .hl-line.hl-removed{background:var(--diff-missing-other-bg);box-shadow:inset 3px 0 0 var(--diff-missing-other-edge)}.backdrop.svelte-1r0n3md .hl-line.hl-active.hl-changed{background:var(--diff-highlight-bg-active);box-shadow:inset 4px 0 0 var(--diff-highlight-border)}.backdrop.svelte-1r0n3md .hl-line.hl-active.hl-added{box-shadow:inset 4px 0 0 var(--diff-only-here-border);background:#38bdf84d}.backdrop.svelte-1r0n3md .hl-line.hl-active.hl-removed{box-shadow:inset 4px 0 0 var(--diff-missing-other-border);background:#f871714d}.backdrop.svelte-1r0n3md .hl-changed mark{background:var(--diff-highlight-mark);color:#052e16}.backdrop.svelte-1r0n3md .hl-added mark{background:var(--diff-only-here-mark);color:#082f49}.backdrop.svelte-1r0n3md .hl-removed mark{background:var(--diff-missing-other-mark);color:#450a0a}.backdrop.svelte-1r0n3md mark{border-radius:2px;margin:0;padding:0}textarea.svelte-1r0n3md{z-index:1;resize:vertical;background:var(--bg);color:var(--text);position:relative}textarea.overlay.svelte-1r0n3md{color:#0000;caret-color:var(--text);-webkit-text-fill-color:transparent;background:0 0}textarea.overlay.svelte-1r0n3md::selection{background:#22c55e59}textarea.overlay.svelte-1r0n3md::placeholder{color:var(--text-dim);-webkit-text-fill-color:var(--text-dim)}textarea.svelte-1r0n3md::placeholder{color:var(--text-dim)}textarea.svelte-1r0n3md:focus{outline-offset:-2px;outline:2px solid #22c55e66}.drop-overlay.svelte-1r0n3md{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px dashed var(--primary);border-radius:var(--radius);color:var(--primary);background:#22c55e14;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;animation:.15s ease-out fade-in;display:flex;position:absolute;inset:0}.drop-icon.svelte-1r0n3md{background:#22c55e1f;border-radius:50%;padding:.75rem;animation:1.5s ease-in-out infinite status-pulse}.error.svelte-1r0n3md{color:var(--diff-removed-text);background:var(--diff-removed-bg);border-top:1px solid var(--diff-removed-border);margin:0;padding:.5rem .85rem;font-size:.82rem}.toolbar.svelte-1ld6r3r{background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.group.svelte-1ld6r3r{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}button.svelte-1ld6r3r{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.85rem;font-weight:500;display:inline-flex}button.svelte-1ld6r3r:hover{background:var(--bg-elevated);border-color:var(--text-dim);transform:translateY(-1px);box-shadow:0 2px 8px #0003}button.svelte-1ld6r3r:active{transform:translateY(0)scale(.97)}button.primary.svelte-1ld6r3r{background:linear-gradient(135deg, var(--primary) 0%, #15803d 100%);border-color:var(--primary);color:#fff;box-shadow:0 0 12px var(--primary-glow);font-weight:600}button.primary.svelte-1ld6r3r:hover{background:linear-gradient(135deg, var(--primary-hover) 0%, #166534 100%);border-color:var(--primary-hover);box-shadow:0 0 20px var(--primary-glow), 0 4px 12px #0000004d}.compare-btn.svelte-1ld6r3r{animation:3s ease-in-out infinite pulse-glow}.compare-btn.svelte-1ld6r3r:hover{animation:none}kbd.svelte-1ld6r3r{opacity:.7;background:#ffffff1f;border-radius:4px;margin-left:.15rem;padding:.1rem .35rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;line-height:1.3;display:inline-block}.export-wrap.svelte-1ld6r3r{position:relative}.chevron.svelte-1ld6r3r{transition:transform var(--transition-fast);margin-left:-.1rem}.chevron.open.svelte-1ld6r3r{transform:rotate(180deg)}.export-menu.svelte-1ld6r3r{z-index:10;background:var(--bg-elevated);min-width:11rem;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);flex-direction:column;padding:.35rem;animation:.15s ease-out scale-in;display:flex;position:absolute;top:calc(100% + .45rem);right:0}.export-menu.svelte-1ld6r3r button:where(.svelte-1ld6r3r){text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:.55rem .75rem;font-size:.84rem}.export-menu.svelte-1ld6r3r button:where(.svelte-1ld6r3r):hover{background:var(--bg-muted);box-shadow:none;transform:none}@media (width<=600px){.toolbar.svelte-1ld6r3r{justify-content:center}kbd.svelte-1ld6r3r{display:none}}.diff-panel.svelte-ov0ybn{background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);animation:.3s ease-out .1s both fade-in;overflow:hidden}header.svelte-ov0ybn{border-bottom:1px solid var(--border-subtle);background:var(--bg-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.header-left.svelte-ov0ybn{align-items:center;gap:.65rem;display:flex}h2.svelte-ov0ybn{align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.count.svelte-ov0ybn{color:var(--text-dim);background:#ffffff0a;border-radius:999px;padding:.1rem .5rem;font-size:.8rem}.stats-bar.svelte-ov0ybn{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:.4rem;padding:.65rem 1rem;display:flex}.stat-chip.svelte-ov0ybn{cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;font-weight:500;display:inline-flex}.stat-chip.svelte-ov0ybn strong:where(.svelte-ov0ybn){font-variant-numeric:tabular-nums}.stat-dot.svelte-ov0ybn{border-radius:50%;flex-shrink:0;width:7px;height:7px}.stat-chip.changed.svelte-ov0ybn{background:var(--diff-changed-bg);color:var(--diff-changed-text);border-color:var(--diff-changed-border)}.stat-chip.changed.svelte-ov0ybn .stat-dot:where(.svelte-ov0ybn){background:var(--diff-changed-text)}.stat-chip.added.svelte-ov0ybn{background:var(--diff-only-here-bg);color:var(--diff-only-here-text);border-color:var(--diff-only-here-border)}.stat-chip.added.svelte-ov0ybn .stat-dot:where(.svelte-ov0ybn){background:var(--diff-only-here-text)}.stat-chip.removed.svelte-ov0ybn{background:var(--diff-removed-bg);color:var(--diff-removed-text);border-color:var(--diff-removed-border)}.stat-chip.removed.svelte-ov0ybn .stat-dot:where(.svelte-ov0ybn){background:var(--diff-removed-text)}.stat-chip.off.svelte-ov0ybn{opacity:.35;background:#ffffff08;border-color:#0000}.stat-chip.svelte-ov0ybn:hover{opacity:1}.filter-bar.svelte-ov0ybn{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.filter-icon.svelte-ov0ybn{color:var(--text-dim);flex-shrink:0}.filter-input.svelte-ov0ybn{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.84rem}.filter-input.svelte-ov0ybn::placeholder{color:var(--text-dim)}.filter-count.svelte-ov0ybn{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.hint.svelte-ov0ybn{color:var(--text-dim);margin:0;padding:.55rem 1rem 0;font-size:.78rem}.empty-state.svelte-ov0ybn{color:var(--text-dim);flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.empty-state.svelte-ov0ybn p:where(.svelte-ov0ybn){margin:0;font-size:.9rem}.empty-state.equal.svelte-ov0ybn{color:var(--diff-added-text)}.empty-state.equal.svelte-ov0ybn svg:where(.svelte-ov0ybn){opacity:.5}.empty-filter.svelte-ov0ybn{text-align:center;color:var(--text-dim);margin:0;padding:1.25rem 1rem;font-size:.85rem}.table-wrap.svelte-ov0ybn{padding-bottom:.5rem;overflow-x:auto}table.svelte-ov0ybn{border-collapse:collapse;width:100%;font-size:.84rem}th.svelte-ov0ybn,td.svelte-ov0ybn{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:.6rem .85rem}th.svelte-ov0ybn{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);background:var(--bg-muted);font-size:.72rem;font-weight:600}tbody.svelte-ov0ybn tr:where(.svelte-ov0ybn){cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast)}tbody.svelte-ov0ybn tr:where(.svelte-ov0ybn):hover{background:#ffffff09}tbody.svelte-ov0ybn tr.active-row:where(.svelte-ov0ybn){box-shadow:inset 3px 0 0 var(--diff-highlight-border);background:#22c55e0f}tbody.svelte-ov0ybn tr.type-added:where(.svelte-ov0ybn){background:#38bdf80d}tbody.svelte-ov0ybn tr.type-added:where(.svelte-ov0ybn):hover{background:#38bdf81a}tbody.svelte-ov0ybn tr.type-removed:where(.svelte-ov0ybn){background:#f871710d}tbody.svelte-ov0ybn tr.type-removed:where(.svelte-ov0ybn):hover{background:#f871711a}tbody.svelte-ov0ybn tr.type-changed:where(.svelte-ov0ybn){background:#facc150a}tbody.svelte-ov0ybn tr.type-changed:where(.svelte-ov0ybn):hover{background:#facc1514}.index.svelte-ov0ybn{width:2rem;color:var(--text-dim);font-variant-numeric:tabular-nums}code.svelte-ov0ybn{word-break:break-all;font-family:JetBrains Mono,ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.8rem}.badge.svelte-ov0ybn{white-space:nowrap;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.badge.type-added.svelte-ov0ybn{color:var(--diff-only-here-text);background:#38bdf826}.badge.type-removed.svelte-ov0ybn{color:var(--diff-removed-text);background:#f8717126}.badge.type-changed.svelte-ov0ybn{color:var(--diff-changed-text);background:#facc1521}.page.svelte-1uha8ag{flex-direction:column;gap:.85rem;max-width:1280px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;display:flex}.hero.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;animation:.4s ease-out fade-in;display:flex}.hero-text.svelte-1uha8ag{flex-direction:column;gap:.15rem;display:flex}h1.svelte-1uha8ag{color:var(--text);letter-spacing:-.02em;align-items:center;gap:.55rem;margin:0;font-size:1.65rem;font-weight:700;display:flex}.title-text.svelte-1uha8ag{background:linear-gradient(135deg,#eef2f7 0%,#86efac 50%,#7dd3fc 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s infinite gradient-shift}.logo-icon.svelte-1uha8ag{object-fit:contain;border-radius:8px;flex-shrink:0;width:64px;height:64px;display:block}.subtitle.svelte-1uha8ag{color:var(--text-dim);margin:0;font-size:.88rem}.status.svelte-1uha8ag{border:1px solid var(--border);background:var(--bg-muted);white-space:nowrap;transition:background var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);border-radius:999px;padding:.35rem .95rem;font-size:.82rem;font-weight:600}.status.animate.svelte-1uha8ag{animation:.5s ease-out status-pulse}.status.ready.svelte-1uha8ag{color:var(--text-dim)}.status.equal.svelte-1uha8ag{color:var(--diff-added-text);background:var(--diff-added-bg);border-color:var(--diff-added-border);box-shadow:0 0 12px #22c55e26}.status.different.svelte-1uha8ag{color:var(--diff-changed-text);background:var(--diff-changed-bg);border-color:var(--diff-changed-border);box-shadow:0 0 12px #facc151a}.options.svelte-1uha8ag{background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);flex-wrap:wrap;gap:.5rem 1rem;padding:.6rem .85rem;animation:.3s ease-out 50ms both fade-in;display:flex}.option-label.svelte-1uha8ag{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex;position:relative}.option-label.svelte-1uha8ag:hover{color:var(--text)}.option-label.svelte-1uha8ag input[type=checkbox]:where(.svelte-1uha8ag){opacity:0;width:0;height:0;position:absolute}.checkbox-visual.svelte-1uha8ag{border:1.5px solid var(--border);background:var(--bg-muted);width:16px;height:16px;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.option-label.svelte-1uha8ag input:where(.svelte-1uha8ag):checked+.checkbox-visual:where(.svelte-1uha8ag){background:var(--primary);border-color:var(--primary)}.option-label.svelte-1uha8ag input:where(.svelte-1uha8ag):checked+.checkbox-visual:where(.svelte-1uha8ag):after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;display:block;transform:rotate(45deg)translate(-1px,-1px)}.auto-compare-label.svelte-1uha8ag{margin-left:auto}.auto-indicator.svelte-1uha8ag{color:var(--primary);background:#22c55e1a;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.auto-dot.svelte-1uha8ag{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite status-pulse}.legend.svelte-1uha8ag{background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);flex-wrap:wrap;gap:.55rem;padding:.5rem .85rem;animation:.25s ease-out fade-in;display:flex}.legend-item.svelte-1uha8ag{transition:transform var(--transition-fast);border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.legend-item.svelte-1uha8ag:hover{transform:scale(1.04)}.legend-dot.svelte-1uha8ag{border-radius:50%;flex-shrink:0;width:7px;height:7px}.legend-item.changed.svelte-1uha8ag{color:var(--diff-changed-text);background:var(--diff-changed-bg)}.legend-item.changed.svelte-1uha8ag .legend-dot:where(.svelte-1uha8ag){background:var(--diff-changed-text)}.legend-item.removed.svelte-1uha8ag{color:var(--diff-missing-other-text);background:var(--diff-missing-other-bg)}.legend-item.removed.svelte-1uha8ag .legend-dot:where(.svelte-1uha8ag){background:var(--diff-missing-other-text)}.legend-item.added.svelte-1uha8ag{color:var(--diff-only-here-text);background:var(--diff-only-here-bg)}.legend-item.added.svelte-1uha8ag .legend-dot:where(.svelte-1uha8ag){background:var(--diff-only-here-text)}.warning.svelte-1uha8ag{color:var(--diff-changed-text);background:var(--diff-changed-bg);border:1px solid var(--diff-changed-border);border-radius:var(--radius);margin:0;padding:.65rem .85rem;font-size:.85rem}.editors.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.diff-nav.svelte-1uha8ag{background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;animation:.2s ease-out fade-in;display:flex}.nav-btn.svelte-1uha8ag{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.84rem;font-weight:500;display:inline-flex}.nav-btn.svelte-1uha8ag:hover{background:var(--bg-elevated);border-color:var(--text-dim);transform:translateY(-1px)}.nav-btn.svelte-1uha8ag:active{transform:translateY(0)scale(.97)}.diff-nav-info.svelte-1uha8ag{text-align:center;flex-direction:column;align-items:center;gap:.15rem;min-width:0;font-size:.88rem;display:flex}.diff-nav-info.svelte-1uha8ag code:where(.svelte-1uha8ag){color:var(--text-dim);word-break:break-all;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem}.toast.svelte-1uha8ag{background:var(--bg-elevated);color:var(--toast-text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:20;padding:.75rem 1.1rem;font-size:.88rem;animation:.3s ease-out slide-in-right;position:fixed;bottom:1.25rem;right:1.25rem;overflow:hidden}.toast-text.svelte-1uha8ag{z-index:1;position:relative}.toast-progress.svelte-1uha8ag{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:0 0 var(--radius) var(--radius);height:2px;animation:2.8s linear toast-progress;position:absolute;bottom:0;left:0}@media (width<=768px){.editors.svelte-1uha8ag{grid-template-columns:1fr}.auto-compare-label.svelte-1uha8ag{margin-left:0}}
