@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);font-family:Inter,sans-serif;margin:0}.container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.card{background:#fff;border-radius:1rem;box-shadow:0 12px 24px #0000001a;margin:0 auto;max-width:48rem;padding:3rem;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}.header{color:#1e293b;font-size:2.25rem;font-weight:700;margin-bottom:2rem;position:relative;text-align:center}.header:after{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:2px;bottom:-.5rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:5rem}.form-group{margin-bottom:2rem}.label{color:#1e293b;display:block;font-size:.875rem;font-weight:600;letter-spacing:.02em;margin-bottom:.75rem}.dropzone{background:#fff;border:2px dashed #cbd5e1;border-radius:.75rem;padding:3rem}.dropzone:hover{background:#f8fafc;border-color:#3b82f6}.dropzone.active{background:#eff6ff;border-color:#3b82f6}.dropzone-icon{color:#94a3b8;font-size:3rem;margin-bottom:1rem;transition:color .3s ease}.dropzone.active .dropzone-icon{color:#3b82f6}.dropzone-text{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.dropzone-subtext{color:#64748b;font-size:.875rem}.select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.5em;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;padding:1rem;transition:all .3s ease;width:100%}.select:focus,.select:hover{border-color:#3b82f6}.select:focus{box-shadow:0 0 0 4px #3b82f61a;outline:none}.button-group{display:flex;gap:1.5rem;justify-content:center;margin-top:2.5rem}.btn-primary{background:linear-gradient(90deg,#3b82f6,#2563eb);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(90deg,#2563eb,#1e40af);box-shadow:0 6px 12px #2563eb33;transform:translateY(-3px)}.btn-primary:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:linear-gradient(90deg,#64748b,#475569);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s ease}.btn-secondary:hover{background:linear-gradient(90deg,#475569,#2d3748);box-shadow:0 6px 12px #47556933;transform:translateY(-3px)}.feedback{border-radius:.5rem;font-size:.875rem;margin-bottom:1.5rem;padding:1rem;transition:all .3s ease}.feedback-error{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.feedback-success{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.selected-files{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;font-size:.875rem;margin-top:1rem;padding:1.5rem}.selected-files-list{list-style-type:disc;margin-top:.5rem;padding-left:1.5rem}.info-box{background:#f1f5f9;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;margin-top:2.5rem;padding:2rem}.info-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.info-list{color:#475569;list-style-type:none;padding-left:0}.info-list li{margin-bottom:.75rem;padding-left:1.75rem;position:relative}.info-list li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.footer{border-top:1px solid #e2e8f0;color:#64748b;font-size:.875rem;margin-top:3rem;padding-top:1.5rem}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3b82f6;height:1.5rem;margin-left:.75rem;width:1.5rem}*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.6}.app-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.content-wrapper{margin:0 auto;max-width:1400px}.main-section{background-color:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;margin-bottom:40px;overflow:hidden}.header-section{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:50px 30px;text-align:center}.main-title{font-size:3.5rem;font-weight:800;margin:0 0 15px;text-shadow:0 2px 4px #0000001a}.subtitle{font-size:1.3rem;font-weight:400;margin:0;opacity:.9}.main-content{padding:50px}.feedback{border-radius:12px;font-size:15px;font-weight:500;margin-bottom:30px;padding:16px 20px}.feedback.error{background-color:#fef2f2;border-left:6px solid #ef4444;color:#b91c1c}.feedback.success{background-color:#f0fdf4;border-left:6px solid #10b981;color:#15803d}.upload-section{margin-bottom:40px}.section-label{color:#1f2937;display:block;font-size:18px;font-weight:600;margin-bottom:15px}.dropzone{background-color:#f9fafb;border:3px dashed #d1d5db;border-radius:16px;cursor:pointer;padding:50px 30px;text-align:center;transition:all .3s ease}.dropzone.active{background-color:#eff6ff;border-color:#4f46e5;transform:scale(1.02)}.upload-icon{font-size:4rem;margin-bottom:20px}.upload-primary{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 8px}.upload-secondary{color:#6b7280;font-size:15px;margin:0}.files-list{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;margin-top:20px;padding:20px}.files-count{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.files-items{list-style:none;margin:0;padding:0}.file-item{align-items:center;color:#4b5563;display:flex;font-size:14px;padding:6px 0}.file-check{color:#10b981;font-size:16px;margin-right:10px}.key-selection-section,.merge-type-section{margin-bottom:40px}.key-select,.merge-select{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;font-size:16px;outline:none;padding:16px 20px;transition:all .2s ease;width:100%}.key-select:focus,.merge-select:focus{border-color:#4f46e5}.common-columns{color:#6b7280;font-size:14px;margin:10px 0 0}.actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.merge-button,.reset-button{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;justify-content:center;min-width:200px;padding:18px 40px;transition:all .3s ease}.merge-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 15px #4f46e54d}.merge-button:disabled{cursor:not-allowed;opacity:.6}.merge-button:not(:disabled):hover{box-shadow:0 6px 20px #4f46e566;transform:translateY(-2px)}.reset-button{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 4px 15px #6b72804d;min-width:120px}.reset-button:hover{box-shadow:0 6px 20px #6b728066;transform:translateY(-2px)}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-left:10px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.comparison-section,.example-section,.info-section,.tips-section{background-color:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;margin-bottom:40px;overflow:hidden}.info-header{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:40px 30px;text-align:center}.info-title{font-size:2.5rem;font-weight:800;margin:0 0 10px}.info-subtitle{font-size:1.1rem;margin:0;opacity:.9}.info-content{padding:40px}.triangle-wrapper{display:flex;justify-content:center;margin-bottom:50px}.triangle-container{position:relative}.triangle{border-bottom:150px solid #4f46e5;border-left:100px solid #0000;border-right:100px solid #0000;filter:drop-shadow(0 10px 25px rgba(0,0,0,.15));height:0;width:0}.triangle-text{color:#fff;font-size:14px;font-weight:700;left:-80px;line-height:1.4;position:absolute;text-align:center;top:80px;width:160px}.steps-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.step-card{background-color:#fff;border:2px solid #f3f4f6;border-radius:16px;box-shadow:0 4px 15px #00000014;cursor:pointer;padding:30px;transition:all .3s ease}.step-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.step-number{align-items:center;background-color:#4f46e5;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;margin-bottom:20px;width:40px}.step-title{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 15px}.step-desc{color:#6b7280;font-size:15px;line-height:1.6;margin:0}.example-header.simple{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.example-header.advanced{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.example-title{font-size:2.5rem;font-weight:800;margin:0 0 10px}.example-subtitle{font-size:1.1rem;margin:0;opacity:.9}.example-content{padding:40px}.merge-visual{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr auto 1fr;margin-bottom:40px}.merge-file,.merge-output{background-color:#f0fdf4;border:3px solid #22c55e;border-radius:16px;box-shadow:0 8px 25px #0000001a;padding:25px;transition:all .3s ease}.merge-file:hover,.merge-output:hover{box-shadow:0 12px 30px #00000026;transform:scale(1.02)}.merge-output{background-color:#fff7ed;border-color:#f97316}.file-title{color:#15803d;font-size:18px;font-weight:700;margin:0 0 20px;text-align:center}.merge-output .file-title{color:#ea580c}.merge-symbol{animation:pulse 2s infinite;color:#4f46e5;font-size:3rem;font-weight:700;text-align:center}.merge-symbol.advanced{color:#8b5cf6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.example-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-size:14px;overflow:hidden;width:100%}.example-table thead tr{background-color:#f8fafc}.example-table td,.example-table th{border:1px solid #e2e8f0;padding:12px 8px;text-align:left}.example-table th{color:#374151;font-weight:700}.example-table td{color:#374151}.example-table tbody tr:nth-child(2n){background-color:#fafafa}.source-cell,.source-col{background-color:#fef3c7!important;font-weight:600}.key-cell,.key-col{background-color:#fef3c7;font-weight:600}.conflict{color:#dc2626;font-size:11px}.example-table.advanced{font-size:12px}.example-table.advanced td,.example-table.advanced th{padding:8px 4px}.info-box{border-radius:12px;margin-bottom:30px;padding:25px}.info-box.success{background-color:#f0fdf4;border:3px solid #22c55e}.info-box.info{background-color:#eff6ff;border:3px solid #3b82f6}.info-box.warning{background-color:#fef2f2;border:3px solid #ef4444}.info-box-title{font-size:16px;font-weight:700;margin-bottom:15px}.info-box.success .info-box-title{color:#15803d}.info-box.info .info-box-title{color:#1d4ed8}.info-box.warning .info-box-title{color:#dc2626}.info-box-text{font-size:15px;line-height:1.6;margin:0}.info-box.success .info-box-text{color:#166534}.info-box.info .info-box-text{color:#1e40af}.info-box.warning .info-box-text{color:#b91c1c}.info-list{color:#1e40af;font-size:14px;line-height:1.8;margin:0;padding-left:20px}.comparison-header{background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;padding:40px 30px;text-align:center}.comparison-title{font-size:2.5rem;font-weight:800;margin:0 0 10px}.comparison-subtitle{font-size:1.1rem;margin:0;opacity:.9}.comparison-content{padding:40px}.table-wrapper{overflow-x:auto}.comparison-table{background-color:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 8px 25px #0000001a;font-size:15px;overflow:hidden;width:100%}.comparison-table thead tr{background-color:#f8fafc}.comparison-table td,.comparison-table th{border:1px solid #e2e8f0;padding:20px 15px;text-align:left}.comparison-table th{color:#1f2937;font-size:16px;font-weight:700}.simple-col{color:#1d4ed8;text-align:center}.advanced-col{color:#7c3aed;text-align:center}.comparison-row{transition:background-color .2s ease}.comparison-row:nth-child(2n){background-color:#fafafa}.comparison-row:hover{background-color:#f0f9ff}.feature-cell{color:#374151;font-weight:600}.advanced-cell,.simple-cell{color:#4b5563;text-align:center}.tips-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:40px 30px;text-align:center}.tips-title{font-size:2.5rem;font-weight:800;margin:0 0 10px}.tips-subtitle{font-size:1.1rem;margin:0;opacity:.9}.tips-content{padding:40px}.tips-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tip-card{background-color:#fff;border:2px solid #f3f4f6;border-radius:16px;box-shadow:0 4px 15px #00000014;padding:30px;transition:all .3s ease}.tip-card:hover{border-color:#f59e0b;box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.tip-icon{font-size:3rem;margin-bottom:20px}.tip-title{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 15px}.tip-desc{color:#6b7280;font-size:15px;line-height:1.6;margin:0}.footer{background-color:#f9fafb;border-radius:24px;box-shadow:0 10px 20px #0000001a;color:#1f2937;margin-top:40px;padding:30px;text-align:center}.footer-title{color:#111827;font-size:20px;font-weight:700;margin:0 0 8px}.footer-text{color:#4b5563;font-size:16px;margin:4px 0}.footer-link{color:#2563eb;text-decoration:none}.footer-link:hover{text-decoration:underline}.dev-name{color:#0fc442;font-weight:700}@media (max-width:1024px){.merge-visual{gap:15px!important;grid-template-columns:1fr!important}.merge-symbol{transform:rotate(90deg)}.main-title{font-size:2.5rem}.comparison-title,.example-title,.info-title,.tips-title{font-size:2rem}}@media (max-width:768px){.app-container{padding:10px}.comparison-content,.comparison-header,.example-content,.example-header,.header-section,.info-content,.info-header,.main-content,.tips-content,.tips-header{padding:30px 20px}.main-title{font-size:2rem}.subtitle{font-size:1rem}.actions{align-items:center;flex-direction:column}.merge-button,.reset-button{max-width:300px;width:100%}.steps-grid,.tips-grid{grid-template-columns:1fr}.table-wrapper{font-size:12px}.comparison-table td,.comparison-table th{padding:12px 8px}}
/*# sourceMappingURL=main.700b2ac6.css.map*/