body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#282c34;background:#0000001a;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh;padding:2rem 1rem;text-align:center}.App-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.App-header p{font-size:1.1rem;opacity:.9}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-container{display:flex;justify-content:center;padding:2rem 1rem}.progress-steps{background:#fff;border-radius:50px;box-shadow:0 4px 20px #0000001a;gap:2rem;padding:1rem 2rem}.progress-steps,.step{align-items:center;display:flex}.step{flex-direction:column;gap:.5rem;opacity:.5;transition:all .3s ease}.step.active{opacity:1}.step-number{align-items:center;background:#e0e0e0;border-radius:50%;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.step.active .step-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.step-label{font-size:.9rem;font-weight:500;white-space:nowrap}.main-content{margin:0 auto;max-width:1200px;padding:0 1rem 2rem}.content-section{background:#fff;border-radius:15px;box-shadow:0 4px 25px #0000001a;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease}.content-section.collapsed{background:#ffffffb3}.section-header{align-items:center;background:linear-gradient(135deg,#f8f9ff,#e8ecff);border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 2rem;transition:all .3s ease}.section-header:hover{background:linear-gradient(135deg,#f0f4ff,#dde4ff)}.section-header h2{color:#333;font-size:1.3rem;font-weight:600}.toggle-icon{color:#666;font-size:1.2rem;transition:transform .3s ease}.section-content{padding:2rem}.content-section.collapsed .section-content{display:none}.puzzle-selector{margin-bottom:2rem}.puzzle-selector label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.input-group{align-items:center;display:flex;gap:1rem}.number-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease;width:150px}.number-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.puzzle-display{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.puzzle-display{grid-template-columns:1fr}}.expected-solution,.puzzle-text{background:#f8f9fa;border-radius:10px;padding:1.5rem}.expected-solution h3,.puzzle-text h3{color:#333;font-size:1.1rem;margin-bottom:1rem}.json-display,.text-display{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;max-height:300px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.sys-content-editor h3{color:#333;margin-bottom:.5rem}.description{color:#666;line-height:1.6;margin-bottom:1rem}.sys-content-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;min-height:300px;padding:1rem;resize:vertical;transition:border-color .3s ease;width:100%}.sys-content-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid #667eea;color:#667eea}.btn-outline:hover:not(:disabled){background:#667eea;color:#fff}.solve-btn{display:flex;font-size:1.1rem;margin:0 auto;max-width:300px;padding:1rem 2rem;width:100%}.solve-btn.loading{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.solve-section{margin-bottom:2rem;text-align:center}.result-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.result-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.result-label{color:#555;font-weight:500}.result-value{font-weight:600}.result-value.success{color:#28a745}.result-value.error{color:#dc3545}.result-value.pending{color:#ffc107}.code-section,.issues-section{margin-top:2rem}.code-section h3,.issues-section h3{color:#333;margin-bottom:1rem}.code-display,.issues-display{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;max-height:400px;overflow-y:auto;padding:1rem}.code-display{background:#282c34;color:#abb2bf}.code-display pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;margin:0}.navigation{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:2rem 1rem}.step-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;font-weight:500;padding:.5rem 1rem}.page-navigation{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.nav-tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.nav-tab:hover{background:#fff3;border-color:#ffffff80}.nav-tab.active{background:#fff;border-color:#fff;box-shadow:0 4px 15px #0000001a;color:#667eea}.custom-puzzle-editor h3{color:#333;margin-bottom:.5rem}.puzzle-input-container{margin-bottom:2rem}.custom-puzzle-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;min-height:400px;padding:1rem;resize:vertical;transition:border-color .3s ease;width:100%}.custom-puzzle-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.puzzle-examples{background:#f8f9ff;border-left:4px solid #667eea;border-radius:8px;padding:1.5rem}.puzzle-examples h4{color:#333;margin-bottom:1rem}.puzzle-examples ul{color:#555;line-height:1.6;margin-left:1.5rem}.puzzle-examples li{margin-bottom:.5rem}.solution-navigator{background:#f8f9fa;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.solution-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.solution-header h3{color:#333;margin:0}.solution-controls{align-items:center;display:flex;gap:1rem}.btn-sm{font-size:.9rem;padding:.5rem 1rem}.solution-pagination{display:flex;gap:.25rem}.pagination-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:.9rem;height:35px;transition:all .2s ease;width:35px}.pagination-btn:hover{background:#f0f0f0}.pagination-btn.active{background:#667eea;border-color:#667eea;color:#fff}.solution-display{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.solution-info{border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:.5rem}.solution-counter{color:#666;font-weight:500}.solution-table-container{overflow-x:auto}.solution-table{border-collapse:collapse;font-size:.9rem;width:100%}.solution-table td,.solution-table th{border:1px solid #ddd;padding:.75rem;text-align:left}.solution-table th{background:#f8f9fa;color:#333;font-weight:600}.solution-table tr:nth-child(2n){background:#f9f9f9}.solution-table tr:hover{background:#f0f4ff}.solution-json{background:#f8f9fa;border-radius:6px;overflow-x:auto;padding:1rem}.solution-json pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.4;margin:0}.error-section{margin-top:2rem}.error-section h3{color:#dc3545;margin-bottom:1rem}.error-display{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;max-height:300px;overflow-y:auto;padding:1rem}.error-display pre{color:#c53030;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.result-value.warning{color:#f56500}@media (max-width:768px){.app-header h1{font-size:2rem}.progress-steps{flex-direction:column;gap:1rem}.step{flex-direction:row;gap:1rem}.section-content{padding:1rem}.input-group{align-items:stretch;flex-direction:column}.navigation{flex-direction:column;gap:1rem}.page-navigation{align-items:center;flex-direction:column}.nav-tab{text-align:center;width:200px}.solution-header{align-items:stretch;flex-direction:column;gap:1rem}.solution-controls{flex-wrap:wrap;justify-content:center}.solution-pagination{max-width:100%;overflow-x:auto;padding:.5rem 0}}@media (max-width:480px){.main-content{padding:0 .5rem 1rem}.section-header{padding:1rem}.btn{font-size:.9rem;padding:.5rem 1rem}.custom-puzzle-textarea{font-size:.8rem;min-height:300px}.solution-table{font-size:.8rem}.solution-table td,.solution-table th{padding:.5rem}}
/*# sourceMappingURL=main.bae2b365.css.map*/