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}body{background:#f0f4f8;font-family:system-ui,sans-serif}body.dark{background:#1a202c}.app{margin:0 auto;max-width:480px;padding:16px}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}h1{color:#1a202c;font-size:1.5rem;font-weight:700}body.dark h1{color:#f7fafc}.dark-toggle{background:none;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;cursor:pointer;font-size:1.1rem;line-height:1;padding:6px 10px;transition:border-color .15s}body.dark .dark-toggle{border-color:#4a5568;color:#f7fafc}.dark-toggle:hover{border-color:#4299e1}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:16px}body.dark .card{background:#2d3748;box-shadow:0 1px 3px #0006}.card h2{color:#718096;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}body.dark .card h2{color:#a0aec0}.target-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1a202c;font-size:2rem;font-weight:700;outline:none;padding:8px;text-align:center;width:100%}body.dark .target-input{background:#1a202c;border-color:#4a5568;color:#f7fafc}.target-input:focus{border-color:#4299e1}body.dark .target-input:focus{border-color:#63b3ed}.target-input.invalid{border-color:#fc8181}.number-tiles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tile{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;transition:all .15s;-webkit-user-select:none;user-select:none;width:44px}body.dark .tile{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.tile:hover{border-color:#4299e1}body.dark .tile:hover{border-color:#63b3ed}.tile.disabled{cursor:not-allowed;opacity:.35}.selected-numbers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px;min-height:44px}.selected-tile{align-items:center;background:#2d3748;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;transition:all .15s;-webkit-user-select:none;user-select:none;width:44px}body.dark .selected-tile{background:#4a5568}.selected-tile:hover{background:#e53e3e}body.dark .selected-tile:hover{background:#c53030}.hint{color:#a0aec0;font-size:.78rem;margin-top:4px}.btn-row{display:flex;gap:10px}button.btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px;transition:opacity .15s}button.btn:disabled{cursor:not-allowed;opacity:.4}button.btn-primary{background:#4299e1;color:#fff}button.btn-primary:hover:not(:disabled){background:#3182ce}button.btn-secondary{background:#edf2f7;color:#2d3748}button.btn-secondary:hover:not(:disabled){background:#e2e8f0}body.dark button.btn-secondary{background:#4a5568;color:#f7fafc}body.dark button.btn-secondary:hover:not(:disabled){background:#606878}.solving{color:#718096;padding:12px 0;text-align:center}body.dark .solving{color:#a0aec0}.no-solution{color:#e53e3e;padding:8px 0;text-align:center}.results-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.results-title{color:#1a202c;font-size:1.2rem;font-weight:700}body.dark .results-title{color:#f7fafc}.badge{border-radius:999px;font-size:.75rem;font-weight:700;padding:2px 10px}.badge--exact{background:#c6f6d5;color:#276749}.badge--near{background:#fefcbf;color:#744210}.badge--none{background:#fed7d7;color:#9b2c2c}body.dark .badge--exact{background:#276749;color:#c6f6d5}body.dark .badge--near{background:#744210;color:#fefcbf}body.dark .badge--none{background:#9b2c2c;color:#fed7d7}.matches-label{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:6px;margin-bottom:8px}.matches-label--exact{color:#276749}.matches-label--near{color:#b7791f}body.dark .matches-label--exact{color:#68d391}body.dark .matches-label--near{color:#f6ad55}.matches-icon{font-size:1rem}.solution-card{border:1.5px solid;border-radius:10px;overflow:hidden}.solution-card--exact{border-color:#9ae6b4}.solution-card--near{border-color:#fbd38d}body.dark .solution-card--exact{border-color:#276749}body.dark .solution-card--near{border-color:#b7791f}.solution-card-header{align-items:center;border-bottom:1px solid;display:flex;justify-content:space-between;padding:10px 14px}.solution-card--exact .solution-card-header{background:#f0fff4;border-color:#9ae6b4}.solution-card--near .solution-card-header{background:#fffaf0;border-color:#fbd38d}body.dark .solution-card--exact .solution-card-header{background:#1a3a2a;border-color:#276749}body.dark .solution-card--near .solution-card-header{background:#2d200a;border-color:#b7791f}.solution-card-title{color:#1a202c;font-size:1rem;font-weight:700}body.dark .solution-card-title{color:#f7fafc}.solution-badge{border-radius:999px;font-size:.85rem;font-weight:700;padding:3px 12px}.solution-badge--exact{background:#38a169;color:#fff}.solution-badge--near{background:#d69e2e;color:#fff}.step-box{display:flex;flex-direction:column;gap:5px;padding:12px 14px}.step-box--exact{background:#f0fff4}.step-box--near{background:#fffaf0}body.dark .step-box--exact{background:#1c3a28}body.dark .step-box--near{background:#2a1f08}.step-row{align-items:center;display:flex;font-family:ui-monospace,monospace;font-size:.95rem;font-weight:700;gap:8px}.step-eq,.step-op{color:#718096;font-weight:500}body.dark .step-eq,body.dark .step-op{color:#a0aec0}.num-original{color:#2b6cb0}body.dark .num-original{color:#63b3ed}.num-calc{color:#276749}body.dark .num-calc{color:#68d391}.num-result{color:#276749}body.dark .num-result{color:#68d391}.step-box--near .num-result{color:#744210}body.dark .step-box--near .num-result{color:#f6ad55}.results-hint{color:#a0aec0;font-size:.78rem;margin-top:14px;text-align:center}.version{bottom:8px;color:#cbd5e0;font-size:.65rem;position:fixed;right:10px}body.dark .version{color:#4a5568}
/*# sourceMappingURL=main.60c15a98.css.map*/