.linear-grid-bg.svelte-17bjrl5{z-index:0;pointer-events:none;background-color:#050507;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}.tool-container.svelte-17bjrl5{z-index:1;flex-direction:column;gap:2rem;max-width:1140px;margin:0 auto;padding:2.5rem 1.5rem 6rem;animation:.6s cubic-bezier(.16,1,.3,1) svelte-17bjrl5-fade-in-up;display:flex;position:relative}@keyframes svelte-17bjrl5-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.back-link.svelte-17bjrl5{color:#10b981;font-size:.85rem;font-weight:700;text-decoration:none}.title-row.svelte-17bjrl5{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.tool-title.svelte-17bjrl5{color:#f4f4f5;align-items:center;gap:.6rem;margin:0;font-size:2rem;font-weight:800;display:flex}.mode-tabs.svelte-17bjrl5{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:3px;display:flex}.mode-btn.svelte-17bjrl5{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:.4rem .9rem;font-size:.85rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1)}.mode-btn.svelte-17bjrl5:hover:not(.active){color:#f4f4f5;background:#ffffff14}.mode-btn.active.svelte-17bjrl5{color:#050507;background:#10b981;box-shadow:0 0 15px #10b98166}.tool-subtitle.svelte-17bjrl5{color:#a1a1aa;margin:.2rem 0 0;font-size:.95rem}.diff-workspace.svelte-17bjrl5,.regex-workspace.svelte-17bjrl5{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;display:grid}.editor-pane.svelte-17bjrl5{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c12bf;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.editor-pane.svelte-17bjrl5:focus-within{transform:translateY(-2px);box-shadow:0 12px 40px #10b98114,0 0 0 1px #10b9814d}.pane-header.svelte-17bjrl5{background:#12121880;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.pane-title.svelte-17bjrl5{letter-spacing:.06em;color:#a1a1aa;text-transform:uppercase;font-size:.8rem;font-weight:800}.line-count.svelte-17bjrl5{color:#71717a;font-size:.75rem}.code-editor.svelte-17bjrl5{color:#f4f4f5;width:100%;height:260px;font-family:var(--font-mono);resize:vertical;background:#09090d;border:none;outline:none;padding:1.25rem;font-size:.85rem;line-height:1.5;transition:background-color .2s}.code-editor.svelte-17bjrl5:focus{background:#0c0c11}.regex-output.svelte-17bjrl5{color:#10b981;width:100%;height:260px;font-family:var(--font-mono);white-space:pre-wrap;background:#09090d;margin:0;padding:1.25rem;font-size:.85rem;line-height:1.5;overflow:auto}.diff-output-card.svelte-17bjrl5,.regex-controls-card.svelte-17bjrl5,.matches-card.svelte-17bjrl5{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c12bf;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.output-header.svelte-17bjrl5{justify-content:space-between;align-items:center;display:flex}.output-title.svelte-17bjrl5{letter-spacing:.08em;color:#71717a;font-size:.75rem;font-weight:800}.legend.svelte-17bjrl5{gap:1rem;font-size:.75rem;font-weight:700;display:flex}.leg-item.added.svelte-17bjrl5{color:#10b981}.leg-item.removed.svelte-17bjrl5{color:#ef4444}.leg-item.changed.svelte-17bjrl5{color:#3b82f6}.diff-lines-wrapper.svelte-17bjrl5{max-height:380px;font-family:var(--font-mono);background:#09090d;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:2px;padding:.75rem;font-size:.85rem;display:flex;overflow-y:auto}.diff-row.svelte-17bjrl5{border-radius:6px;gap:1rem;padding:.3rem .5rem;transition:transform .15s,background-color .15s;display:flex}.diff-row.svelte-17bjrl5:hover{transform:translate(2px)}.diff-row.added.svelte-17bjrl5{background:#10b9811f}.diff-row.added.svelte-17bjrl5:hover{background:#10b9812e}.diff-row.removed.svelte-17bjrl5{background:#ef44441f}.diff-row.removed.svelte-17bjrl5:hover{background:#ef44442e}.diff-row.changed.svelte-17bjrl5{background:#3b82f61f}.diff-row.changed.svelte-17bjrl5:hover{background:#3b82f62e}.line-no.svelte-17bjrl5{color:#71717a;-webkit-user-select:none;user-select:none;flex-shrink:0;width:30px}.text-same.svelte-17bjrl5{color:#a1a1aa}.text-add.svelte-17bjrl5{color:#10b981;font-weight:600}.text-del.svelte-17bjrl5{color:#ef4444;font-weight:600}.regex-input-group.svelte-17bjrl5{background:#09090d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.regex-input-group.svelte-17bjrl5:focus-within{border-color:#10b98166;box-shadow:0 0 0 1px #10b98133}.regex-slash.svelte-17bjrl5{font-family:var(--font-mono);color:#10b981;font-size:1.1rem;font-weight:800}.regex-input.svelte-17bjrl5{color:#f4f4f5;font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.flags-input.svelte-17bjrl5{color:#10b981;width:60px;font-family:var(--font-mono);background:0 0;border:none;outline:none;font-size:.9rem;font-weight:700}.match-badge.svelte-17bjrl5{color:#10b981;background:#10b9811f;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:800}.replace-input-group.svelte-17bjrl5{color:#a1a1aa;align-items:center;gap:1rem;font-size:.85rem;display:flex}.replace-input.svelte-17bjrl5{color:#f4f4f5;font-family:var(--font-mono);background:#09090d;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;padding:.5rem .85rem;transition:border-color .2s,box-shadow .2s}.replace-input.svelte-17bjrl5:focus{border-color:#10b98166;box-shadow:0 0 0 1px #10b98133}.matches-list.svelte-17bjrl5{flex-wrap:wrap;gap:.75rem;display:flex}.match-item.svelte-17bjrl5{background:#09090d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;display:flex}.match-idx.svelte-17bjrl5{color:#71717a;font-weight:700}.match-val.svelte-17bjrl5{color:#10b981;font-weight:700}.match-pos.svelte-17bjrl5{color:#71717a;font-size:.75rem}
